Microsoft Code Contracts заявляет, что оно никогда не равно нулю.
// System.Reflection.MemberInfo
public virtual Type DeclaringType
{
get
{
Contract.Ensures(Contract.Result<Type>() != null, null, "Contract.Result<Type>() != null");
Type result;
return result;
}
}
Так что ReSharper использует здесь Code Contracts.