Porting C# to F# You should, because F# is a much better language. Pull of the bottom most module Get rid of module cycles Do this by introducing fake interfaces. Tricks when porting Use