```csharp namespace csharp { public class Class { public int Prop { set; private get; } } } ``` ```fsharp type Maker = static member mkCs () = csharp.Class() let a = csharp.Class(Prop=1) let aa = Maker.mkCs(Prop=1) ``` I'd expect that F# code to work, it works with VB.net and F# defined classes, but not C#. edit: it doesn't work whenever there is private getter from any non F# IL.