@ploeh said:
> The easiest way I know to get null from ReflectedType or DeclaringType is to get the type of a delegate (Func or Action).

Can you explain further how to achieve this? I tried this, but these tests pass:

```csharp
[Fact]
public void TypesThatHaveNonNullReflectedType()
{
    Action action = () => { };
    Assert.Equal(typeof(EqualsNullAssertionTest), action.Method.DeclaringType);
    Assert.Equal(typeof(EqualsNullAssertionTest), action.Method.ReflectedType);

    Func<bool> func = () => true;
    Assert.Equal(typeof(EqualsNullAssertionTest), func.Method.DeclaringType);
    Assert.Equal(typeof(EqualsNullAssertionTest), func.Method.ReflectedType);
}
```