Extension methods can be called on objects that are null
.
See for example http://bradwilson.typepad.com/blog/2008/01/c-30-extension.html
Think of extension methods not as instance methods, but static methods that take the object (Result
in your case) as a first parameter.