Null propagation is a very nice feature - but where and how does the actual magic happen? Where does frm?.Close()>
frm?.Close()>
Does it actually get changed to that kind of code at all?
Well, yes, but at the IL level, not the C# level. The compiler emits IL code that roughly translates to the equivalent C# code you mention.