C# is just like Objective C in that the vendor lock-in is in the API and resource formats rather than the code syntax. Info.plist is fine, but X/NIB is terrifying when mixed with four versions of OS X, four different CPU architectures and several Frameworks in a pear tree.