All the normal class structures work but often you get easier than that Default F# Module = C# static class- Namespaces and non-static class are easy to make-Int, string, etc. basic CLR-types are the same in both languages
- Func<T1, R> is not compatible with F#-function. The reason is that C# has separate classes for Func<T,R> and Action<T>. C#-problem: Void is not a type.Tuple is .NET 4.0 class. List<T> is n times, but one type. Tuple<…> is one time, but n types. So it is a lightweight “container object”. If you want to use advanced F# types in C#, you may add a reference: using FSharp.Core
Properties and methods (starts with capital letter in C#)AssemblyInfo is not default, but it is easy to addStrongName is not default, but it is easy to add The same CLR: .NET Reflector (etc) works