Me parece que realmente no hay garantía de que una variable no anulable nunca tenga nulo. Imagine que tengo una clase que tiene una propiedad que no es anulable: public class Foo { public Foo(string test) { Test = test; } public string Test {get;set;} } Ahora eso puede parecer que ahora no...