Assuming these paradigms would conflict with each other is a widespread fallacy. F# supports OOP, C# supports functional programming. If you want to do "pure" functional programming, you'll make sure your object instances are immutable, still you'll have objects (of custom/complex types). This coding style comes more "natural" in F# syntax than in C# syntax, but nevertheless you can do it in both languages.