- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 
if (null != this.messageTemplateResourceName && null != this.messageTemplateResourceType)
{
    return ResourceStringLoader.LoadString(this.messageTemplateResourceType.FullName,
        this.messageTemplateResourceName,
        this.messageTemplateResourceType.Assembly);
}
if (null != this.messageTemplateResourceName || null != this.messageTemplateResourceType)
{
    throw new InvalidOperationException(Resources.ExceptionPartiallyDefinedResourceForMessageTemplate);
}
                                
 Follow us!
Написано сотрудником эпла, недавно перешедшим на сторону M$? :)
Первое условие:
оба null - 0
первый null - 0
второй null - 0
оба не null - 1
Второе условие:
оба null - 0
первый null - 1
второй null - 1
оба не null - 1
Вывод - от второго if'а не избавиться (см. случай когда оба null), но ставить его в else первого имеет смысл для ясности - из-за return выше он все равно выполнится тогда и только тогда когда есть хотя бы один null.
Похвально, сынок.