Ты мыслишь в правильном направлении, но всё работает не совсем так (именно из-за этого возможного NRE).
Там специальный атрибут на типе, который делает трансформацию всех свойств и методов в статики, чтобы они не кидали NRE.
Значит такой атрибут в фшарпе везде по дефолту стоит? Он же выше делал на фшарпе такой тип без всяких атрибутов, и это работало