&quot;C# ... does a lot to railroad a programmer into a strongly OOP style that I am opposed to&quot;.<p>C# has functional capabilities as well. People write in it nowadays in a whole lot of different styles, including procedural, OO, functional, reactive.<p>Yes, the average developer uses it in an OO style, but it can do a lot more.