Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/api-doc-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Martinez <joelmartinez@gmail.com>2019-10-14 19:08:31 +0300
committerJoel Martinez <joelmartinez@gmail.com>2019-10-14 19:08:31 +0300
commitfbf5debaa3330cf736c7fcb9cede55517d4e0390 (patch)
treef872ec99c07a0a01e29c765f3ff420a665808fe0 /mdoc/Test/en.expected-fsharp-wsl
parentbb3f3a48e13925c7e9e281e58216c3f24bb6ad87 (diff)
added 'environment' make parameter to allow for WSL running
Diffstat (limited to 'mdoc/Test/en.expected-fsharp-wsl')
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Circle.xml122
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Shape2D.xml167
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Square.xml102
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/AbstractClasses.xml90
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Accessibility.xml68
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/AccessibilityTest.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/AlternativesToInheritance.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Animals+Animal.xml57
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Animals+Dog.xml57
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Animals.xml90
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Attributes+CompanyAttribute.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Attributes+OwnerAttribute.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Attributes+SomeType1.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Attributes+TypeWithFlagAttribute.xml47
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Attributes.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/ClassMembers+PointWithCounter.xml114
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/ClassMembers.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Collections+MDocInterface`1.xml27
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Collections+MDocTestMap`2.xml36
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Collections.xml66
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class10`1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class11`1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class12`1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class13`1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class14`2.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class15.xml96
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class16.xml66
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class17.xml70
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class18.xml62
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class1`1.xml48
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_1`1.xml49
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_2`1.xml49
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2`1.xml48
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class3`1.xml48
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class4`1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class5`1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class6`1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class7`1.xml48
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class8`1.xml48
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints+Class9`1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constraints.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+Account.xml148
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+Account2.xml176
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+BaseClass.xml79
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+DerivedClass.xml85
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass.xml112
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass1.xml61
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass2.xml74
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3.xml90
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_1.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_2.xml66
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_3.xml61
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_4.xml88
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassBase2.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassDerived2.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassObjectParameters.xml82
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct.xml309
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct2.xml285
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct33.xml321
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct44.xml283
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct55.xml300
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct66.xml283
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct77.xml282
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct88.xml301
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+MyType.xml40
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+Person.xml110
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+Pet.xml82
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors+PetData.xml326
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Constructors.xml288
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Customers+ICustomer.xml58
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Customers.xml52
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate1.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate10.xml34
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate11.xml31
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate12.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate13.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate2.xml34
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate3.xml34
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate4.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate5.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate6.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate7.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate8.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate9.xml32
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates+Test1.xml142
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Delegates.xml977
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+ColorEnum.xml74
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Circle.xml58
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Prism.xml114
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Rectangle.xml86
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Tags.xml69
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape.xml431
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion+Tags.xml69
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion.xml434
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions.xml90
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DoBindings+MyBindingType.xml98
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/DoBindings.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Enumerations+Color.xml74
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Enumerations.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1+MyClass.xml76
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule2.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Extensions.xml72
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/FlexibleTypes.xml128
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Functions+TestFunction.xml57
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Functions.xml545
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Generics+Map2`2.xml150
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Generics.xml118
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/IndexedProperties+NumberStrings.xml103
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/IndexedProperties.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Inheritance+BaseClass.xml79
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Inheritance+DerivedClass.xml85
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase1.xml61
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase2.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived1.xml61
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived2.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Inheritance.xml68
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/InlineFunctions+WrapInt32.xml82
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/InlineFunctions.xml69
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces+IPrintable.xml58
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface0.xml45
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface1.xml45
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface2.xml45
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface3.xml52
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces+MyClass.xml50
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass1.xml50
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass2.xml70
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Interfaces.xml68
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Literals.xml254
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Methods+Circle.xml64
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Methods+Ellipse.xml68
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Methods+RectangleXY.xml141
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Methods+SomeType.xml297
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Methods.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/NestedModules+X.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y+Z.xml49
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/NestedModules.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/NestedTypes.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/OperatorGlobalLevel.xml74
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading+Vector.xml323
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading.xml186
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Color.xml74
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+MyRecord.xml302
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml86
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml58
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml58
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml69
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName.xml427
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Circle.xml58
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml86
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Tags.xml52
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape.xml375
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples.xml666
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Properties+MyAutoPropertyClass.xml74
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertiesType.xml91
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertyClass2.xml78
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Properties.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Records+Car.xml347
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Records+MyRecord.xml326
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Records.xml68
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/ReferenceCells.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+IVector.xml45
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector'''.xml84
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector.xml141
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector2.xml84
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Structures+Point2D.xml285
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Structures+Point3D.xml288
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType.xml244
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType2.xml247
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Structures.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml65
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1+MyClass.xml76
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1.xml23
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions2.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/TypeExtensions.xml192
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+L.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+bar.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+cm.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+ft.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+g.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+inch.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+kg.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+lb.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+m.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+s.xml29
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+vector3D.xml326
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure.xml358
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Widgets/MyWidget1.xml44
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/Widgets/WidgetsModule.xml46
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/index.xml289
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/Class1.xml74
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/ClassPipes.xml142
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/ns-.xml6
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/ns-PatternMatching.xml6
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/ns-SomeNamespace.xml6
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/ns-Widgets.xml6
-rw-r--r--mdoc/Test/en.expected-fsharp-wsl/ns-mdoc.Test.FSharp.xml6
199 files changed, 21084 insertions, 0 deletions
diff --git a/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Circle.xml b/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Circle.xml
new file mode 100644
index 00000000..35c7b640
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Circle.xml
@@ -0,0 +1,122 @@
+<Type Name="AbstractClasses+Circle" FullName="AbstractClasses+Circle">
+ <TypeSignature Language="C#" Value="public class AbstractClasses.Circle : AbstractClasses.Shape2D" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable AbstractClasses/Circle extends ctClasses/Shape2D" />
+ <TypeSignature Language="F#" Value="type AbstractClasses.Circle = class&#xA; inherit AbstractClasses.Shape2D" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>AbstractClasses+Shape2D</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Circle (double x, double y, double radius);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x, float64 y, float64 radius) cil managed" />
+ <MemberSignature Language="F#" Value="new AbstractClasses.Circle : double * double * double -&gt; AbstractClasses.Circle" Usage="new AbstractClasses.Circle (x, y, radius)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ <Parameter Name="radius" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <param name="radius">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Area">
+ <MemberSignature Language="C#" Value="public override double Area { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Area" />
+ <MemberSignature Language="F#" Value="member this.Area : double" Usage="AbstractClasses.Circle.Area" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Radius">
+ <MemberSignature Language="C#" Value="public double Radius { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Radius" />
+ <MemberSignature Language="F#" Value="member this.Radius : double" Usage="AbstractClasses.Circle.Radius" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rotate">
+ <MemberSignature Language="C#" Value="public override void Rotate (double _arg1);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Rotate(float64 _arg1) cil managed" />
+ <MemberSignature Language="F#" Value="override this.Rotate : double -&gt; unit" Usage="circle.Rotate _arg1" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="_arg1" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="_arg1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rotate2">
+ <MemberSignature Language="C#" Value="public override void Rotate2 (double angle);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Rotate2(float64 angle) cil managed" />
+ <MemberSignature Language="F#" Value="override this.Rotate2 : double -&gt; unit" Usage="circle.Rotate2 angle" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="angle" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="angle">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Shape2D.xml b/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Shape2D.xml
new file mode 100644
index 00000000..36be7273
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Shape2D.xml
@@ -0,0 +1,167 @@
+<Type Name="AbstractClasses+Shape2D" FullName="AbstractClasses+Shape2D">
+ <TypeSignature Language="C#" Value="public abstract class AbstractClasses.Shape2D" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract serializable AbstractClasses/Shape2D extends System.Object" />
+ <TypeSignature Language="F#" Value="type AbstractClasses.Shape2D = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.AbstractClass</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Shape2D (double x0, double y0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x0, float64 y0) cil managed" />
+ <MemberSignature Language="F#" Value="new AbstractClasses.Shape2D : double * double -&gt; AbstractClasses.Shape2D" Usage="new AbstractClasses.Shape2D (x0, y0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x0" Type="System.Double" />
+ <Parameter Name="y0" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x0">To be added.</param>
+ <param name="y0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Area">
+ <MemberSignature Language="C#" Value="public abstract double Area { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Area" />
+ <MemberSignature Language="F#" Value="member this.Area : double" Usage="AbstractClasses.Shape2D.Area" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CenterX">
+ <MemberSignature Language="C#" Value="public double CenterX { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 CenterX" />
+ <MemberSignature Language="F#" Value="member this.CenterX : double with get, set" Usage="AbstractClasses.Shape2D.CenterX" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Move">
+ <MemberSignature Language="C#" Value="public void Move (double dx, double dy);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Move(float64 dx, float64 dy) cil managed" />
+ <MemberSignature Language="F#" Value="member this.Move : double -&gt; double -&gt; unit" Usage="shape2D.Move dx dy" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="dx" Type="System.Double" />
+ <Parameter Name="dy" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="dx">To be added.</param>
+ <param name="dy">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rotate">
+ <MemberSignature Language="C#" Value="public override void Rotate (double angle);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Rotate(float64 angle) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Rotate : double -&gt; unit&#xA;override this.Rotate : double -&gt; unit" Usage="shape2D.Rotate angle" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="angle" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="angle">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rotate2">
+ <MemberSignature Language="C#" Value="public abstract void Rotate2 (double );" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Rotate2(float64 ) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Rotate2 : double -&gt; unit" Usage="shape2D.Rotate2 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rotate3">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpFunc&lt;double,Microsoft.FSharp.Core.Unit&gt; Rotate3 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpFunc`2&lt;float64, class Microsoft.FSharp.Core.Unit&gt; Rotate3" />
+ <MemberSignature Language="F#" Value="member this.Rotate3 : double -&gt; unit" Usage="AbstractClasses.Shape2D.Rotate3" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Double,Microsoft.FSharp.Core.Unit&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Square.xml b/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Square.xml
new file mode 100644
index 00000000..1de9ed39
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses+Square.xml
@@ -0,0 +1,102 @@
+<Type Name="AbstractClasses+Square" FullName="AbstractClasses+Square">
+ <TypeSignature Language="C#" Value="public class AbstractClasses.Square : AbstractClasses.Shape2D" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable AbstractClasses/Square extends ctClasses/Shape2D" />
+ <TypeSignature Language="F#" Value="type AbstractClasses.Square = class&#xA; inherit AbstractClasses.Shape2D" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>AbstractClasses+Shape2D</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Square (double x, double y, double sideLengthIn);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x, float64 y, float64 sideLengthIn) cil managed" />
+ <MemberSignature Language="F#" Value="new AbstractClasses.Square : double * double * double -&gt; AbstractClasses.Square" Usage="new AbstractClasses.Square (x, y, sideLengthIn)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ <Parameter Name="sideLengthIn" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <param name="sideLengthIn">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Area">
+ <MemberSignature Language="C#" Value="public override double Area { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Area" />
+ <MemberSignature Language="F#" Value="member this.Area : double" Usage="AbstractClasses.Square.Area" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rotate2">
+ <MemberSignature Language="C#" Value="public override void Rotate2 (double angle);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Rotate2(float64 angle) cil managed" />
+ <MemberSignature Language="F#" Value="override this.Rotate2 : double -&gt; unit" Usage="square.Rotate2 angle" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="angle" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="angle">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SideLength">
+ <MemberSignature Language="C#" Value="public double SideLength { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 SideLength" />
+ <MemberSignature Language="F#" Value="member this.SideLength : double" Usage="AbstractClasses.Square.SideLength" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses.xml b/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses.xml
new file mode 100644
index 00000000..6bf08911
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/AbstractClasses.xml
@@ -0,0 +1,90 @@
+<Type Name="AbstractClasses" FullName="AbstractClasses">
+ <TypeSignature Language="C#" Value="public static class AbstractClasses" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed AbstractClasses extends System.Object" />
+ <TypeSignature Language="F#" Value="module AbstractClasses" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="circle1">
+ <MemberSignature Language="C#" Value="public static AbstractClasses.Circle circle1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property AbstractClasses/Circle circle1" />
+ <MemberSignature Language="F#" Value="AbstractClasses.circle1 : AbstractClasses.Circle" Usage="AbstractClasses.circle1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>AbstractClasses+Circle</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="shapeList">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Collections.FSharpList&lt;AbstractClasses.Shape2D&gt; shapeList { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Collections.FSharpList`1&lt;AbstractClasses/Shape2D&gt; shapeList" />
+ <MemberSignature Language="F#" Value="AbstractClasses.shapeList : List&lt;AbstractClasses.Shape2D&gt;" Usage="AbstractClasses.shapeList" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Collections.FSharpList&lt;AbstractClasses+Shape2D&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="square1">
+ <MemberSignature Language="C#" Value="public static AbstractClasses.Square square1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property AbstractClasses/Square square1" />
+ <MemberSignature Language="F#" Value="AbstractClasses.square1 : AbstractClasses.Square" Usage="AbstractClasses.square1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>AbstractClasses+Square</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Accessibility.xml b/mdoc/Test/en.expected-fsharp-wsl/Accessibility.xml
new file mode 100644
index 00000000..e0a844d4
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Accessibility.xml
@@ -0,0 +1,68 @@
+<Type Name="Accessibility" FullName="Accessibility">
+ <TypeSignature Language="C#" Value="public static class Accessibility" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Accessibility extends System.Object" />
+ <TypeSignature Language="F#" Value="module Accessibility" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="result1">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,int&gt; result1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.Unit, int32&gt; result1" />
+ <MemberSignature Language="F#" Value="Accessibility.result1 : unit -&gt; int" Usage="Accessibility.result1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="result2">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,int&gt; result2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.Unit, int32&gt; result2" />
+ <MemberSignature Language="F#" Value="Accessibility.result2 : unit -&gt; int" Usage="Accessibility.result2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/AccessibilityTest.xml b/mdoc/Test/en.expected-fsharp-wsl/AccessibilityTest.xml
new file mode 100644
index 00000000..d3d56521
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/AccessibilityTest.xml
@@ -0,0 +1,46 @@
+<Type Name="AccessibilityTest" FullName="AccessibilityTest">
+ <TypeSignature Language="C#" Value="public static class AccessibilityTest" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed AccessibilityTest extends System.Object" />
+ <TypeSignature Language="F#" Value="module AccessibilityTest" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="result">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,int&gt; result { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.Unit, int32&gt; result" />
+ <MemberSignature Language="F#" Value="AccessibilityTest.result : unit -&gt; int" Usage="AccessibilityTest.result" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/AlternativesToInheritance.xml b/mdoc/Test/en.expected-fsharp-wsl/AlternativesToInheritance.xml
new file mode 100644
index 00000000..21d5900c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/AlternativesToInheritance.xml
@@ -0,0 +1,46 @@
+<Type Name="AlternativesToInheritance" FullName="AlternativesToInheritance">
+ <TypeSignature Language="C#" Value="public static class AlternativesToInheritance" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed AlternativesToInheritance extends System.Object" />
+ <TypeSignature Language="F#" Value="module AlternativesToInheritance" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="object1">
+ <MemberSignature Language="C#" Value="public static object object1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property object object1" />
+ <MemberSignature Language="F#" Value="AlternativesToInheritance.object1 : obj" Usage="AlternativesToInheritance.object1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Animals+Animal.xml b/mdoc/Test/en.expected-fsharp-wsl/Animals+Animal.xml
new file mode 100644
index 00000000..ae2cdb01
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Animals+Animal.xml
@@ -0,0 +1,57 @@
+<Type Name="Animals+Animal" FullName="Animals+Animal">
+ <TypeSignature Language="C#" Value="public class Animals.Animal" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Animals/Animal extends System.Object" />
+ <TypeSignature Language="F#" Value="type Animals.Animal = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Animal ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rest">
+ <MemberSignature Language="C#" Value="public void Rest ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Rest() cil managed" />
+ <MemberSignature Language="F#" Value="member this.Rest : unit -&gt; unit" Usage="animal.Rest " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Animals+Dog.xml b/mdoc/Test/en.expected-fsharp-wsl/Animals+Dog.xml
new file mode 100644
index 00000000..7cae412e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Animals+Dog.xml
@@ -0,0 +1,57 @@
+<Type Name="Animals+Dog" FullName="Animals+Dog">
+ <TypeSignature Language="C#" Value="public class Animals.Dog : Animals.Animal" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Animals/Dog extends s/Animal" />
+ <TypeSignature Language="F#" Value="type Animals.Dog = class&#xA; inherit Animals.Animal" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Animals+Animal</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Dog ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Run">
+ <MemberSignature Language="C#" Value="public void Run ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Run() cil managed" />
+ <MemberSignature Language="F#" Value="member this.Run : unit -&gt; unit" Usage="dog.Run " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Animals.xml b/mdoc/Test/en.expected-fsharp-wsl/Animals.xml
new file mode 100644
index 00000000..9f5d0c6f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Animals.xml
@@ -0,0 +1,90 @@
+<Type Name="Animals" FullName="Animals">
+ <TypeSignature Language="C#" Value="public static class Animals" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Animals extends System.Object" />
+ <TypeSignature Language="F#" Value="module Animals" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="animal">
+ <MemberSignature Language="C#" Value="public static Animals.Animal animal { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Animals/Animal animal" />
+ <MemberSignature Language="F#" Value="Animals.animal : Animals.Animal" Usage="Animals.animal" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Animals+Animal</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="dog">
+ <MemberSignature Language="C#" Value="public static Animals.Dog dog { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Animals/Dog dog" />
+ <MemberSignature Language="F#" Value="Animals.dog : Animals.Dog" Usage="Animals.dog" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Animals+Dog</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="shouldBeADog">
+ <MemberSignature Language="C#" Value="public static Animals.Dog shouldBeADog { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Animals/Dog shouldBeADog" />
+ <MemberSignature Language="F#" Value="Animals.shouldBeADog : Animals.Dog" Usage="Animals.shouldBeADog" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Animals+Dog</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes+CompanyAttribute.xml b/mdoc/Test/en.expected-fsharp-wsl/Attributes+CompanyAttribute.xml
new file mode 100644
index 00000000..0f3f4e0d
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Attributes+CompanyAttribute.xml
@@ -0,0 +1,44 @@
+<Type Name="Attributes+CompanyAttribute" FullName="Attributes+CompanyAttribute">
+ <TypeSignature Language="C#" Value="public class Attributes.CompanyAttribute : Attribute" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Attributes/CompanyAttribute extends System.Attribute" />
+ <TypeSignature Language="F#" Value="type Attributes.CompanyAttribute = class&#xA; inherit Attribute" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Attribute</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompanyAttribute (string name);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string name) cil managed" />
+ <MemberSignature Language="F#" Value="new Attributes.CompanyAttribute : string -&gt; Attributes.CompanyAttribute" Usage="new Attributes.CompanyAttribute name" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes+OwnerAttribute.xml b/mdoc/Test/en.expected-fsharp-wsl/Attributes+OwnerAttribute.xml
new file mode 100644
index 00000000..feecd786
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Attributes+OwnerAttribute.xml
@@ -0,0 +1,44 @@
+<Type Name="Attributes+OwnerAttribute" FullName="Attributes+OwnerAttribute">
+ <TypeSignature Language="C#" Value="public class Attributes.OwnerAttribute : Attribute" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Attributes/OwnerAttribute extends System.Attribute" />
+ <TypeSignature Language="F#" Value="type Attributes.OwnerAttribute = class&#xA; inherit Attribute" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Attribute</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public OwnerAttribute (string name);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string name) cil managed" />
+ <MemberSignature Language="F#" Value="new Attributes.OwnerAttribute : string -&gt; Attributes.OwnerAttribute" Usage="new Attributes.OwnerAttribute name" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes+SomeType1.xml b/mdoc/Test/en.expected-fsharp-wsl/Attributes+SomeType1.xml
new file mode 100644
index 00000000..863412aa
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Attributes+SomeType1.xml
@@ -0,0 +1,32 @@
+<Type Name="Attributes+SomeType1" FullName="Attributes+SomeType1">
+ <TypeSignature Language="C#" Value="public class Attributes.SomeType1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Attributes/SomeType1 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Attributes.SomeType1 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Attributes/Company("Microsoft")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Attributes/Owner("Jason Carlson")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes+TypeWithFlagAttribute.xml b/mdoc/Test/en.expected-fsharp-wsl/Attributes+TypeWithFlagAttribute.xml
new file mode 100644
index 00000000..e30bd5e4
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Attributes+TypeWithFlagAttribute.xml
@@ -0,0 +1,47 @@
+<Type Name="Attributes+TypeWithFlagAttribute" FullName="Attributes+TypeWithFlagAttribute">
+ <TypeSignature Language="C#" Value="public class Attributes.TypeWithFlagAttribute" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Attributes/TypeWithFlagAttribute extends System.Object" />
+ <TypeSignature Language="F#" Value="type Attributes.TypeWithFlagAttribute = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.AttributeUsage(System.AttributeTargets.Delegate | System.AttributeTargets.Event | System.AttributeTargets.Module, AllowMultiple=false)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public string X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string X" />
+ <MemberSignature Language="F#" Value="member this.X : string" Usage="Attributes.TypeWithFlagAttribute.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Attributes.xml b/mdoc/Test/en.expected-fsharp-wsl/Attributes.xml
new file mode 100644
index 00000000..56c7d410
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Attributes.xml
@@ -0,0 +1,23 @@
+<Type Name="Attributes" FullName="Attributes">
+ <TypeSignature Language="C#" Value="public static class Attributes" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Attributes extends System.Object" />
+ <TypeSignature Language="F#" Value="module Attributes" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/ClassMembers+PointWithCounter.xml b/mdoc/Test/en.expected-fsharp-wsl/ClassMembers+PointWithCounter.xml
new file mode 100644
index 00000000..1143425e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/ClassMembers+PointWithCounter.xml
@@ -0,0 +1,114 @@
+<Type Name="ClassMembers+PointWithCounter" FullName="ClassMembers+PointWithCounter">
+ <TypeSignature Language="C#" Value="public class ClassMembers.PointWithCounter" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable ClassMembers/PointWithCounter extends System.Object" />
+ <TypeSignature Language="F#" Value="type ClassMembers.PointWithCounter = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public PointWithCounter (int a, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a, int32 b) cil managed" />
+ <MemberSignature Language="F#" Value="new ClassMembers.PointWithCounter : int * int -&gt; ClassMembers.PointWithCounter" Usage="new ClassMembers.PointWithCounter (a, b)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreatedCount">
+ <MemberSignature Language="C#" Value="public int CreatedCount { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 CreatedCount" />
+ <MemberSignature Language="F#" Value="member this.CreatedCount : int" Usage="ClassMembers.PointWithCounter.CreatedCount" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FunctionValue">
+ <MemberSignature Language="C#" Value="public int FunctionValue { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 FunctionValue" />
+ <MemberSignature Language="F#" Value="member this.FunctionValue : int" Usage="ClassMembers.PointWithCounter.FunctionValue" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Prop1">
+ <MemberSignature Language="C#" Value="public int Prop1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Prop1" />
+ <MemberSignature Language="F#" Value="member this.Prop1 : int" Usage="ClassMembers.PointWithCounter.Prop1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Prop2">
+ <MemberSignature Language="C#" Value="public int Prop2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Prop2" />
+ <MemberSignature Language="F#" Value="member this.Prop2 : int" Usage="ClassMembers.PointWithCounter.Prop2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/ClassMembers.xml b/mdoc/Test/en.expected-fsharp-wsl/ClassMembers.xml
new file mode 100644
index 00000000..5228bff5
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/ClassMembers.xml
@@ -0,0 +1,46 @@
+<Type Name="ClassMembers" FullName="ClassMembers">
+ <TypeSignature Language="C#" Value="public static class ClassMembers" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed ClassMembers extends System.Object" />
+ <TypeSignature Language="F#" Value="module ClassMembers" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="point1">
+ <MemberSignature Language="C#" Value="public static ClassMembers.PointWithCounter point1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property ClassMembers/PointWithCounter point1" />
+ <MemberSignature Language="F#" Value="ClassMembers.point1 : ClassMembers.PointWithCounter" Usage="ClassMembers.point1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>ClassMembers+PointWithCounter</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocInterface`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocInterface`1.xml
new file mode 100644
index 00000000..ef768a0f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocInterface`1.xml
@@ -0,0 +1,27 @@
+<Type Name="Collections+MDocInterface&lt;key&gt;" FullName="Collections+MDocInterface&lt;key&gt;">
+ <TypeSignature Language="C#" Value="public interface Collections.MDocInterface&lt;key&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract serializable beforefieldinit Collections/MDocInterface`1&lt;key&gt;" />
+ <TypeSignature Language="F#" Value="type Collections.MDocInterface&lt;'key&gt; = interface" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="key" />
+ </TypeParameters>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="key">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocTestMap`2.xml b/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocTestMap`2.xml
new file mode 100644
index 00000000..e9a4bc0c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Collections+MDocTestMap`2.xml
@@ -0,0 +1,36 @@
+<Type Name="Collections+MDocTestMap&lt;Key,Value&gt;" FullName="Collections+MDocTestMap&lt;Key,Value&gt;">
+ <TypeSignature Language="C#" Value="public class Collections.MDocTestMap&lt;Key,Value&gt; : Collections.MDocInterface&lt;System.Collections.Generic.KeyValuePair&lt;Key,Value&gt;&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Collections/MDocTestMap`2&lt;Key, Value&gt; extends System.Object implements Collections/MDocInterface`1&lt;valuetype System.Collections.Generic.KeyValuePair`2&lt;!Key, !Value&gt;&gt;" />
+ <TypeSignature Language="F#" Value="type Collections.MDocTestMap&lt;'Key, 'Value&gt; = class&#xA; interface Collections.MDocInterface&lt;KeyValuePair&lt;'Key, 'Value&gt;&gt;" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="Key" />
+ <TypeParameter Name="Value" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Collections+MDocInterface&lt;System.Collections.Generic.KeyValuePair&lt;Key,Value&gt;&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="Key">To be added.</typeparam>
+ <typeparam name="Value">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Collections.xml b/mdoc/Test/en.expected-fsharp-wsl/Collections.xml
new file mode 100644
index 00000000..a0028187
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Collections.xml
@@ -0,0 +1,66 @@
+<Type Name="Collections" FullName="Collections">
+ <TypeSignature Language="C#" Value="public static class Collections" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Collections extends System.Object" />
+ <TypeSignature Language="F#" Value="module Collections" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="f">
+ <MemberSignature Language="C#" Value="public static int f (Microsoft.FSharp.Collections.FSharpMap&lt;int,int&gt; x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 f(class Microsoft.FSharp.Collections.FSharpMap`2&lt;int32, int32&gt; x) cil managed" />
+ <MemberSignature Language="F#" Value="Collections.f : Map&lt;int, int&gt; -&gt; int" Usage="Collections.f x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="Microsoft.FSharp.Collections.FSharpMap&lt;System.Int32,System.Int32&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="f2">
+ <MemberSignature Language="C#" Value="public static int f2 (System.Collections.Generic.IEnumerable&lt;int&gt; x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 f2(class System.Collections.Generic.IEnumerable`1&lt;int32&gt; x) cil managed" />
+ <MemberSignature Language="F#" Value="Collections.f2 : seq&lt;int&gt; -&gt; int" Usage="Collections.f2 x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Collections.Generic.IEnumerable&lt;System.Int32&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class10`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class10`1.xml
new file mode 100644
index 00000000..7b0017d6
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class10`1.xml
@@ -0,0 +1,44 @@
+<Type Name="Constraints+Class10&lt;T&gt;" FullName="Constraints+Class10&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class10&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class10`1&lt;T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class10&lt;'T&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class10 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class11`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class11`1.xml
new file mode 100644
index 00000000..eaad2a52
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class11`1.xml
@@ -0,0 +1,44 @@
+<Type Name="Constraints+Class11&lt;T&gt;" FullName="Constraints+Class11&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class11&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class11`1&lt;T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class11&lt;'T&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class11 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class12`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class12`1.xml
new file mode 100644
index 00000000..ed824de0
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class12`1.xml
@@ -0,0 +1,44 @@
+<Type Name="Constraints+Class12&lt;T&gt;" FullName="Constraints+Class12&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class12&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class12`1&lt;T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class12&lt;'T&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class12 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class13`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class13`1.xml
new file mode 100644
index 00000000..68c198ae
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class13`1.xml
@@ -0,0 +1,44 @@
+<Type Name="Constraints+Class13&lt;T&gt;" FullName="Constraints+Class13&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class13&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class13`1&lt;T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class13&lt;'T&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class13 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class14`2.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class14`2.xml
new file mode 100644
index 00000000..50c35153
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class14`2.xml
@@ -0,0 +1,46 @@
+<Type Name="Constraints+Class14&lt;T,U&gt;" FullName="Constraints+Class14&lt;T,U&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class14&lt;T,U&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class14`2&lt;T, U&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class14&lt;'T, 'U&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ <TypeParameter Name="U" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <typeparam name="U">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class14 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class15.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class15.xml
new file mode 100644
index 00000000..b6adbae8
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class15.xml
@@ -0,0 +1,96 @@
+<Type Name="Constraints+Class15" FullName="Constraints+Class15">
+ <TypeSignature Language="C#" Value="public class Constraints.Class15" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constraints/Class15 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class15 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class15 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="add&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static T add&lt;T&gt; (T value1, T value2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static !!T add&lt;T&gt;(!!T value1, !!T value2) cil managed" />
+ <MemberSignature Language="F#" Value="static member add : 'T * 'T -&gt; 'T" Usage="Constraints.Class15.add (value1, value2)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>T</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="value1" Type="T" />
+ <Parameter Name="value2" Type="T" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="value1">To be added.</param>
+ <param name="value2">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="heterogenousAdd&lt;T,U&gt;">
+ <MemberSignature Language="C#" Value="public static T heterogenousAdd&lt;T,U&gt; (T value1, U value2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static !!T heterogenousAdd&lt;T, U&gt;(!!T value1, !!U value2) cil managed" />
+ <MemberSignature Language="F#" Value="static member heterogenousAdd : 'T * 'U -&gt; 'T" Usage="Constraints.Class15.heterogenousAdd (value1, value2)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>T</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ <TypeParameter Name="U" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="value1" Type="T" />
+ <Parameter Name="value2" Type="U" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <typeparam name="U">To be added.</typeparam>
+ <param name="value1">To be added.</param>
+ <param name="value2">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class16.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class16.xml
new file mode 100644
index 00000000..e3ab8125
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class16.xml
@@ -0,0 +1,66 @@
+<Type Name="Constraints+Class16" FullName="Constraints+Class16">
+ <TypeSignature Language="C#" Value="public class Constraints.Class16" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constraints/Class16 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class16 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class16 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="method&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static void method&lt;T&gt; (T value1, T value2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void method&lt;T&gt;(!!T value1, !!T value2) cil managed" />
+ <MemberSignature Language="F#" Value="static member method : 'T * 'T -&gt; unit" Usage="Constraints.Class16.method (value1, value2)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="value1" Type="T" />
+ <Parameter Name="value2" Type="T" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="value1">To be added.</param>
+ <param name="value2">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class17.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class17.xml
new file mode 100644
index 00000000..e230fa3a
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class17.xml
@@ -0,0 +1,70 @@
+<Type Name="Constraints+Class17" FullName="Constraints+Class17">
+ <TypeSignature Language="C#" Value="public class Constraints.Class17" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constraints/Class17 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class17 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class17 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="method&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static void method&lt;T&gt; (T value1, T value2) where T : class;" />
+ <MemberSignature Language="ILAsm" Value=".method public static void method&lt;class T&gt;(!!T value1, !!T value2) cil managed" />
+ <MemberSignature Language="F#" Value="static member method : 'T * 'T -&gt; unit (requires 'T : null)" Usage="Constraints.Class17.method (value1, value2)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="value1" Type="T" />
+ <Parameter Name="value2" Type="T" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="value1">To be added.</param>
+ <param name="value2">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class18.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class18.xml
new file mode 100644
index 00000000..db6f8098
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class18.xml
@@ -0,0 +1,62 @@
+<Type Name="Constraints+Class18" FullName="Constraints+Class18">
+ <TypeSignature Language="C#" Value="public class Constraints.Class18" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constraints/Class18 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class18 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class18 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="method">
+ <MemberSignature Language="C#" Value="public static void method (object value1, object value2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void method(object value1, object value2) cil managed" />
+ <MemberSignature Language="F#" Value="static member method : obj * obj -&gt; unit" Usage="Constraints.Class18.method (value1, value2)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="value1" Type="System.Object" />
+ <Parameter Name="value2" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="value1">To be added.</param>
+ <param name="value2">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class1`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class1`1.xml
new file mode 100644
index 00000000..296ecc3f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class1`1.xml
@@ -0,0 +1,48 @@
+<Type Name="Constraints+Class1&lt;T&gt;" FullName="Constraints+Class1&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class1&lt;T&gt; where T : Exception" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class1`1&lt;(class System.Exception) T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class1&lt;'T (requires 'T :&gt; Exception)&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <BaseTypeName>System.Exception</BaseTypeName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_1`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_1`1.xml
new file mode 100644
index 00000000..d5c5b6d0
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_1`1.xml
@@ -0,0 +1,49 @@
+<Type Name="Constraints+Class2_1&lt;T&gt;" FullName="Constraints+Class2_1&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class2_1&lt;T&gt; where T : IComparable, Exception" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class2_1`1&lt;(class System.IComparable, class System.Exception) T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class2_1&lt;'T (requires 'T :&gt; IComparable and 'T :&gt; Exception)&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <InterfaceName>System.IComparable</InterfaceName>
+ <BaseTypeName>System.Exception</BaseTypeName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class2_1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_2`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_2`1.xml
new file mode 100644
index 00000000..be12b59f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2_2`1.xml
@@ -0,0 +1,49 @@
+<Type Name="Constraints+Class2_2&lt;T&gt;" FullName="Constraints+Class2_2&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class2_2&lt;T&gt; where T : IComparable, IEnumerable&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class2_2`1&lt;(class System.IComparable, class System.Collections.Generic.IEnumerable`1&lt;!T&gt;) T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class2_2&lt;'T (requires 'T :&gt; IComparable and 'T :&gt; seq&lt;'T&gt;)&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <InterfaceName>System.IComparable</InterfaceName>
+ <InterfaceName>System.Collections.Generic.IEnumerable&lt;T&gt;</InterfaceName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class2_2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2`1.xml
new file mode 100644
index 00000000..27b2c1ed
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class2`1.xml
@@ -0,0 +1,48 @@
+<Type Name="Constraints+Class2&lt;T&gt;" FullName="Constraints+Class2&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class2&lt;T&gt; where T : IComparable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class2`1&lt;(class System.IComparable) T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class2&lt;'T (requires 'T :&gt; IComparable)&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class3`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class3`1.xml
new file mode 100644
index 00000000..fccbd109
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class3`1.xml
@@ -0,0 +1,48 @@
+<Type Name="Constraints+Class3&lt;T&gt;" FullName="Constraints+Class3&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class3&lt;T&gt; where T : class" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class3`1&lt;class T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class3&lt;'T (requires 'T : null)&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class3 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class4`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class4`1.xml
new file mode 100644
index 00000000..b66d691c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class4`1.xml
@@ -0,0 +1,44 @@
+<Type Name="Constraints+Class4&lt;T&gt;" FullName="Constraints+Class4&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class4&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class4`1&lt;T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class4&lt;'T&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class4 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class5`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class5`1.xml
new file mode 100644
index 00000000..7dfb3b1c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class5`1.xml
@@ -0,0 +1,44 @@
+<Type Name="Constraints+Class5&lt;T&gt;" FullName="Constraints+Class5&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class5&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class5`1&lt;T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class5&lt;'T&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class5 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class6`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class6`1.xml
new file mode 100644
index 00000000..48891843
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class6`1.xml
@@ -0,0 +1,44 @@
+<Type Name="Constraints+Class6&lt;T&gt;" FullName="Constraints+Class6&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class6&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class6`1&lt;T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class6&lt;'T&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class6 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class7`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class7`1.xml
new file mode 100644
index 00000000..5740cb8f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class7`1.xml
@@ -0,0 +1,48 @@
+<Type Name="Constraints+Class7&lt;T&gt;" FullName="Constraints+Class7&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class7&lt;T&gt; where T : new()" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class7`1&lt;.ctor T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class7&lt;'T (requires 'T : (new : unit -&gt; 'T))&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class7 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class8`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class8`1.xml
new file mode 100644
index 00000000..fb93ecb6
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class8`1.xml
@@ -0,0 +1,48 @@
+<Type Name="Constraints+Class8&lt;T&gt;" FullName="Constraints+Class8&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class8&lt;T&gt; where T : class" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class8`1&lt;class T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class8&lt;'T (requires 'T : null)&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class8 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class9`1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class9`1.xml
new file mode 100644
index 00000000..6e95d532
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints+Class9`1.xml
@@ -0,0 +1,44 @@
+<Type Name="Constraints+Class9&lt;T&gt;" FullName="Constraints+Class9&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public class Constraints.Class9&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Constraints/Class9`1&lt;T&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constraints.Class9&lt;'T&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class9 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constraints.xml b/mdoc/Test/en.expected-fsharp-wsl/Constraints.xml
new file mode 100644
index 00000000..3b205dc0
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constraints.xml
@@ -0,0 +1,23 @@
+<Type Name="Constraints" FullName="Constraints">
+ <TypeSignature Language="C#" Value="public static class Constraints" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Constraints extends System.Object" />
+ <TypeSignature Language="F#" Value="module Constraints" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account.xml
new file mode 100644
index 00000000..f4bd64b6
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account.xml
@@ -0,0 +1,148 @@
+<Type Name="Constructors+Account" FullName="Constructors+Account">
+ <TypeSignature Language="C#" Value="public class Constructors.Account" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/Account extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.Account = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Account ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AccountNumber">
+ <MemberSignature Language="C#" Value="public int AccountNumber { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 AccountNumber" />
+ <MemberSignature Language="F#" Value="member this.AccountNumber : int with get, set" Usage="Constructors.Account.AccountNumber" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Balance">
+ <MemberSignature Language="C#" Value="public double Balance { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Balance" />
+ <MemberSignature Language="F#" Value="member this.Balance : double with get, set" Usage="Constructors.Account.Balance" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Deposit">
+ <MemberSignature Language="C#" Value="public void Deposit (double amount);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Deposit(float64 amount) cil managed" />
+ <MemberSignature Language="F#" Value="member this.Deposit : double -&gt; unit" Usage="account.Deposit amount" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="amount" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="amount">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FirstName">
+ <MemberSignature Language="C#" Value="public string FirstName { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string FirstName" />
+ <MemberSignature Language="F#" Value="member this.FirstName : string with get, set" Usage="Constructors.Account.FirstName" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="LastName">
+ <MemberSignature Language="C#" Value="public string LastName { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string LastName" />
+ <MemberSignature Language="F#" Value="member this.LastName : string with get, set" Usage="Constructors.Account.LastName" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Withdraw">
+ <MemberSignature Language="C#" Value="public void Withdraw (double amount);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Withdraw(float64 amount) cil managed" />
+ <MemberSignature Language="F#" Value="member this.Withdraw : double -&gt; unit" Usage="account.Withdraw amount" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="amount" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="amount">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account2.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account2.xml
new file mode 100644
index 00000000..1c9ccbf1
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+Account2.xml
@@ -0,0 +1,176 @@
+<Type Name="Constructors+Account2" FullName="Constructors+Account2">
+ <TypeSignature Language="C#" Value="public class Constructors.Account2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/Account2 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.Account2 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Account2 (int accountNumber, Microsoft.FSharp.Core.FSharpOption&lt;string&gt; first, Microsoft.FSharp.Core.FSharpOption&lt;string&gt; last, Microsoft.FSharp.Core.FSharpOption&lt;double&gt; bal);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 accountNumber, class Microsoft.FSharp.Core.FSharpOption`1&lt;string&gt; first, class Microsoft.FSharp.Core.FSharpOption`1&lt;string&gt; last, class Microsoft.FSharp.Core.FSharpOption`1&lt;float64&gt; bal) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.Account2 : int * option&lt;string&gt; * option&lt;string&gt; * option&lt;double&gt; -&gt; Constructors.Account2" Usage="new Constructors.Account2 (accountNumber, first, last, bal)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="accountNumber" Type="System.Int32" />
+ <Parameter Name="first" Type="Microsoft.FSharp.Core.FSharpOption&lt;System.String&gt;">
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.OptionalArgument</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Parameter>
+ <Parameter Name="last" Type="Microsoft.FSharp.Core.FSharpOption&lt;System.String&gt;">
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.OptionalArgument</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Parameter>
+ <Parameter Name="bal" Type="Microsoft.FSharp.Core.FSharpOption&lt;System.Double&gt;">
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.OptionalArgument</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Parameter>
+ </Parameters>
+ <Docs>
+ <param name="accountNumber">To be added.</param>
+ <param name="first">To be added.</param>
+ <param name="last">To be added.</param>
+ <param name="bal">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AccountNumber">
+ <MemberSignature Language="C#" Value="public int AccountNumber { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 AccountNumber" />
+ <MemberSignature Language="F#" Value="member this.AccountNumber : int with get, set" Usage="Constructors.Account2.AccountNumber" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Balance">
+ <MemberSignature Language="C#" Value="public double Balance { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Balance" />
+ <MemberSignature Language="F#" Value="member this.Balance : double with get, set" Usage="Constructors.Account2.Balance" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Deposit">
+ <MemberSignature Language="C#" Value="public void Deposit (double amount);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Deposit(float64 amount) cil managed" />
+ <MemberSignature Language="F#" Value="member this.Deposit : double -&gt; unit" Usage="account2.Deposit amount" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="amount" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="amount">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FirstName">
+ <MemberSignature Language="C#" Value="public string FirstName { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string FirstName" />
+ <MemberSignature Language="F#" Value="member this.FirstName : string with get, set" Usage="Constructors.Account2.FirstName" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="LastName">
+ <MemberSignature Language="C#" Value="public string LastName { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string LastName" />
+ <MemberSignature Language="F#" Value="member this.LastName : string with get, set" Usage="Constructors.Account2.LastName" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Withdraw">
+ <MemberSignature Language="C#" Value="public void Withdraw (double amount);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Withdraw(float64 amount) cil managed" />
+ <MemberSignature Language="F#" Value="member this.Withdraw : double -&gt; unit" Usage="account2.Withdraw amount" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="amount" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="amount">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+BaseClass.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+BaseClass.xml
new file mode 100644
index 00000000..00fbedd9
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+BaseClass.xml
@@ -0,0 +1,79 @@
+<Type Name="Constructors+BaseClass" FullName="Constructors+BaseClass">
+ <TypeSignature Language="C#" Value="public class Constructors.BaseClass" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/BaseClass extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.BaseClass = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BaseClass ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BaseClass (string str);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string str) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.BaseClass : string -&gt; Constructors.BaseClass" Usage="new Constructors.BaseClass str" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="str" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="str">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="string1">
+ <MemberSignature Language="C#" Value="public string string1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string string1" />
+ <MemberSignature Language="F#" Value="val string1 : string" Usage="Constructors.BaseClass.string1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+DerivedClass.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+DerivedClass.xml
new file mode 100644
index 00000000..b55101c9
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+DerivedClass.xml
@@ -0,0 +1,85 @@
+<Type Name="Constructors+DerivedClass" FullName="Constructors+DerivedClass">
+ <TypeSignature Language="C#" Value="public class Constructors.DerivedClass : Constructors.BaseClass" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/DerivedClass extends uctors/BaseClass" />
+ <TypeSignature Language="F#" Value="type Constructors.DerivedClass = class&#xA; inherit Constructors.BaseClass" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Constructors+BaseClass</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DerivedClass (string str2);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string str2) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.DerivedClass : string -&gt; Constructors.DerivedClass" Usage="new Constructors.DerivedClass str2" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="str2" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="str2">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DerivedClass (string str1, string str2);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string str1, string str2) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.DerivedClass : string * string -&gt; Constructors.DerivedClass" Usage="new Constructors.DerivedClass (str1, str2)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="str1" Type="System.String" />
+ <Parameter Name="str2" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="str1">To be added.</param>
+ <param name="str2">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="string2">
+ <MemberSignature Language="C#" Value="public string string2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string string2" />
+ <MemberSignature Language="F#" Value="val string2 : string" Usage="Constructors.DerivedClass.string2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass.xml
new file mode 100644
index 00000000..fcba1fc6
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass.xml
@@ -0,0 +1,112 @@
+<Type Name="Constructors+MyClass" FullName="Constructors+MyClass">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClass" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClass extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClass = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass (int x0, int y0, int z0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x0, int32 y0, int32 z0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClass : int * int * int -&gt; Constructors.MyClass" Usage="new Constructors.MyClass (x0, y0, z0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x0" Type="System.Int32" />
+ <Parameter Name="y0" Type="System.Int32" />
+ <Parameter Name="z0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x0">To be added.</param>
+ <param name="y0">To be added.</param>
+ <param name="z0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public int X { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 X" />
+ <MemberSignature Language="F#" Value="member this.X : int with get, set" Usage="Constructors.MyClass.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public int Y { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Y" />
+ <MemberSignature Language="F#" Value="member this.Y : int with get, set" Usage="Constructors.MyClass.Y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Z">
+ <MemberSignature Language="C#" Value="public int Z { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Z" />
+ <MemberSignature Language="F#" Value="member this.Z : int with get, set" Usage="Constructors.MyClass.Z" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass1.xml
new file mode 100644
index 00000000..468bcb07
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass1.xml
@@ -0,0 +1,61 @@
+<Type Name="Constructors+MyClass1" FullName="Constructors+MyClass1">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClass1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClass1 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClass1 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass1 (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClass1 : int -&gt; Constructors.MyClass1" Usage="new Constructors.MyClass1 x" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public int X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 X" />
+ <MemberSignature Language="F#" Value="member this.X : int" Usage="Constructors.MyClass1.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass2.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass2.xml
new file mode 100644
index 00000000..1b10a5c7
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass2.xml
@@ -0,0 +1,74 @@
+<Type Name="Constructors+MyClass2" FullName="Constructors+MyClass2">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClass2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClass2 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClass2 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass2 (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClass2 : int -&gt; Constructors.MyClass2" Usage="new Constructors.MyClass2 x" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public int X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 X" />
+ <MemberSignature Language="F#" Value="member this.X : int" Usage="Constructors.MyClass2.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3.xml
new file mode 100644
index 00000000..03b5a2b8
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3.xml
@@ -0,0 +1,90 @@
+<Type Name="Constructors+MyClass3" FullName="Constructors+MyClass3">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClass3" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClass3 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClass3 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass3 (int a0, int b0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0, int32 b0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClass3 : int * int -&gt; Constructors.MyClass3" Usage="new Constructors.MyClass3 (a0, b0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ <Parameter Name="b0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 a" />
+ <MemberSignature Language="F#" Value="val a : int" Usage="Constructors.MyClass3.a" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 b" />
+ <MemberSignature Language="F#" Value="val b : int" Usage="Constructors.MyClass3.b" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_1.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_1.xml
new file mode 100644
index 00000000..88b7e804
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_1.xml
@@ -0,0 +1,46 @@
+<Type Name="Constructors+MyClass3_1" FullName="Constructors+MyClass3_1">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClass3_1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClass3_1 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClass3_1 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass3_1 (int a0, int b0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0, int32 b0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClass3_1 : int * int -&gt; Constructors.MyClass3_1" Usage="new Constructors.MyClass3_1 (a0, b0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ <Parameter Name="b0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_2.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_2.xml
new file mode 100644
index 00000000..85d65c65
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_2.xml
@@ -0,0 +1,66 @@
+<Type Name="Constructors+MyClass3_2" FullName="Constructors+MyClass3_2">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClass3_2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClass3_2 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClass3_2 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 a" />
+ <MemberSignature Language="F#" Value="val a : int" Usage="Constructors.MyClass3_2.a" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 b" />
+ <MemberSignature Language="F#" Value="member this.b : int" Usage="Constructors.MyClass3_2.b" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_3.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_3.xml
new file mode 100644
index 00000000..9162f868
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_3.xml
@@ -0,0 +1,61 @@
+<Type Name="Constructors+MyClass3_3" FullName="Constructors+MyClass3_3">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClass3_3" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClass3_3 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClass3_3 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass3_3 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 b" />
+ <MemberSignature Language="F#" Value="val mutable b : int" Usage="Constructors.MyClass3_3.b" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_4.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_4.xml
new file mode 100644
index 00000000..9be6e7e9
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClass3_4.xml
@@ -0,0 +1,88 @@
+<Type Name="Constructors+MyClass3_4" FullName="Constructors+MyClass3_4">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClass3_4" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClass3_4 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClass3_4 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass3_4 (object a0, object b0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(object a0, object b0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClass3_4 : obj * obj -&gt; Constructors.MyClass3_4" Usage="new Constructors.MyClass3_4 (a0, b0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Object" />
+ <Parameter Name="b0" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 a" />
+ <MemberSignature Language="F#" Value="val mutable a : int" Usage="Constructors.MyClass3_4.a" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 b" />
+ <MemberSignature Language="F#" Value="val mutable b : int" Usage="Constructors.MyClass3_4.b" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassBase2.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassBase2.xml
new file mode 100644
index 00000000..23da2aae
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassBase2.xml
@@ -0,0 +1,44 @@
+<Type Name="Constructors+MyClassBase2" FullName="Constructors+MyClassBase2">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClassBase2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClassBase2 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClassBase2 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClassBase2 (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClassBase2 : int -&gt; Constructors.MyClassBase2" Usage="new Constructors.MyClassBase2 x" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassDerived2.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassDerived2.xml
new file mode 100644
index 00000000..257aa32a
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassDerived2.xml
@@ -0,0 +1,44 @@
+<Type Name="Constructors+MyClassDerived2" FullName="Constructors+MyClassDerived2">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClassDerived2 : Constructors.MyClassBase2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClassDerived2 extends uctors/MyClassBase2" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClassDerived2 = class&#xA; inherit Constructors.MyClassBase2" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Constructors+MyClassBase2</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClassDerived2 (int y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 y) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClassDerived2 : int -&gt; Constructors.MyClassDerived2" Usage="new Constructors.MyClassDerived2 y" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="y" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassObjectParameters.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassObjectParameters.xml
new file mode 100644
index 00000000..3dd7b41a
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyClassObjectParameters.xml
@@ -0,0 +1,82 @@
+<Type Name="Constructors+MyClassObjectParameters" FullName="Constructors+MyClassObjectParameters">
+ <TypeSignature Language="C#" Value="public class Constructors.MyClassObjectParameters" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyClassObjectParameters extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyClassObjectParameters = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClassObjectParameters (string x0, object y0, object z0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string x0, object y0, object z0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyClassObjectParameters : string * obj * obj -&gt; Constructors.MyClassObjectParameters" Usage="new Constructors.MyClassObjectParameters (x0, y0, z0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x0" Type="System.String" />
+ <Parameter Name="y0" Type="System.Object" />
+ <Parameter Name="z0" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="x0">To be added.</param>
+ <param name="y0">To be added.</param>
+ <param name="z0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public string X { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string X" />
+ <MemberSignature Language="F#" Value="member this.X : string with get, set" Usage="Constructors.MyClassObjectParameters.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public object Y { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance object Y" />
+ <MemberSignature Language="F#" Value="member this.Y : obj with get, set" Usage="Constructors.MyClassObjectParameters.Y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Object</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct.xml
new file mode 100644
index 00000000..379c1ee8
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct.xml
@@ -0,0 +1,309 @@
+<Type Name="Constructors+MyStruct" FullName="Constructors+MyStruct">
+ <TypeSignature Language="C#" Value="public struct Constructors.MyStruct : IComparable, IComparable&lt;Constructors.MyStruct&gt;, IEquatable&lt;Constructors.MyStruct&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Constructors/MyStruct extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/MyStruct&gt;, class System.IEquatable`1&lt;Constructors/MyStruct&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.MyStruct = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+MyStruct&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+MyStruct&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct (int x, int y, int z);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x, int32 y, int32 z) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct : int * int * int -&gt; Constructors.MyStruct" Usage="new Constructors.MyStruct (x, y, z)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ <Parameter Name="y" Type="System.Int32" />
+ <Parameter Name="z" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <param name="z">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.MyStruct obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/MyStruct obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.MyStruct obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/MyStruct obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public int X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 X" />
+ <MemberSignature Language="F#" Value="val X : int" Usage="Constructors.MyStruct.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public int Y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Y" />
+ <MemberSignature Language="F#" Value="val Y : int" Usage="Constructors.MyStruct.Y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Z">
+ <MemberSignature Language="C#" Value="public int Z { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Z" />
+ <MemberSignature Language="F#" Value="val Z : int" Usage="Constructors.MyStruct.Z" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct2.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct2.xml
new file mode 100644
index 00000000..dbbc09c0
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct2.xml
@@ -0,0 +1,285 @@
+<Type Name="Constructors+MyStruct2" FullName="Constructors+MyStruct2">
+ <TypeSignature Language="C#" Value="public struct Constructors.MyStruct2 : IComparable, IComparable&lt;Constructors.MyStruct2&gt;, IEquatable&lt;Constructors.MyStruct2&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Constructors/MyStruct2 extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/MyStruct2&gt;, class System.IEquatable`1&lt;Constructors/MyStruct2&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.MyStruct2 = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+MyStruct2&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+MyStruct2&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.MyStruct2 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/MyStruct2 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct2" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.MyStruct2 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/MyStruct2 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct2" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public int X;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 X" />
+ <MemberSignature Language="F#" Value="val mutable X : int" Usage="Constructors.MyStruct2.X" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public int Y;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 Y" />
+ <MemberSignature Language="F#" Value="val mutable Y : int" Usage="Constructors.MyStruct2.Y" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Z">
+ <MemberSignature Language="C#" Value="public int Z;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 Z" />
+ <MemberSignature Language="F#" Value="val mutable Z : int" Usage="Constructors.MyStruct2.Z" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct33.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct33.xml
new file mode 100644
index 00000000..e7f3b76c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct33.xml
@@ -0,0 +1,321 @@
+<Type Name="Constructors+MyStruct33" FullName="Constructors+MyStruct33">
+ <TypeSignature Language="C#" Value="public struct Constructors.MyStruct33 : IComparable, IComparable&lt;Constructors.MyStruct33&gt;, IEquatable&lt;Constructors.MyStruct33&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Constructors/MyStruct33 extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/MyStruct33&gt;, class System.IEquatable`1&lt;Constructors/MyStruct33&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.MyStruct33 = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+MyStruct33&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+MyStruct33&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct33 (int a0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct33 : int -&gt; Constructors.MyStruct33" Usage="new Constructors.MyStruct33 a0" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct33 (int a0, int b0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0, int32 b0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct33 : int * int -&gt; Constructors.MyStruct33" Usage="new Constructors.MyStruct33 (a0, b0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ <Parameter Name="b0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct33 (int a0, int b0, int c0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0, int32 b0, int32 c0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct33 : int * int * int -&gt; Constructors.MyStruct33" Usage="new Constructors.MyStruct33 (a0, b0, c0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ <Parameter Name="b0" Type="System.Int32" />
+ <Parameter Name="c0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <param name="c0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 a" />
+ <MemberSignature Language="F#" Value="val mutable a : int" Usage="Constructors.MyStruct33.a" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 b" />
+ <MemberSignature Language="F#" Value="val mutable b : int" Usage="Constructors.MyStruct33.b" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.MyStruct33 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/MyStruct33 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct33" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.MyStruct33 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/MyStruct33 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct33" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct44.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct44.xml
new file mode 100644
index 00000000..b3edd868
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct44.xml
@@ -0,0 +1,283 @@
+<Type Name="Constructors+MyStruct44" FullName="Constructors+MyStruct44">
+ <TypeSignature Language="C#" Value="public struct Constructors.MyStruct44 : IComparable, IComparable&lt;Constructors.MyStruct44&gt;, IEquatable&lt;Constructors.MyStruct44&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Constructors/MyStruct44 extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/MyStruct44&gt;, class System.IEquatable`1&lt;Constructors/MyStruct44&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.MyStruct44 = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+MyStruct44&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+MyStruct44&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct44 (int a0, int b0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0, int32 b0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct44 : int * int -&gt; Constructors.MyStruct44" Usage="new Constructors.MyStruct44 (a0, b0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ <Parameter Name="b0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 a" />
+ <MemberSignature Language="F#" Value="val mutable a : int" Usage="Constructors.MyStruct44.a" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 b" />
+ <MemberSignature Language="F#" Value="val mutable b : int" Usage="Constructors.MyStruct44.b" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.MyStruct44 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/MyStruct44 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct44" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.MyStruct44 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/MyStruct44 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct44" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct55.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct55.xml
new file mode 100644
index 00000000..33fc602e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct55.xml
@@ -0,0 +1,300 @@
+<Type Name="Constructors+MyStruct55" FullName="Constructors+MyStruct55">
+ <TypeSignature Language="C#" Value="public struct Constructors.MyStruct55 : IComparable, IComparable&lt;Constructors.MyStruct55&gt;, IEquatable&lt;Constructors.MyStruct55&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Constructors/MyStruct55 extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/MyStruct55&gt;, class System.IEquatable`1&lt;Constructors/MyStruct55&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.MyStruct55 = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+MyStruct55&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+MyStruct55&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct55 (int a0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct55 : int -&gt; Constructors.MyStruct55" Usage="new Constructors.MyStruct55 a0" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct55 (int a0, int b0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0, int32 b0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct55 : int * int -&gt; Constructors.MyStruct55" Usage="new Constructors.MyStruct55 (a0, b0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ <Parameter Name="b0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 a" />
+ <MemberSignature Language="F#" Value="val mutable a : int" Usage="Constructors.MyStruct55.a" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 b" />
+ <MemberSignature Language="F#" Value="val mutable b : int" Usage="Constructors.MyStruct55.b" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.MyStruct55 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/MyStruct55 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct55" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.MyStruct55 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/MyStruct55 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct55" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct66.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct66.xml
new file mode 100644
index 00000000..1b395258
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct66.xml
@@ -0,0 +1,283 @@
+<Type Name="Constructors+MyStruct66" FullName="Constructors+MyStruct66">
+ <TypeSignature Language="C#" Value="public struct Constructors.MyStruct66 : IComparable, IComparable&lt;Constructors.MyStruct66&gt;, IEquatable&lt;Constructors.MyStruct66&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Constructors/MyStruct66 extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/MyStruct66&gt;, class System.IEquatable`1&lt;Constructors/MyStruct66&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.MyStruct66 = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+MyStruct66&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+MyStruct66&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct66 (int a0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct66 : int -&gt; Constructors.MyStruct66" Usage="new Constructors.MyStruct66 a0" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 a" />
+ <MemberSignature Language="F#" Value="val a : int" Usage="Constructors.MyStruct66.a" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 b" />
+ <MemberSignature Language="F#" Value="val b : int" Usage="Constructors.MyStruct66.b" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.MyStruct66 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/MyStruct66 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct66" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.MyStruct66 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/MyStruct66 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct66" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct77.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct77.xml
new file mode 100644
index 00000000..a45dd377
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct77.xml
@@ -0,0 +1,282 @@
+<Type Name="Constructors+MyStruct77" FullName="Constructors+MyStruct77">
+ <TypeSignature Language="C#" Value="public struct Constructors.MyStruct77 : IComparable, IComparable&lt;Constructors.MyStruct77&gt;, IEquatable&lt;Constructors.MyStruct77&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Constructors/MyStruct77 extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/MyStruct77&gt;, class System.IEquatable`1&lt;Constructors/MyStruct77&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.MyStruct77 = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+MyStruct77&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+MyStruct77&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct77 (int a0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct77 : int -&gt; Constructors.MyStruct77" Usage="new Constructors.MyStruct77 a0" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 a" />
+ <MemberSignature Language="F#" Value="val mutable a : int" Usage="Constructors.MyStruct77.a" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 b" />
+ <MemberSignature Language="F#" Value="val b : int" Usage="Constructors.MyStruct77.b" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.MyStruct77 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/MyStruct77 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct77" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.MyStruct77 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/MyStruct77 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct77" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct88.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct88.xml
new file mode 100644
index 00000000..59527155
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyStruct88.xml
@@ -0,0 +1,301 @@
+<Type Name="Constructors+MyStruct88" FullName="Constructors+MyStruct88">
+ <TypeSignature Language="C#" Value="public struct Constructors.MyStruct88 : IComparable, IComparable&lt;Constructors.MyStruct88&gt;, IEquatable&lt;Constructors.MyStruct88&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Constructors/MyStruct88 extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/MyStruct88&gt;, class System.IEquatable`1&lt;Constructors/MyStruct88&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.MyStruct88 = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+MyStruct88&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+MyStruct88&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct88 (int a0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct88 : int -&gt; Constructors.MyStruct88" Usage="new Constructors.MyStruct88 a0" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyStruct88 (int a0, int b0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a0, int32 b0) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.MyStruct88 : int * int -&gt; Constructors.MyStruct88" Usage="new Constructors.MyStruct88 (a0, b0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Int32" />
+ <Parameter Name="b0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="a">
+ <MemberSignature Language="C#" Value="public int a;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 a" />
+ <MemberSignature Language="F#" Value="val mutable a : int" Usage="Constructors.MyStruct88.a" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.DefaultValue</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="b">
+ <MemberSignature Language="C#" Value="public int b { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 b" />
+ <MemberSignature Language="F#" Value="val b : int" Usage="Constructors.MyStruct88.b" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.MyStruct88 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/MyStruct88 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct88" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.MyStruct88 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/MyStruct88 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+MyStruct88" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyType.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyType.xml
new file mode 100644
index 00000000..925853d8
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+MyType.xml
@@ -0,0 +1,40 @@
+<Type Name="Constructors+MyType" FullName="Constructors+MyType">
+ <TypeSignature Language="C#" Value="public class Constructors.MyType" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/MyType extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.MyType = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyType ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+Person.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+Person.xml
new file mode 100644
index 00000000..aca9c8d8
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+Person.xml
@@ -0,0 +1,110 @@
+<Type Name="Constructors+Person" FullName="Constructors+Person">
+ <TypeSignature Language="C#" Value="public class Constructors.Person" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/Person extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.Person = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Person ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Person (Constructors.Person person);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(Constructors/Person person) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.Person : Constructors.Person -&gt; Constructors.Person" Usage="new Constructors.Person person" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="person" Type="Constructors+Person" />
+ </Parameters>
+ <Docs>
+ <param name="person">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Person (string nameIn, int idIn);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string nameIn, int32 idIn) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.Person : string * int -&gt; Constructors.Person" Usage="new Constructors.Person (nameIn, idIn)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="nameIn" Type="System.String" />
+ <Parameter Name="idIn" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="nameIn">To be added.</param>
+ <param name="idIn">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ID">
+ <MemberSignature Language="C#" Value="public int ID { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 ID" />
+ <MemberSignature Language="F#" Value="member this.ID : int with get, set" Usage="Constructors.Person.ID" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Name">
+ <MemberSignature Language="C#" Value="public string Name { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+ <MemberSignature Language="F#" Value="member this.Name : string with get, set" Usage="Constructors.Person.Name" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+Pet.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+Pet.xml
new file mode 100644
index 00000000..2e3cb828
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+Pet.xml
@@ -0,0 +1,82 @@
+<Type Name="Constructors+Pet" FullName="Constructors+Pet">
+ <TypeSignature Language="C#" Value="public class Constructors.Pet" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Constructors/Pet extends System.Object" />
+ <TypeSignature Language="F#" Value="type Constructors.Pet = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pet (Constructors.PetData data);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(Constructors/PetData data) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.Pet : Constructors.PetData -&gt; Constructors.Pet" Usage="new Constructors.Pet data" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="data" Type="Constructors+PetData" />
+ </Parameters>
+ <Docs>
+ <param name="data">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pet (string name);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string name) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.Pet : string -&gt; Constructors.Pet" Usage="new Constructors.Pet name" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Pet (string name, int age, string animal);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string name, int32 age, string animal) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.Pet : string * int * string -&gt; Constructors.Pet" Usage="new Constructors.Pet (name, age, animal)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="age" Type="System.Int32" />
+ <Parameter Name="animal" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <param name="age">To be added.</param>
+ <param name="animal">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors+PetData.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors+PetData.xml
new file mode 100644
index 00000000..ad5c78ae
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors+PetData.xml
@@ -0,0 +1,326 @@
+<Type Name="Constructors+PetData" FullName="Constructors+PetData">
+ <TypeSignature Language="C#" Value="public sealed class Constructors.PetData : IComparable, IComparable&lt;Constructors.PetData&gt;, IEquatable&lt;Constructors.PetData&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Constructors/PetData extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Constructors/PetData&gt;, class System.IEquatable`1&lt;Constructors/PetData&gt;" />
+ <TypeSignature Language="F#" Value="type Constructors.PetData = {}" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Constructors+PetData&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Constructors+PetData&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.RecordType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public PetData (string name, int age, string animal);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string name, int32 age, string animal) cil managed" />
+ <MemberSignature Language="F#" Value="new Constructors.PetData : string * int * string -&gt; Constructors.PetData" Usage="new Constructors.PetData (name, age, animal)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="age" Type="System.Int32" />
+ <Parameter Name="animal" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <param name="age">To be added.</param>
+ <param name="animal">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="age">
+ <MemberSignature Language="C#" Value="public int age { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 age" />
+ <MemberSignature Language="F#" Value="age : int" Usage="Constructors.PetData.age" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="animal">
+ <MemberSignature Language="C#" Value="public string animal { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string animal" />
+ <MemberSignature Language="F#" Value="animal : string" Usage="Constructors.PetData.animal" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Constructors.PetData obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Constructors/PetData obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+PetData" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Constructors.PetData obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Constructors/PetData obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Constructors+PetData" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="name">
+ <MemberSignature Language="C#" Value="public string name { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string name" />
+ <MemberSignature Language="F#" Value="name : string" Usage="Constructors.PetData.name" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Constructors.xml b/mdoc/Test/en.expected-fsharp-wsl/Constructors.xml
new file mode 100644
index 00000000..f364556f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Constructors.xml
@@ -0,0 +1,288 @@
+<Type Name="Constructors" FullName="Constructors">
+ <TypeSignature Language="C#" Value="public static class Constructors" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Constructors extends System.Object" />
+ <TypeSignature Language="F#" Value="module Constructors" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="account1">
+ <MemberSignature Language="C#" Value="public static Constructors.Account account1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/Account account1" />
+ <MemberSignature Language="F#" Value="Constructors.account1 : Constructors.Account" Usage="Constructors.account1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+Account</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="account2">
+ <MemberSignature Language="C#" Value="public static Constructors.Account2 account2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/Account2 account2" />
+ <MemberSignature Language="F#" Value="Constructors.account2 : Constructors.Account2" Usage="Constructors.account2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+Account2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="myClassObj">
+ <MemberSignature Language="C#" Value="public static Constructors.MyClass3 myClassObj { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/MyClass3 myClassObj" />
+ <MemberSignature Language="F#" Value="Constructors.myClassObj : Constructors.MyClass3" Usage="Constructors.myClassObj" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+MyClass3</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="myStruct">
+ <MemberSignature Language="C#" Value="public static Constructors.MyStruct33 myStruct { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/MyStruct33 myStruct" />
+ <MemberSignature Language="F#" Value="Constructors.myStruct : Constructors.MyStruct33" Usage="Constructors.myStruct" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+MyStruct33</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="myStruct2">
+ <MemberSignature Language="C#" Value="public static Constructors.MyStruct33 myStruct2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/MyStruct33 myStruct2" />
+ <MemberSignature Language="F#" Value="Constructors.myStruct2 : Constructors.MyStruct33" Usage="Constructors.myStruct2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+MyStruct33</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="myStructure1">
+ <MemberSignature Language="C#" Value="public static Constructors.MyStruct myStructure1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/MyStruct myStructure1" />
+ <MemberSignature Language="F#" Value="Constructors.myStructure1 : Constructors.MyStruct" Usage="Constructors.myStructure1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+MyStruct</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="myStructure2">
+ <MemberSignature Language="C#" Value="public static Constructors.MyStruct2 myStructure2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/MyStruct2 myStructure2" />
+ <MemberSignature Language="F#" Value="Constructors.myStructure2 : Constructors.MyStruct2" Usage="Constructors.myStructure2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+MyStruct2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="obj1">
+ <MemberSignature Language="C#" Value="public static Constructors.DerivedClass obj1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/DerivedClass obj1" />
+ <MemberSignature Language="F#" Value="Constructors.obj1 : Constructors.DerivedClass" Usage="Constructors.obj1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+DerivedClass</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="obj2">
+ <MemberSignature Language="C#" Value="public static Constructors.DerivedClass obj2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/DerivedClass obj2" />
+ <MemberSignature Language="F#" Value="Constructors.obj2 : Constructors.DerivedClass" Usage="Constructors.obj2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+DerivedClass</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="person1">
+ <MemberSignature Language="C#" Value="public static Constructors.Person person1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/Person person1" />
+ <MemberSignature Language="F#" Value="Constructors.person1 : Constructors.Person" Usage="Constructors.person1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+Person</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="person2">
+ <MemberSignature Language="C#" Value="public static Constructors.Person person2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/Person person2" />
+ <MemberSignature Language="F#" Value="Constructors.person2 : Constructors.Person" Usage="Constructors.person2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+Person</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="person3">
+ <MemberSignature Language="C#" Value="public static Constructors.Person person3 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Constructors/Person person3" />
+ <MemberSignature Language="F#" Value="Constructors.person3 : Constructors.Person" Usage="Constructors.person3" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Constructors+Person</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Customers+ICustomer.xml b/mdoc/Test/en.expected-fsharp-wsl/Customers+ICustomer.xml
new file mode 100644
index 00000000..5545e51c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Customers+ICustomer.xml
@@ -0,0 +1,58 @@
+<Type Name="Customers+ICustomer" FullName="Customers+ICustomer">
+ <TypeSignature Language="C#" Value="public interface Customers.ICustomer" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract serializable Customers/ICustomer" />
+ <TypeSignature Language="F#" Value="type Customers.ICustomer = interface" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Age">
+ <MemberSignature Language="C#" Value="public int Age { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Age" />
+ <MemberSignature Language="F#" Value="member this.Age : int" Usage="Customers.ICustomer.Age" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Name">
+ <MemberSignature Language="C#" Value="public string Name { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+ <MemberSignature Language="F#" Value="member this.Name : string" Usage="Customers.ICustomer.Name" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Customers.xml b/mdoc/Test/en.expected-fsharp-wsl/Customers.xml
new file mode 100644
index 00000000..ffcfc5b3
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Customers.xml
@@ -0,0 +1,52 @@
+<Type Name="Customers" FullName="Customers">
+ <TypeSignature Language="C#" Value="public static class Customers" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Customers extends System.Object" />
+ <TypeSignature Language="F#" Value="module Customers" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="createCustomer">
+ <MemberSignature Language="C#" Value="public static Customers.ICustomer createCustomer (string name, int age);" />
+ <MemberSignature Language="ILAsm" Value=".method public static Customers/ICustomer createCustomer(string name, int32 age) cil managed" />
+ <MemberSignature Language="F#" Value="Customers.createCustomer : string -&gt; int -&gt; Customers.ICustomer" Usage="Customers.createCustomer name age" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Customers+ICustomer</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="age" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <param name="age">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate1.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate1.xml
new file mode 100644
index 00000000..cb75bbdd
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate1.xml
@@ -0,0 +1,32 @@
+<Type Name="Delegates+Delegate1" FullName="Delegates+Delegate1">
+ <TypeSignature Language="C#" Value="public delegate int Delegates.Delegate1(Tuple&lt;int,int&gt; );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate1 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate1 = delegate of (int * int) -&gt; int" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Tuple&lt;System.Int32,System.Int32&gt;" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate10.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate10.xml
new file mode 100644
index 00000000..facadd07
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate10.xml
@@ -0,0 +1,34 @@
+<Type Name="Delegates+Delegate10" FullName="Delegates+Delegate10">
+ <TypeSignature Language="C#" Value="public delegate char Delegates.Delegate10(int , int );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate10 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate10 = delegate of int * int -&gt; char" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate11.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate11.xml
new file mode 100644
index 00000000..21948e13
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate11.xml
@@ -0,0 +1,31 @@
+<Type Name="Delegates+Delegate11" FullName="Delegates+Delegate11">
+ <TypeSignature Language="C#" Value="public delegate void Delegates.Delegate11(char );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate11 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate11 = delegate of char -&gt; unit" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Char" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate12.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate12.xml
new file mode 100644
index 00000000..3e6bc740
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate12.xml
@@ -0,0 +1,29 @@
+<Type Name="Delegates+Delegate12" FullName="Delegates+Delegate12">
+ <TypeSignature Language="C#" Value="public delegate char Delegates.Delegate12();" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate12 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate12 = delegate of unit -&gt; char" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters />
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate13.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate13.xml
new file mode 100644
index 00000000..1596a178
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate13.xml
@@ -0,0 +1,32 @@
+<Type Name="Delegates+Delegate13" FullName="Delegates+Delegate13">
+ <TypeSignature Language="C#" Value="public delegate double Delegates.Delegate13(FSharpFunc&lt;int,FSharpFunc&lt;char,FSharpFunc&lt;string,decimal&gt;&gt;&gt; );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate13 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate13 = delegate of (int -&gt; char -&gt; string -&gt; decimal) -&gt; double" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Char,Microsoft.FSharp.Core.FSharpFunc&lt;System.String,System.Decimal&gt;&gt;&gt;" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate2.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate2.xml
new file mode 100644
index 00000000..de7644c7
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate2.xml
@@ -0,0 +1,34 @@
+<Type Name="Delegates+Delegate2" FullName="Delegates+Delegate2">
+ <TypeSignature Language="C#" Value="public delegate int Delegates.Delegate2(int , int );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate2 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate2 = delegate of int * int -&gt; int" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate3.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate3.xml
new file mode 100644
index 00000000..57e80408
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate3.xml
@@ -0,0 +1,34 @@
+<Type Name="Delegates+Delegate3" FullName="Delegates+Delegate3">
+ <TypeSignature Language="C#" Value="public delegate string Delegates.Delegate3(int , char );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate3 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate3 = delegate of int * char -&gt; string" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ <Parameter Name="" Type="System.Char" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate4.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate4.xml
new file mode 100644
index 00000000..8f107899
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate4.xml
@@ -0,0 +1,32 @@
+<Type Name="Delegates+Delegate4" FullName="Delegates+Delegate4">
+ <TypeSignature Language="C#" Value="public delegate Microsoft.FSharp.Core.FSharpFunc&lt;int,char&gt; Delegates.Delegate4(int );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate4 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate4 = delegate of int -&gt; (int -&gt; char)" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,System.Char&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate5.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate5.xml
new file mode 100644
index 00000000..8ac49646
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate5.xml
@@ -0,0 +1,32 @@
+<Type Name="Delegates+Delegate5" FullName="Delegates+Delegate5">
+ <TypeSignature Language="C#" Value="public delegate Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.FSharpFunc&lt;char,string&gt;&gt; Delegates.Delegate5(int );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate5 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate5 = delegate of int -&gt; (int -&gt; char -&gt; string)" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Char,System.String&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate6.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate6.xml
new file mode 100644
index 00000000..59807c6e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate6.xml
@@ -0,0 +1,32 @@
+<Type Name="Delegates+Delegate6" FullName="Delegates+Delegate6">
+ <TypeSignature Language="C#" Value="public delegate char Delegates.Delegate6(FSharpFunc&lt;int,double&gt; );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate6 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate6 = delegate of (int -&gt; double) -&gt; char" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,System.Double&gt;" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate7.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate7.xml
new file mode 100644
index 00000000..f99b6a92
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate7.xml
@@ -0,0 +1,32 @@
+<Type Name="Delegates+Delegate7" FullName="Delegates+Delegate7">
+ <TypeSignature Language="C#" Value="public delegate double Delegates.Delegate7(FSharpFunc&lt;int,FSharpFunc&lt;char,string&gt;&gt; );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate7 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate7 = delegate of (int -&gt; char -&gt; string) -&gt; double" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Char,System.String&gt;&gt;" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate8.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate8.xml
new file mode 100644
index 00000000..9394bb37
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate8.xml
@@ -0,0 +1,32 @@
+<Type Name="Delegates+Delegate8" FullName="Delegates+Delegate8">
+ <TypeSignature Language="C#" Value="public delegate char Delegates.Delegate8(int );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate8 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate8 = delegate of int -&gt; char" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate9.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate9.xml
new file mode 100644
index 00000000..ae354028
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Delegate9.xml
@@ -0,0 +1,32 @@
+<Type Name="Delegates+Delegate9" FullName="Delegates+Delegate9">
+ <TypeSignature Language="C#" Value="public delegate char Delegates.Delegate9(Tuple&lt;int,int&gt; );" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Delegates/Delegate9 extends System.MulticastDelegate" />
+ <TypeSignature Language="F#" Value="type Delegates.Delegate9 = delegate of (int * int) -&gt; char" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Delegate</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Parameters>
+ <Parameter Name="" Type="System.Tuple&lt;System.Int32,System.Int32&gt;" />
+ </Parameters>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates+Test1.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Test1.xml
new file mode 100644
index 00000000..33d7ea61
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates+Test1.xml
@@ -0,0 +1,142 @@
+<Type Name="Delegates+Test1" FullName="Delegates+Test1">
+ <TypeSignature Language="C#" Value="public class Delegates.Test1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Delegates/Test1 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Delegates.Test1 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Test1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="add">
+ <MemberSignature Language="C#" Value="public static int add (int a, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 add(int32 a, int32 b) cil managed" />
+ <MemberSignature Language="F#" Value="static member add : int * int -&gt; int" Usage="Delegates.Test1.add (a, b)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Add">
+ <MemberSignature Language="C#" Value="public int Add (int a, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 Add(int32 a, int32 b) cil managed" />
+ <MemberSignature Language="F#" Value="member this.Add : int * int -&gt; int" Usage="test1.Add (a, b)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="add2">
+ <MemberSignature Language="C#" Value="public static int add2 (int a, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 add2(int32 a, int32 b) cil managed" />
+ <MemberSignature Language="F#" Value="static member add2 : int -&gt; int -&gt; int" Usage="Delegates.Test1.add2 a b" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Add2">
+ <MemberSignature Language="C#" Value="public int Add2 (int a, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 Add2(int32 a, int32 b) cil managed" />
+ <MemberSignature Language="F#" Value="member this.Add2 : int -&gt; int -&gt; int" Usage="test1.Add2 a b" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Delegates.xml b/mdoc/Test/en.expected-fsharp-wsl/Delegates.xml
new file mode 100644
index 00000000..182277ea
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Delegates.xml
@@ -0,0 +1,977 @@
+<Type Name="Delegates" FullName="Delegates">
+ <TypeSignature Language="C#" Value="public static class Delegates" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Delegates extends System.Object" />
+ <TypeSignature Language="F#" Value="module Delegates" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="del1">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate1 del1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate1 del1" />
+ <MemberSignature Language="F#" Value="Delegates.del1 : Delegates.Delegate1" Usage="Delegates.del1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate1</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="del2">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate2 del2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate2 del2" />
+ <MemberSignature Language="F#" Value="Delegates.del2 : Delegates.Delegate2" Usage="Delegates.del2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="del3">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate1 del3 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate1 del3" />
+ <MemberSignature Language="F#" Value="Delegates.del3 : Delegates.Delegate1" Usage="Delegates.del3" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate1</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="del4">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate2 del4 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate2 del4" />
+ <MemberSignature Language="F#" Value="Delegates.del4 : Delegates.Delegate2" Usage="Delegates.del4" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate3 delObject { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate3 delObject" />
+ <MemberSignature Language="F#" Value="Delegates.delObject : Delegates.Delegate3" Usage="Delegates.delObject" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate3</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject1">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate1 delObject1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate1 delObject1" />
+ <MemberSignature Language="F#" Value="Delegates.delObject1 : Delegates.Delegate1" Usage="Delegates.delObject1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate1</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject10">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate10 delObject10 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate10 delObject10" />
+ <MemberSignature Language="F#" Value="Delegates.delObject10 : Delegates.Delegate10" Usage="Delegates.delObject10" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate10</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject11">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate11 delObject11 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate11 delObject11" />
+ <MemberSignature Language="F#" Value="Delegates.delObject11 : Delegates.Delegate11" Usage="Delegates.delObject11" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate11</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject12">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate12 delObject12 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate12 delObject12" />
+ <MemberSignature Language="F#" Value="Delegates.delObject12 : Delegates.Delegate12" Usage="Delegates.delObject12" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate12</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject12_1">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate12 delObject12_1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate12 delObject12_1" />
+ <MemberSignature Language="F#" Value="Delegates.delObject12_1 : Delegates.Delegate12" Usage="Delegates.delObject12_1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate12</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject13">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate13 delObject13 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate13 delObject13" />
+ <MemberSignature Language="F#" Value="Delegates.delObject13 : Delegates.Delegate13" Usage="Delegates.delObject13" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate13</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject2">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate2 delObject2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate2 delObject2" />
+ <MemberSignature Language="F#" Value="Delegates.delObject2 : Delegates.Delegate2" Usage="Delegates.delObject2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject3">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate3 delObject3 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate3 delObject3" />
+ <MemberSignature Language="F#" Value="Delegates.delObject3 : Delegates.Delegate3" Usage="Delegates.delObject3" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate3</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject4">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate4 delObject4 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate4 delObject4" />
+ <MemberSignature Language="F#" Value="Delegates.delObject4 : Delegates.Delegate4" Usage="Delegates.delObject4" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate4</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject5">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate5 delObject5 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate5 delObject5" />
+ <MemberSignature Language="F#" Value="Delegates.delObject5 : Delegates.Delegate5" Usage="Delegates.delObject5" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate5</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject6">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate6 delObject6 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate6 delObject6" />
+ <MemberSignature Language="F#" Value="Delegates.delObject6 : Delegates.Delegate6" Usage="Delegates.delObject6" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate6</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject7">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate7 delObject7 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate7 delObject7" />
+ <MemberSignature Language="F#" Value="Delegates.delObject7 : Delegates.Delegate7" Usage="Delegates.delObject7" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate7</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject8">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate8 delObject8 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate8 delObject8" />
+ <MemberSignature Language="F#" Value="Delegates.delObject8 : Delegates.Delegate8" Usage="Delegates.delObject8" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate8</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="delObject9">
+ <MemberSignature Language="C#" Value="public static Delegates.Delegate9 delObject9 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Delegate9 delObject9" />
+ <MemberSignature Language="F#" Value="Delegates.delObject9 : Delegates.Delegate9" Usage="Delegates.delObject9" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Delegate9</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function1">
+ <MemberSignature Language="C#" Value="public static int function1 (int i, int i2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 function1(int32 i, int32 i2) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function1 : int * int -&gt; int" Usage="Delegates.function1 (i, i2)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Int32" />
+ <Parameter Name="i2" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="i">To be added.</param>
+ <param name="i2">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function1_">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.FSharpFunc&lt;char,string&gt;&gt; function1_ { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, class Microsoft.FSharp.Core.FSharpFunc`2&lt;char, string&gt;&gt; function1_" />
+ <MemberSignature Language="F#" Value="Delegates.function1_ : int -&gt; char -&gt; string" Usage="Delegates.function1_" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Char,System.String&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function10">
+ <MemberSignature Language="C#" Value="public static char function10 (int i, int i2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static char function10(int32 i, int32 i2) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function10 : int -&gt; int -&gt; char" Usage="Delegates.function10 i i2" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Int32" />
+ <Parameter Name="i2" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="i">To be added.</param>
+ <param name="i2">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function11">
+ <MemberSignature Language="C#" Value="public static void function11 (char c);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function11(char c) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function11 : char -&gt; unit" Usage="Delegates.function11 c" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="c" Type="System.Char" />
+ </Parameters>
+ <Docs>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function12">
+ <MemberSignature Language="C#" Value="public static char function12 (Microsoft.FSharp.Core.Unit c);" />
+ <MemberSignature Language="ILAsm" Value=".method public static char function12(class Microsoft.FSharp.Core.Unit c) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function12 : unit -&gt; char" Usage="Delegates.function12 c" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="c" Type="Microsoft.FSharp.Core.Unit" />
+ </Parameters>
+ <Docs>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function12_1">
+ <MemberSignature Language="C#" Value="public static char function12_1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public static char function12_1() cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function12_1 : unit -&gt; char" Usage="Delegates.function12_1 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function13">
+ <MemberSignature Language="C#" Value="public static double function13 (Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.FSharpFunc&lt;char,Microsoft.FSharp.Core.FSharpFunc&lt;string,decimal&gt;&gt;&gt; intCharStringDecimalFunction);" />
+ <MemberSignature Language="ILAsm" Value=".method public static float64 function13(class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, class Microsoft.FSharp.Core.FSharpFunc`2&lt;char, class Microsoft.FSharp.Core.FSharpFunc`2&lt;string, valuetype System.Decimal&gt;&gt;&gt; intCharStringDecimalFunction) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function13 : (int -&gt; char -&gt; string -&gt; decimal) -&gt; double" Usage="Delegates.function13 intCharStringDecimalFunction" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="intCharStringDecimalFunction" Type="Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Char,Microsoft.FSharp.Core.FSharpFunc&lt;System.String,System.Decimal&gt;&gt;&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="intCharStringDecimalFunction">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function2">
+ <MemberSignature Language="C#" Value="public static int function2 (int i, int ch);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 function2(int32 i, int32 ch) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function2 : int -&gt; int -&gt; int" Usage="Delegates.function2 i ch" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Int32" />
+ <Parameter Name="ch" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="i">To be added.</param>
+ <param name="ch">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function3">
+ <MemberSignature Language="C#" Value="public static string function3 (int i, char s);" />
+ <MemberSignature Language="ILAsm" Value=".method public static string function3(int32 i, char s) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function3 : int -&gt; char -&gt; string" Usage="Delegates.function3 i s" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Int32" />
+ <Parameter Name="s" Type="System.Char" />
+ </Parameters>
+ <Docs>
+ <param name="i">To be added.</param>
+ <param name="s">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function4">
+ <MemberSignature Language="C#" Value="public static char function4 (int i, int ch);" />
+ <MemberSignature Language="ILAsm" Value=".method public static char function4(int32 i, int32 ch) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function4 : int -&gt; int -&gt; char" Usage="Delegates.function4 i ch" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Int32" />
+ <Parameter Name="ch" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="i">To be added.</param>
+ <param name="ch">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function5">
+ <MemberSignature Language="C#" Value="public static string function5 (int i, int i2, char ch);" />
+ <MemberSignature Language="ILAsm" Value=".method public static string function5(int32 i, int32 i2, char ch) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function5 : int -&gt; int -&gt; char -&gt; string" Usage="Delegates.function5 i i2 ch" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Int32" />
+ <Parameter Name="i2" Type="System.Int32" />
+ <Parameter Name="ch" Type="System.Char" />
+ </Parameters>
+ <Docs>
+ <param name="i">To be added.</param>
+ <param name="i2">To be added.</param>
+ <param name="ch">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function6">
+ <MemberSignature Language="C#" Value="public static char function6 (Microsoft.FSharp.Core.FSharpFunc&lt;int,double&gt; intIntFunction);" />
+ <MemberSignature Language="ILAsm" Value=".method public static char function6(class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, float64&gt; intIntFunction) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function6 : (int -&gt; double) -&gt; char" Usage="Delegates.function6 intIntFunction" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="intIntFunction" Type="Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,System.Double&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="intIntFunction">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function7">
+ <MemberSignature Language="C#" Value="public static double function7 (Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.FSharpFunc&lt;char,string&gt;&gt; intCharStringFunction);" />
+ <MemberSignature Language="ILAsm" Value=".method public static float64 function7(class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, class Microsoft.FSharp.Core.FSharpFunc`2&lt;char, string&gt;&gt; intCharStringFunction) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function7 : (int -&gt; char -&gt; string) -&gt; double" Usage="Delegates.function7 intCharStringFunction" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="intCharStringFunction" Type="Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Char,System.String&gt;&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="intCharStringFunction">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function8">
+ <MemberSignature Language="C#" Value="public static char function8 (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method public static char function8(int32 i) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function8 : int -&gt; char" Usage="Delegates.function8 i" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="i">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function9">
+ <MemberSignature Language="C#" Value="public static char function9 (int i_0, int i_1);" />
+ <MemberSignature Language="ILAsm" Value=".method public static char function9(int32 i_0, int32 i_1) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.function9 : int * int -&gt; char" Usage="Delegates.function9 (i_0, i_1)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i_0" Type="System.Int32" />
+ <Parameter Name="i_1" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="i_0">To be added.</param>
+ <param name="i_1">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="functionValue">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;Tuple&lt;int,char&gt;,string&gt; functionValue { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.FSharpFunc`2&lt;class System.Tuple`2&lt;int32, char&gt;, string&gt; functionValue" />
+ <MemberSignature Language="F#" Value="Delegates.functionValue : int * char -&gt; string" Usage="Delegates.functionValue" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Tuple&lt;System.Int32,System.Char&gt;,System.String&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="InvokeDelegate1">
+ <MemberSignature Language="C#" Value="public static int InvokeDelegate1 (Delegates.Delegate1 dlg, int a, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 InvokeDelegate1(Delegates/Delegate1 dlg, int32 a, int32 b) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.InvokeDelegate1 : Delegates.Delegate1 -&gt; int -&gt; int -&gt; int" Usage="Delegates.InvokeDelegate1 dlg a b" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="dlg" Type="Delegates+Delegate1" />
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="dlg">To be added.</param>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="InvokeDelegate2">
+ <MemberSignature Language="C#" Value="public static int InvokeDelegate2 (Delegates.Delegate2 dlg, int a, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 InvokeDelegate2(Delegates/Delegate2 dlg, int32 a, int32 b) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.InvokeDelegate2 : Delegates.Delegate2 -&gt; int -&gt; int -&gt; int" Usage="Delegates.InvokeDelegate2 dlg a b" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="dlg" Type="Delegates+Delegate2" />
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="dlg">To be added.</param>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="replicate">
+ <MemberSignature Language="C#" Value="public static string replicate (int n, char c);" />
+ <MemberSignature Language="ILAsm" Value=".method public static string replicate(int32 n, char c) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.replicate : int -&gt; char -&gt; string" Usage="Delegates.replicate n c" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="n" Type="System.Int32" />
+ <Parameter Name="c" Type="System.Char" />
+ </Parameters>
+ <Docs>
+ <param name="n">To be added.</param>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="replicate'">
+ <MemberSignature Language="C#" Value="public static string replicate' (int n, char c);" />
+ <MemberSignature Language="ILAsm" Value=".method public static string replicate'(int32 n, char c) cil managed" />
+ <MemberSignature Language="F#" Value="Delegates.replicate' : int -&gt; char -&gt; string" Usage="Delegates.replicate' n c" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="n" Type="System.Int32" />
+ <Parameter Name="c" Type="System.Char" />
+ </Parameters>
+ <Docs>
+ <param name="n">To be added.</param>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="stringArray">
+ <MemberSignature Language="C#" Value="public static string[] stringArray { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property string[] stringArray" />
+ <MemberSignature Language="F#" Value="Delegates.stringArray : string[]" Usage="Delegates.stringArray" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String[]</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="testObject">
+ <MemberSignature Language="C#" Value="public static Delegates.Test1 testObject { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Delegates/Test1 testObject" />
+ <MemberSignature Language="F#" Value="Delegates.testObject : Delegates.Test1" Usage="Delegates.testObject" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Delegates+Test1</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+ColorEnum.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+ColorEnum.xml
new file mode 100644
index 00000000..03419bc3
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+ColorEnum.xml
@@ -0,0 +1,74 @@
+<Type Name="DiscriminatedUnions+ColorEnum" FullName="DiscriminatedUnions+ColorEnum">
+ <TypeSignature Language="C#" Value="public enum DiscriminatedUnions.ColorEnum" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed DiscriminatedUnions/ColorEnum extends System.Enum" />
+ <TypeSignature Language="F#" Value="type DiscriminatedUnions.ColorEnum = " />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Blue">
+ <MemberSignature Language="C#" Value="Blue" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal DiscriminatedUnions/ColorEnum Blue = int32(9)" />
+ <MemberSignature Language="F#" Value="Blue = 9" Usage="DiscriminatedUnions.ColorEnum.Blue" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+ColorEnum</ReturnType>
+ </ReturnValue>
+ <MemberValue>9</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="Red">
+ <MemberSignature Language="C#" Value="Red" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal DiscriminatedUnions/ColorEnum Red = int32(5)" />
+ <MemberSignature Language="F#" Value="Red = 5" Usage="DiscriminatedUnions.ColorEnum.Red" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+ColorEnum</ReturnType>
+ </ReturnValue>
+ <MemberValue>5</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="Yellow">
+ <MemberSignature Language="C#" Value="Yellow" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal DiscriminatedUnions/ColorEnum Yellow = int32(7)" />
+ <MemberSignature Language="F#" Value="Yellow = 7" Usage="DiscriminatedUnions.ColorEnum.Yellow" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+ColorEnum</ReturnType>
+ </ReturnValue>
+ <MemberValue>7</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Circle.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Circle.xml
new file mode 100644
index 00000000..f12a5b1d
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Circle.xml
@@ -0,0 +1,58 @@
+<Type Name="DiscriminatedUnions+Shape+Circle" FullName="DiscriminatedUnions+Shape+Circle">
+ <TypeSignature Language="C#" Value="public class DiscriminatedUnions.Shape.Circle : DiscriminatedUnions.Shape" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit DiscriminatedUnions/Shape/Circle extends minatedUnions/Shape" />
+ <TypeSignature Language="F#" Value="DiscriminatedUnions.Shape.Circle : double -&gt; DiscriminatedUnions.Shape" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>DiscriminatedUnions+Shape</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Circle@DebugTypeProxy))</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="radius">
+ <MemberSignature Language="C#" Value="public double radius { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 radius" />
+ <MemberSignature Language="F#" Value="val radius : double" Usage="DiscriminatedUnions.Shape.Circle.radius" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Prism.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Prism.xml
new file mode 100644
index 00000000..3f0faa2f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Prism.xml
@@ -0,0 +1,114 @@
+<Type Name="DiscriminatedUnions+Shape+Prism" FullName="DiscriminatedUnions+Shape+Prism">
+ <TypeSignature Language="C#" Value="public class DiscriminatedUnions.Shape.Prism : DiscriminatedUnions.Shape" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit DiscriminatedUnions/Shape/Prism extends minatedUnions/Shape" />
+ <TypeSignature Language="F#" Value="DiscriminatedUnions.Shape.Prism : double * double * double -&gt; DiscriminatedUnions.Shape" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>DiscriminatedUnions+Shape</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Prism@DebugTypeProxy))</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="height">
+ <MemberSignature Language="C#" Value="public double height { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 height" />
+ <MemberSignature Language="F#" Value="val height : double" Usage="DiscriminatedUnions.Shape.Prism.height" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2, 2)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Item2">
+ <MemberSignature Language="C#" Value="public double Item2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Item2" />
+ <MemberSignature Language="F#" Value="val Item2 : double" Usage="DiscriminatedUnions.Shape.Prism.Item2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2, 1)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="width">
+ <MemberSignature Language="C#" Value="public double width { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 width" />
+ <MemberSignature Language="F#" Value="val width : double" Usage="DiscriminatedUnions.Shape.Prism.width" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Rectangle.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Rectangle.xml
new file mode 100644
index 00000000..2049e571
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Rectangle.xml
@@ -0,0 +1,86 @@
+<Type Name="DiscriminatedUnions+Shape+Rectangle" FullName="DiscriminatedUnions+Shape+Rectangle">
+ <TypeSignature Language="C#" Value="public class DiscriminatedUnions.Shape.Rectangle : DiscriminatedUnions.Shape" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit DiscriminatedUnions/Shape/Rectangle extends minatedUnions/Shape" />
+ <TypeSignature Language="F#" Value="DiscriminatedUnions.Shape.Rectangle : double * double -&gt; DiscriminatedUnions.Shape" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>DiscriminatedUnions+Shape</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Rectangle@DebugTypeProxy))</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="length">
+ <MemberSignature Language="C#" Value="public double length { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 length" />
+ <MemberSignature Language="F#" Value="val length : double" Usage="DiscriminatedUnions.Shape.Rectangle.length" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0, 1)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="width">
+ <MemberSignature Language="C#" Value="public double width { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 width" />
+ <MemberSignature Language="F#" Value="val width : double" Usage="DiscriminatedUnions.Shape.Rectangle.width" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Tags.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Tags.xml
new file mode 100644
index 00000000..bd2fadeb
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape+Tags.xml
@@ -0,0 +1,69 @@
+<Type Name="DiscriminatedUnions+Shape+Tags" FullName="DiscriminatedUnions+Shape+Tags">
+ <TypeSignature Language="C#" Value="public static class DiscriminatedUnions.Shape.Tags" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed DiscriminatedUnions/Shape/Tags extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Circle">
+ <MemberSignature Language="C#" Value="public const int Circle = 1;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Circle = (1)" />
+ <MemberSignature Language="F#" Value="val mutable Circle : int" Usage="DiscriminatedUnions.Shape.Tags.Circle" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>1</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Prism">
+ <MemberSignature Language="C#" Value="public const int Prism = 2;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Prism = (2)" />
+ <MemberSignature Language="F#" Value="val mutable Prism : int" Usage="DiscriminatedUnions.Shape.Tags.Prism" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>2</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rectangle">
+ <MemberSignature Language="C#" Value="public const int Rectangle = 0;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Rectangle = (0)" />
+ <MemberSignature Language="F#" Value="val mutable Rectangle : int" Usage="DiscriminatedUnions.Shape.Tags.Rectangle" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>0</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape.xml
new file mode 100644
index 00000000..59fa6b72
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+Shape.xml
@@ -0,0 +1,431 @@
+<Type Name="DiscriminatedUnions+Shape" FullName="DiscriminatedUnions+Shape">
+ <TypeSignature Language="C#" Value="public abstract class DiscriminatedUnions.Shape : IComparable, IComparable&lt;DiscriminatedUnions.Shape&gt;, IEquatable&lt;DiscriminatedUnions.Shape&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto abstract serializable beforefieldinit DiscriminatedUnions/Shape extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;DiscriminatedUnions/Shape&gt;, class System.IEquatable`1&lt;DiscriminatedUnions/Shape&gt;" />
+ <TypeSignature Language="F#" Value="type DiscriminatedUnions.Shape = " />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;DiscriminatedUnions+Shape&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;DiscriminatedUnions+Shape&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.SumType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (DiscriminatedUnions.Shape obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(DiscriminatedUnions/Shape obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="DiscriminatedUnions+Shape" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (DiscriminatedUnions.Shape obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(DiscriminatedUnions/Shape obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="DiscriminatedUnions+Shape" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsCircle">
+ <MemberSignature Language="C#" Value="public bool IsCircle { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsCircle" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsPrism">
+ <MemberSignature Language="C#" Value="public bool IsPrism { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsPrism" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsRectangle">
+ <MemberSignature Language="C#" Value="public bool IsRectangle { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsRectangle" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NewCircle">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.Shape NewCircle (double _radius);" />
+ <MemberSignature Language="ILAsm" Value=".method public static DiscriminatedUnions/Shape NewCircle(float64 _radius) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+Shape</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="_radius" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="_radius">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NewPrism">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.Shape NewPrism (double _width, double item2, double _height);" />
+ <MemberSignature Language="ILAsm" Value=".method public static DiscriminatedUnions/Shape NewPrism(float64 _width, float64 item2, float64 _height) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+Shape</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="_width" Type="System.Double" />
+ <Parameter Name="item2" Type="System.Double" />
+ <Parameter Name="_height" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="_width">To be added.</param>
+ <param name="item2">To be added.</param>
+ <param name="_height">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NewRectangle">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.Shape NewRectangle (double _width, double _length);" />
+ <MemberSignature Language="ILAsm" Value=".method public static DiscriminatedUnions/Shape NewRectangle(float64 _width, float64 _length) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+Shape</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="_width" Type="System.Double" />
+ <Parameter Name="_length" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="_width">To be added.</param>
+ <param name="_length">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Tag">
+ <MemberSignature Language="C#" Value="public int Tag { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Tag" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion+Tags.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion+Tags.xml
new file mode 100644
index 00000000..c5f16709
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion+Tags.xml
@@ -0,0 +1,69 @@
+<Type Name="DiscriminatedUnions+SizeUnion+Tags" FullName="DiscriminatedUnions+SizeUnion+Tags">
+ <TypeSignature Language="C#" Value="public static class DiscriminatedUnions.SizeUnion.Tags" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed DiscriminatedUnions/SizeUnion/Tags extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Large">
+ <MemberSignature Language="C#" Value="public const int Large = 2;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Large = (2)" />
+ <MemberSignature Language="F#" Value="val mutable Large : int" Usage="DiscriminatedUnions.SizeUnion.Tags.Large" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>2</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Medium">
+ <MemberSignature Language="C#" Value="public const int Medium = 1;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Medium = (1)" />
+ <MemberSignature Language="F#" Value="val mutable Medium : int" Usage="DiscriminatedUnions.SizeUnion.Tags.Medium" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>1</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Small">
+ <MemberSignature Language="C#" Value="public const int Small = 0;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Small = (0)" />
+ <MemberSignature Language="F#" Value="val mutable Small : int" Usage="DiscriminatedUnions.SizeUnion.Tags.Small" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>0</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion.xml
new file mode 100644
index 00000000..236c1753
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions+SizeUnion.xml
@@ -0,0 +1,434 @@
+<Type Name="DiscriminatedUnions+SizeUnion" FullName="DiscriminatedUnions+SizeUnion">
+ <TypeSignature Language="C#" Value="public sealed class DiscriminatedUnions.SizeUnion : IComparable, IComparable&lt;DiscriminatedUnions.SizeUnion&gt;, IEquatable&lt;DiscriminatedUnions.SizeUnion&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto serializable sealed beforefieldinit DiscriminatedUnions/SizeUnion extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;DiscriminatedUnions/SizeUnion&gt;, class System.IEquatable`1&lt;DiscriminatedUnions/SizeUnion&gt;" />
+ <TypeSignature Language="F#" Value="type DiscriminatedUnions.SizeUnion = " />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;DiscriminatedUnions+SizeUnion&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;DiscriminatedUnions+SizeUnion&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.SumType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (DiscriminatedUnions.SizeUnion obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(DiscriminatedUnions/SizeUnion obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="DiscriminatedUnions+SizeUnion" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (DiscriminatedUnions.SizeUnion obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(DiscriminatedUnions/SizeUnion obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="DiscriminatedUnions+SizeUnion" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsLarge">
+ <MemberSignature Language="C#" Value="public bool IsLarge { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsLarge" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsMedium">
+ <MemberSignature Language="C#" Value="public bool IsMedium { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsMedium" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsSmall">
+ <MemberSignature Language="C#" Value="public bool IsSmall { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsSmall" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Large">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.SizeUnion Large { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property DiscriminatedUnions/SizeUnion Large" />
+ <MemberSignature Language="F#" Value="member this.Large : DiscriminatedUnions.SizeUnion" Usage="DiscriminatedUnions.SizeUnion.Large" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+SizeUnion</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Medium">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.SizeUnion Medium { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property DiscriminatedUnions/SizeUnion Medium" />
+ <MemberSignature Language="F#" Value="member this.Medium : DiscriminatedUnions.SizeUnion" Usage="DiscriminatedUnions.SizeUnion.Medium" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+SizeUnion</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Small">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.SizeUnion Small { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property DiscriminatedUnions/SizeUnion Small" />
+ <MemberSignature Language="F#" Value="member this.Small : DiscriminatedUnions.SizeUnion" Usage="DiscriminatedUnions.SizeUnion.Small" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+SizeUnion</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Tag">
+ <MemberSignature Language="C#" Value="public int Tag { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Tag" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions.xml b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions.xml
new file mode 100644
index 00000000..705a47e2
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DiscriminatedUnions.xml
@@ -0,0 +1,90 @@
+<Type Name="DiscriminatedUnions" FullName="DiscriminatedUnions">
+ <TypeSignature Language="C#" Value="public static class DiscriminatedUnions" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed DiscriminatedUnions extends System.Object" />
+ <TypeSignature Language="F#" Value="module DiscriminatedUnions" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="circ">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.Shape circ { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property DiscriminatedUnions/Shape circ" />
+ <MemberSignature Language="F#" Value="DiscriminatedUnions.circ : DiscriminatedUnions.Shape" Usage="DiscriminatedUnions.circ" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+Shape</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="prism">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.Shape prism { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property DiscriminatedUnions/Shape prism" />
+ <MemberSignature Language="F#" Value="DiscriminatedUnions.prism : DiscriminatedUnions.Shape" Usage="DiscriminatedUnions.prism" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+Shape</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="rect">
+ <MemberSignature Language="C#" Value="public static DiscriminatedUnions.Shape rect { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property DiscriminatedUnions/Shape rect" />
+ <MemberSignature Language="F#" Value="DiscriminatedUnions.rect : DiscriminatedUnions.Shape" Usage="DiscriminatedUnions.rect" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DiscriminatedUnions+Shape</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DoBindings+MyBindingType.xml b/mdoc/Test/en.expected-fsharp-wsl/DoBindings+MyBindingType.xml
new file mode 100644
index 00000000..0244bd59
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DoBindings+MyBindingType.xml
@@ -0,0 +1,98 @@
+<Type Name="DoBindings+MyBindingType" FullName="DoBindings+MyBindingType">
+ <TypeSignature Language="C#" Value="public class DoBindings.MyBindingType" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable DoBindings/MyBindingType extends System.Object" />
+ <TypeSignature Language="F#" Value="type DoBindings.MyBindingType = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyBindingType (int a, int b);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 a, int32 b) cil managed" />
+ <MemberSignature Language="F#" Value="new DoBindings.MyBindingType : int * int -&gt; DoBindings.MyBindingType" Usage="new DoBindings.MyBindingType (a, b)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Prop1">
+ <MemberSignature Language="C#" Value="public int Prop1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Prop1" />
+ <MemberSignature Language="F#" Value="member this.Prop1 : int" Usage="DoBindings.MyBindingType.Prop1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Prop2">
+ <MemberSignature Language="C#" Value="public int Prop2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Prop2" />
+ <MemberSignature Language="F#" Value="member this.Prop2 : int" Usage="DoBindings.MyBindingType.Prop2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+ <MemberSignature Language="F#" Value="override this.ToString : unit -&gt; string" Usage="myBindingType.ToString " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/DoBindings.xml b/mdoc/Test/en.expected-fsharp-wsl/DoBindings.xml
new file mode 100644
index 00000000..24f5d9c9
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/DoBindings.xml
@@ -0,0 +1,46 @@
+<Type Name="DoBindings" FullName="DoBindings">
+ <TypeSignature Language="C#" Value="public static class DoBindings" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed DoBindings extends System.Object" />
+ <TypeSignature Language="F#" Value="module DoBindings" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="obj1">
+ <MemberSignature Language="C#" Value="public static DoBindings.MyBindingType obj1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property DoBindings/MyBindingType obj1" />
+ <MemberSignature Language="F#" Value="DoBindings.obj1 : DoBindings.MyBindingType" Usage="DoBindings.obj1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>DoBindings+MyBindingType</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Enumerations+Color.xml b/mdoc/Test/en.expected-fsharp-wsl/Enumerations+Color.xml
new file mode 100644
index 00000000..1fd466ad
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Enumerations+Color.xml
@@ -0,0 +1,74 @@
+<Type Name="Enumerations+Color" FullName="Enumerations+Color">
+ <TypeSignature Language="C#" Value="public enum Enumerations.Color" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Enumerations/Color extends System.Enum" />
+ <TypeSignature Language="F#" Value="type Enumerations.Color = " />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Blue">
+ <MemberSignature Language="C#" Value="Blue" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal Enumerations/Color Blue = int32(2)" />
+ <MemberSignature Language="F#" Value="Blue = 2" Usage="Enumerations.Color.Blue" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Enumerations+Color</ReturnType>
+ </ReturnValue>
+ <MemberValue>2</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="Green">
+ <MemberSignature Language="C#" Value="Green" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal Enumerations/Color Green = int32(1)" />
+ <MemberSignature Language="F#" Value="Green = 1" Usage="Enumerations.Color.Green" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Enumerations+Color</ReturnType>
+ </ReturnValue>
+ <MemberValue>1</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="Red">
+ <MemberSignature Language="C#" Value="Red" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal Enumerations/Color Red = int32(0)" />
+ <MemberSignature Language="F#" Value="Red = 0" Usage="Enumerations.Color.Red" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Enumerations+Color</ReturnType>
+ </ReturnValue>
+ <MemberValue>0</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Enumerations.xml b/mdoc/Test/en.expected-fsharp-wsl/Enumerations.xml
new file mode 100644
index 00000000..e2ad9761
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Enumerations.xml
@@ -0,0 +1,46 @@
+<Type Name="Enumerations" FullName="Enumerations">
+ <TypeSignature Language="C#" Value="public static class Enumerations" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Enumerations extends System.Object" />
+ <TypeSignature Language="F#" Value="module Enumerations" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="col1">
+ <MemberSignature Language="C#" Value="public static Enumerations.Color col1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Enumerations/Color col1" />
+ <MemberSignature Language="F#" Value="Enumerations.col1 : Enumerations.Color" Usage="Enumerations.col1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Enumerations+Color</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1+MyClass.xml b/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1+MyClass.xml
new file mode 100644
index 00000000..8eaa7d82
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1+MyClass.xml
@@ -0,0 +1,76 @@
+<Type Name="Extensions+MyModule1+MyClass" FullName="Extensions+MyModule1+MyClass">
+ <TypeSignature Language="C#" Value="public class Extensions.MyModule1.MyClass" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Extensions/MyModule1/MyClass extends System.Object" />
+ <TypeSignature Language="F#" Value="type Extensions.MyModule1.MyClass = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="F">
+ <MemberSignature Language="C#" Value="public int F ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 F() cil managed" />
+ <MemberSignature Language="F#" Value="member this.F : unit -&gt; int" Usage="myClass.F " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="G">
+ <MemberSignature Language="C#" Value="public int G ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 G() cil managed" />
+ <MemberSignature Language="F#" Value="member this.G : unit -&gt; int" Usage="myClass.G " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1.xml b/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1.xml
new file mode 100644
index 00000000..36f5796f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule1.xml
@@ -0,0 +1,23 @@
+<Type Name="Extensions+MyModule1" FullName="Extensions+MyModule1">
+ <TypeSignature Language="C#" Value="public static class Extensions.MyModule1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed Extensions/MyModule1 extends System.Object" />
+ <TypeSignature Language="F#" Value="module Extensions.MyModule1" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule2.xml b/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule2.xml
new file mode 100644
index 00000000..2ff18d05
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Extensions+MyModule2.xml
@@ -0,0 +1,44 @@
+<Type Name="Extensions+MyModule2" FullName="Extensions+MyModule2">
+ <TypeSignature Language="C#" Value="public static class Extensions.MyModule2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed Extensions/MyModule2 extends System.Object" />
+ <TypeSignature Language="F#" Value="module Extensions.MyModule2" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="function1">
+ <MemberSignature Language="C#" Value="public static void function1 (Extensions.MyModule1.MyClass obj1);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function1(Extensions/MyModule1/MyClass obj1) cil managed" />
+ <MemberSignature Language="F#" Value="Extensions.MyModule2.function1 : Extensions.MyModule1.MyClass -&gt; unit" Usage="Extensions.MyModule2.function1 obj1" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj1" Type="Extensions+MyModule1+MyClass" />
+ </Parameters>
+ <Docs>
+ <param name="obj1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Extensions.xml b/mdoc/Test/en.expected-fsharp-wsl/Extensions.xml
new file mode 100644
index 00000000..5648d8ad
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Extensions.xml
@@ -0,0 +1,72 @@
+<Type Name="Extensions" FullName="Extensions">
+ <TypeSignature Language="C#" Value="public static class Extensions" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Extensions extends System.Object" />
+ <TypeSignature Language="F#" Value="module Extensions" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Int32.FromString">
+ <MemberSignature Language="C#" Value="public static int Int32.FromString (int this, string s);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 Int32.FromString(int32 this, string s) cil managed" />
+ <MemberSignature Language="F#" Value="Extensions.Int32.FromString : string -&gt; int" Usage="Extensions.Int32.FromString s" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="this" Type="System.Int32" />
+ <Parameter Name="s" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="this">To be added.</param>
+ <param name="s">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="testFromString">
+ <MemberSignature Language="C#" Value="public static void testFromString (string str);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void testFromString(string str) cil managed" />
+ <MemberSignature Language="F#" Value="Extensions.testFromString : string -&gt; unit" Usage="Extensions.testFromString str" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="str" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="str">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/FlexibleTypes.xml b/mdoc/Test/en.expected-fsharp-wsl/FlexibleTypes.xml
new file mode 100644
index 00000000..620d5e4a
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/FlexibleTypes.xml
@@ -0,0 +1,128 @@
+<Type Name="FlexibleTypes" FullName="FlexibleTypes">
+ <TypeSignature Language="C#" Value="public static class FlexibleTypes" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed FlexibleTypes extends System.Object" />
+ <TypeSignature Language="F#" Value="module FlexibleTypes" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="iterate1">
+ <MemberSignature Language="C#" Value="public static void iterate1 (Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,System.Collections.Generic.IEnumerable&lt;int&gt;&gt; f);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void iterate1(class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.Unit, class System.Collections.Generic.IEnumerable`1&lt;int32&gt;&gt; f) cil managed" />
+ <MemberSignature Language="F#" Value="FlexibleTypes.iterate1 : (unit -&gt; seq&lt;int&gt;) -&gt; unit" Usage="FlexibleTypes.iterate1 f" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="f" Type="Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,System.Collections.Generic.IEnumerable&lt;System.Int32&gt;&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="f">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="iterate2&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static void iterate2&lt;a&gt; (Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,a&gt; f) where a : System.Collections.Generic.IEnumerable&lt;int&gt;;" />
+ <MemberSignature Language="ILAsm" Value=".method public static void iterate2&lt;(class System.Collections.Generic.IEnumerable`1&lt;int32&gt;) a&gt;(class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.Unit, !!a&gt; f) cil managed" />
+ <MemberSignature Language="F#" Value="FlexibleTypes.iterate2 : (unit -&gt; #seq&lt;int&gt;) -&gt; unit" Usage="FlexibleTypes.iterate2 f" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a">
+ <Constraints>
+ <InterfaceName>System.Collections.Generic.IEnumerable&lt;System.Int32&gt;</InterfaceName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="f" Type="Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,a&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="f">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="iterate3&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static void iterate3&lt;T&gt; (Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,T&gt; f) where T : System.Collections.Generic.IEnumerable&lt;int&gt;;" />
+ <MemberSignature Language="ILAsm" Value=".method public static void iterate3&lt;(class System.Collections.Generic.IEnumerable`1&lt;int32&gt;) T&gt;(class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.Unit, !!T&gt; f) cil managed" />
+ <MemberSignature Language="F#" Value="FlexibleTypes.iterate3 : (unit -&gt; #seq&lt;int&gt;) -&gt; unit" Usage="FlexibleTypes.iterate3 f" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <InterfaceName>System.Collections.Generic.IEnumerable&lt;System.Int32&gt;</InterfaceName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="f" Type="Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,T&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="f">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="iterate4&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static void iterate4&lt;T&gt; (Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,T&gt; f) where T : Customers.ICustomer;" />
+ <MemberSignature Language="ILAsm" Value=".method public static void iterate4&lt;(Customers/ICustomer) T&gt;(class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.Unit, !!T&gt; f) cil managed" />
+ <MemberSignature Language="F#" Value="FlexibleTypes.iterate4 : (unit -&gt; 'T (requires 'T :&gt; Customers.ICustomer)) -&gt; unit (requires 'T :&gt; Customers.ICustomer)" Usage="FlexibleTypes.iterate4 f" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T">
+ <Constraints>
+ <InterfaceName>Customers+ICustomer</InterfaceName>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="f" Type="Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.Unit,T&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="f">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Functions+TestFunction.xml b/mdoc/Test/en.expected-fsharp-wsl/Functions+TestFunction.xml
new file mode 100644
index 00000000..1a882146
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Functions+TestFunction.xml
@@ -0,0 +1,57 @@
+<Type Name="Functions+TestFunction" FullName="Functions+TestFunction">
+ <TypeSignature Language="C#" Value="public class Functions.TestFunction" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Functions/TestFunction extends System.Object" />
+ <TypeSignature Language="F#" Value="type Functions.TestFunction = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public TestFunction ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="f13">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpFunc&lt;object,Microsoft.FSharp.Core.Unit&gt; f13 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpFunc`2&lt;object, class Microsoft.FSharp.Core.Unit&gt; f13" />
+ <MemberSignature Language="F#" Value="member this.f13 : obj -&gt; unit" Usage="Functions.TestFunction.f13" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Object,Microsoft.FSharp.Core.Unit&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Functions.xml b/mdoc/Test/en.expected-fsharp-wsl/Functions.xml
new file mode 100644
index 00000000..2b4344a1
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Functions.xml
@@ -0,0 +1,545 @@
+<Type Name="Functions" FullName="Functions">
+ <TypeSignature Language="C#" Value="public static class Functions" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Functions extends System.Object" />
+ <TypeSignature Language="F#" Value="module Functions" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="fib">
+ <MemberSignature Language="C#" Value="public static int fib (int n);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 fib(int32 n) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.fib : int -&gt; int" Usage="Functions.fib n" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="n" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="n">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function1">
+ <MemberSignature Language="C#" Value="public static int function1 (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 function1(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function1 : int -&gt; int" Usage="Functions.function1 x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function10&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static void function10&lt;a&gt; (object x, object y, object z, object a);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function10&lt;a&gt;(object x, object y, object z, object a) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function10 : obj * obj -&gt; obj * obj -&gt; unit" Usage="Functions.function10 (x, y) (z, a)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 2, 2 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x" Type="System.Object" />
+ <Parameter Name="y" Type="System.Object" />
+ <Parameter Name="z" Type="System.Object" />
+ <Parameter Name="a" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <param name="z">To be added.</param>
+ <param name="a">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function11&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static void function11&lt;a&gt; (object x, object y, object z, object a, object b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function11&lt;a&gt;(object x, object y, object z, object a, object b) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function11 : obj * obj * obj -&gt; obj * obj -&gt; unit" Usage="Functions.function11 (x, y, z) (a, b)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 3, 2 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x" Type="System.Object" />
+ <Parameter Name="y" Type="System.Object" />
+ <Parameter Name="z" Type="System.Object" />
+ <Parameter Name="a" Type="System.Object" />
+ <Parameter Name="b" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <param name="z">To be added.</param>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function12&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static void function12&lt;a&gt; (object x, object a, object b, object c, object d, object e);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function12&lt;a&gt;(object x, object a, object b, object c, object d, object e) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function12 : obj -&gt; obj * obj * obj * obj * obj -&gt; unit" Usage="Functions.function12 x (a, b, c, d, e)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 5 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x" Type="System.Object" />
+ <Parameter Name="a" Type="System.Object" />
+ <Parameter Name="b" Type="System.Object" />
+ <Parameter Name="c" Type="System.Object" />
+ <Parameter Name="d" Type="System.Object" />
+ <Parameter Name="e" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="x">To be added.</param>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <param name="c">To be added.</param>
+ <param name="d">To be added.</param>
+ <param name="e">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function13&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static void function13&lt;a&gt; (a a);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function13&lt;a&gt;(!!a a) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function13 : 'a -&gt; unit" Usage="Functions.function13 a" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="a" Type="a" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="a">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function2">
+ <MemberSignature Language="C#" Value="public static int function2 (int x2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 function2(int32 x2) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function2 : int -&gt; int" Usage="Functions.function2 x2" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x2" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x2">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function3">
+ <MemberSignature Language="C#" Value="public static int function3 (int x3);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 function3(int32 x3) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function3 : int -&gt; int" Usage="Functions.function3 x3" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x3" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x3">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function4">
+ <MemberSignature Language="C#" Value="public static int function4 (int x4, int y4);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 function4(int32 x4, int32 y4) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function4 : int -&gt; int -&gt; int" Usage="Functions.function4 x4 y4" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x4" Type="System.Int32" />
+ <Parameter Name="y4" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x4">To be added.</param>
+ <param name="y4">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function5">
+ <MemberSignature Language="C#" Value="public static int function5 (int x5, int y5);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 function5(int32 x5, int32 y5) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function5 : int * int -&gt; int" Usage="Functions.function5 (x5, y5)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x5" Type="System.Int32" />
+ <Parameter Name="y5" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x5">To be added.</param>
+ <param name="y5">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function6&lt;a,b&gt;">
+ <MemberSignature Language="C#" Value="public static void function6&lt;a,b&gt; (a x6, b y6);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function6&lt;a, b&gt;(!!a x6, !!b y6) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function6 : 'a * 'b -&gt; unit" Usage="Functions.function6 (x6, y6)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ <TypeParameter Name="b" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x6" Type="a" />
+ <Parameter Name="y6" Type="b" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <typeparam name="b">To be added.</typeparam>
+ <param name="x6">To be added.</param>
+ <param name="y6">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function7&lt;a,b,c&gt;">
+ <MemberSignature Language="C#" Value="public static void function7&lt;a,b,c&gt; (a x7, b y7, c z7);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function7&lt;a, b, c&gt;(!!a x7, !!b y7, !!c z7) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function7 : 'a -&gt; 'b * 'c -&gt; unit" Usage="Functions.function7 x7 (y7, z7)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 2 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ <TypeParameter Name="b" />
+ <TypeParameter Name="c" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x7" Type="a" />
+ <Parameter Name="y7" Type="b" />
+ <Parameter Name="z7" Type="c" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <typeparam name="b">To be added.</typeparam>
+ <typeparam name="c">To be added.</typeparam>
+ <param name="x7">To be added.</param>
+ <param name="y7">To be added.</param>
+ <param name="z7">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function8&lt;a,b,c&gt;">
+ <MemberSignature Language="C#" Value="public static void function8&lt;a,b,c&gt; (a x8, b y8, c z8);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function8&lt;a, b, c&gt;(!!a x8, !!b y8, !!c z8) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function8 : 'a -&gt; 'b -&gt; 'c -&gt; unit" Usage="Functions.function8 x8 y8 z8" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ <TypeParameter Name="b" />
+ <TypeParameter Name="c" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x8" Type="a" />
+ <Parameter Name="y8" Type="b" />
+ <Parameter Name="z8" Type="c" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <typeparam name="b">To be added.</typeparam>
+ <typeparam name="c">To be added.</typeparam>
+ <param name="x8">To be added.</param>
+ <param name="y8">To be added.</param>
+ <param name="z8">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function9&lt;a,b,c,d&gt;">
+ <MemberSignature Language="C#" Value="public static void function9&lt;a,b,c,d&gt; (a x9, b y9, c z9, d a9);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function9&lt;a, b, c, d&gt;(!!a x9, !!b y9, !!c z9, !!d a9) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.function9 : 'a * 'b -&gt; 'c * 'd -&gt; unit" Usage="Functions.function9 (x9, y9) (z9, a9)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 2, 2 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ <TypeParameter Name="b" />
+ <TypeParameter Name="c" />
+ <TypeParameter Name="d" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x9" Type="a" />
+ <Parameter Name="y9" Type="b" />
+ <Parameter Name="z9" Type="c" />
+ <Parameter Name="a9" Type="d" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <typeparam name="b">To be added.</typeparam>
+ <typeparam name="c">To be added.</typeparam>
+ <typeparam name="d">To be added.</typeparam>
+ <param name="x9">To be added.</param>
+ <param name="y9">To be added.</param>
+ <param name="z9">To be added.</param>
+ <param name="a9">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="get_function">
+ <MemberSignature Language="C#" Value="public static int get_function (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 get_function(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.get_function : int -&gt; int" Usage="Functions.get_function x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="h">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;int,int&gt; h { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, int32&gt; h" />
+ <MemberSignature Language="F#" Value="Functions.h : int -&gt; int" Usage="Functions.h" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="publicLet">
+ <MemberSignature Language="C#" Value="public static int publicLet (int n);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 publicLet(int32 n) cil managed" />
+ <MemberSignature Language="F#" Value="Functions.publicLet : int -&gt; int" Usage="Functions.publicLet n" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="n" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="n">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="result">
+ <MemberSignature Language="C#" Value="public static int result { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 result" />
+ <MemberSignature Language="F#" Value="Functions.result : int" Usage="Functions.result" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="result5">
+ <MemberSignature Language="C#" Value="public static int result5 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 result5" />
+ <MemberSignature Language="F#" Value="Functions.result5 : int" Usage="Functions.result5" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Generics+Map2`2.xml b/mdoc/Test/en.expected-fsharp-wsl/Generics+Map2`2.xml
new file mode 100644
index 00000000..f6482888
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Generics+Map2`2.xml
@@ -0,0 +1,150 @@
+<Type Name="Generics+Map2&lt;Key,Value&gt;" FullName="Generics+Map2&lt;Key,Value&gt;">
+ <TypeSignature Language="C#" Value="public class Generics.Map2&lt;Key,Value&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit Generics/Map2`2&lt;Key, Value&gt; extends System.Object" />
+ <TypeSignature Language="F#" Value="type Generics.Map2&lt;'Key, 'Value&gt; = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="Key">
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.EqualityConditionalOn</AttributeName>
+ </Attribute>
+ </Attributes>
+ </TypeParameter>
+ <TypeParameter Name="Value">
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.ComparisonConditionalOn</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.EqualityConditionalOn</AttributeName>
+ </Attribute>
+ </Attributes>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <typeparam name="Key">To be added.</typeparam>
+ <typeparam name="Value">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="c">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpChoice&lt;int,double&gt; c { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpChoice`2&lt;int32, float64&gt; c" />
+ <MemberSignature Language="F#" Value="member this.c : Choice&lt;int, double&gt;" Usage="Generics.Map2&lt;'Key, 'Value&gt;.c" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpChoice&lt;System.Int32,System.Double&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="c2">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpChoice&lt;int,double&gt; c2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpChoice`2&lt;int32, float64&gt; c2" />
+ <MemberSignature Language="F#" Value="member this.c2 : Choice&lt;int, double&gt;" Usage="Generics.Map2&lt;'Key, 'Value&gt;.c2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpChoice&lt;System.Int32,System.Double&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="fffff">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpOption&lt;int&gt; fffff { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpOption`1&lt;int32&gt; fffff" />
+ <MemberSignature Language="F#" Value="member this.fffff : option&lt;int&gt;" Usage="Generics.Map2&lt;'Key, 'Value&gt;.fffff" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpOption&lt;System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="l">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Collections.FSharpList&lt;int&gt; l { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Collections.FSharpList`1&lt;int32&gt; l" />
+ <MemberSignature Language="F#" Value="member this.l : List&lt;int&gt;" Usage="Generics.Map2&lt;'Key, 'Value&gt;.l" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Collections.FSharpList&lt;System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="r">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpRef&lt;int&gt; r { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpRef`1&lt;int32&gt; r" />
+ <MemberSignature Language="F#" Value="member this.r : ref&lt;int&gt;" Usage="Generics.Map2&lt;'Key, 'Value&gt;.r" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpRef&lt;System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="s">
+ <MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerable&lt;int&gt; s { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IEnumerable`1&lt;int32&gt; s" />
+ <MemberSignature Language="F#" Value="member this.s : seq&lt;int&gt;" Usage="Generics.Map2&lt;'Key, 'Value&gt;.s" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Collections.Generic.IEnumerable&lt;System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Generics.xml b/mdoc/Test/en.expected-fsharp-wsl/Generics.xml
new file mode 100644
index 00000000..991fe772
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Generics.xml
@@ -0,0 +1,118 @@
+<Type Name="Generics" FullName="Generics">
+ <TypeSignature Language="C#" Value="public static class Generics" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Generics extends System.Object" />
+ <TypeSignature Language="F#" Value="module Generics" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="function1&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static void function1&lt;a&gt; (a x, a y);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function1&lt;a&gt;(!!a x, !!a y) cil managed" />
+ <MemberSignature Language="F#" Value="Generics.function1 : 'a -&gt; 'a -&gt; unit" Usage="Generics.function1 x y" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x" Type="a" />
+ <Parameter Name="y" Type="a" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function2&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static void function2&lt;T&gt; (object x, object y);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function2&lt;T&gt;(object x, object y) cil managed" />
+ <MemberSignature Language="F#" Value="Generics.function2 : obj -&gt; obj -&gt; unit" Usage="Generics.function2 x y" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="x" Type="System.Object" />
+ <Parameter Name="y" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="makeList&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Collections.FSharpList&lt;a&gt; makeList&lt;a&gt; (a a, a b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static class Microsoft.FSharp.Collections.FSharpList`1&lt;!!a&gt; makeList&lt;a&gt;(!!a a, !!a b) cil managed" />
+ <MemberSignature Language="F#" Value="Generics.makeList : 'a -&gt; 'a -&gt; List&lt;'a&gt;" Usage="Generics.makeList a b" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Collections.FSharpList&lt;a&gt;</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="a" Type="a" />
+ <Parameter Name="b" Type="a" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties+NumberStrings.xml b/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties+NumberStrings.xml
new file mode 100644
index 00000000..1bfbb3a3
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties+NumberStrings.xml
@@ -0,0 +1,103 @@
+<Type Name="IndexedProperties+NumberStrings" FullName="IndexedProperties+NumberStrings">
+ <TypeSignature Language="C#" Value="public class IndexedProperties.NumberStrings" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable IndexedProperties/NumberStrings extends System.Object" />
+ <TypeSignature Language="F#" Value="type IndexedProperties.NumberStrings = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public NumberStrings ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Cardinal">
+ <MemberSignature Language="C#" Value="public string Cardinal[int index] { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Cardinal(int32)" />
+ <MemberSignature Language="F#" Value="member this.Cardinal(int) : string with get, set" Usage="IndexedProperties.NumberStrings.Cardinal" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public string this[int index] { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Item(int32)" />
+ <MemberSignature Language="F#" Value="member this.Item(int) : string with get, set" Usage="IndexedProperties.NumberStrings.Item" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Ordinal">
+ <MemberSignature Language="C#" Value="public string Ordinal[int index] { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Ordinal(int32)" />
+ <MemberSignature Language="F#" Value="member this.Ordinal(int) : string with get, set" Usage="IndexedProperties.NumberStrings.Ordinal" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="index">To be added.</param>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties.xml b/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties.xml
new file mode 100644
index 00000000..8f05cbcb
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/IndexedProperties.xml
@@ -0,0 +1,46 @@
+<Type Name="IndexedProperties" FullName="IndexedProperties">
+ <TypeSignature Language="C#" Value="public static class IndexedProperties" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed IndexedProperties extends System.Object" />
+ <TypeSignature Language="F#" Value="module IndexedProperties" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="nstrs">
+ <MemberSignature Language="C#" Value="public static IndexedProperties.NumberStrings nstrs { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property IndexedProperties/NumberStrings nstrs" />
+ <MemberSignature Language="F#" Value="IndexedProperties.nstrs : IndexedProperties.NumberStrings" Usage="IndexedProperties.nstrs" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>IndexedProperties+NumberStrings</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+BaseClass.xml b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+BaseClass.xml
new file mode 100644
index 00000000..b073deb3
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+BaseClass.xml
@@ -0,0 +1,79 @@
+<Type Name="Inheritance+BaseClass" FullName="Inheritance+BaseClass">
+ <TypeSignature Language="C#" Value="public class Inheritance.BaseClass" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Inheritance/BaseClass extends System.Object" />
+ <TypeSignature Language="F#" Value="type Inheritance.BaseClass = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BaseClass ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public BaseClass (string str);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string str) cil managed" />
+ <MemberSignature Language="F#" Value="new Inheritance.BaseClass : string -&gt; Inheritance.BaseClass" Usage="new Inheritance.BaseClass str" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="str" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="str">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="string1">
+ <MemberSignature Language="C#" Value="public string string1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string string1" />
+ <MemberSignature Language="F#" Value="val string1 : string" Usage="Inheritance.BaseClass.string1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+DerivedClass.xml b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+DerivedClass.xml
new file mode 100644
index 00000000..97314033
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+DerivedClass.xml
@@ -0,0 +1,85 @@
+<Type Name="Inheritance+DerivedClass" FullName="Inheritance+DerivedClass">
+ <TypeSignature Language="C#" Value="public class Inheritance.DerivedClass : Inheritance.BaseClass" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Inheritance/DerivedClass extends tance/BaseClass" />
+ <TypeSignature Language="F#" Value="type Inheritance.DerivedClass = class&#xA; inherit Inheritance.BaseClass" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Inheritance+BaseClass</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DerivedClass (string str2);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string str2) cil managed" />
+ <MemberSignature Language="F#" Value="new Inheritance.DerivedClass : string -&gt; Inheritance.DerivedClass" Usage="new Inheritance.DerivedClass str2" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="str2" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="str2">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public DerivedClass (string str1, string str2);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string str1, string str2) cil managed" />
+ <MemberSignature Language="F#" Value="new Inheritance.DerivedClass : string * string -&gt; Inheritance.DerivedClass" Usage="new Inheritance.DerivedClass (str1, str2)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="str1" Type="System.String" />
+ <Parameter Name="str2" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="str1">To be added.</param>
+ <param name="str2">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="string2">
+ <MemberSignature Language="C#" Value="public string string2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string string2" />
+ <MemberSignature Language="F#" Value="val string2 : string" Usage="Inheritance.DerivedClass.string2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase1.xml b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase1.xml
new file mode 100644
index 00000000..69c62fc9
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase1.xml
@@ -0,0 +1,61 @@
+<Type Name="Inheritance+MyClassBase1" FullName="Inheritance+MyClassBase1">
+ <TypeSignature Language="C#" Value="public class Inheritance.MyClassBase1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Inheritance/MyClassBase1 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Inheritance.MyClassBase1 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClassBase1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function1">
+ <MemberSignature Language="C#" Value="public override int function1 (int a);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 function1(int32 a) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member function1 : int -&gt; int&#xA;override this.function1 : int -&gt; int" Usage="myClassBase1.function1 a" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase2.xml b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase2.xml
new file mode 100644
index 00000000..1156ca42
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassBase2.xml
@@ -0,0 +1,44 @@
+<Type Name="Inheritance+MyClassBase2" FullName="Inheritance+MyClassBase2">
+ <TypeSignature Language="C#" Value="public class Inheritance.MyClassBase2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Inheritance/MyClassBase2 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Inheritance.MyClassBase2 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClassBase2 (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="new Inheritance.MyClassBase2 : int -&gt; Inheritance.MyClassBase2" Usage="new Inheritance.MyClassBase2 x" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived1.xml b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived1.xml
new file mode 100644
index 00000000..28eef5b3
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived1.xml
@@ -0,0 +1,61 @@
+<Type Name="Inheritance+MyClassDerived1" FullName="Inheritance+MyClassDerived1">
+ <TypeSignature Language="C#" Value="public class Inheritance.MyClassDerived1 : Inheritance.MyClassBase1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Inheritance/MyClassDerived1 extends tance/MyClassBase1" />
+ <TypeSignature Language="F#" Value="type Inheritance.MyClassDerived1 = class&#xA; inherit Inheritance.MyClassBase1" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Inheritance+MyClassBase1</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClassDerived1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function1">
+ <MemberSignature Language="C#" Value="public override int function1 (int a);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 function1(int32 a) cil managed" />
+ <MemberSignature Language="F#" Value="override this.function1 : int -&gt; int" Usage="myClassDerived1.function1 a" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived2.xml b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived2.xml
new file mode 100644
index 00000000..1a3ce076
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Inheritance+MyClassDerived2.xml
@@ -0,0 +1,44 @@
+<Type Name="Inheritance+MyClassDerived2" FullName="Inheritance+MyClassDerived2">
+ <TypeSignature Language="C#" Value="public class Inheritance.MyClassDerived2 : Inheritance.MyClassBase2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Inheritance/MyClassDerived2 extends tance/MyClassBase2" />
+ <TypeSignature Language="F#" Value="type Inheritance.MyClassDerived2 = class&#xA; inherit Inheritance.MyClassBase2" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Inheritance+MyClassBase2</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClassDerived2 (int y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 y) cil managed" />
+ <MemberSignature Language="F#" Value="new Inheritance.MyClassDerived2 : int -&gt; Inheritance.MyClassDerived2" Usage="new Inheritance.MyClassDerived2 y" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="y" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Inheritance.xml b/mdoc/Test/en.expected-fsharp-wsl/Inheritance.xml
new file mode 100644
index 00000000..1563d64b
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Inheritance.xml
@@ -0,0 +1,68 @@
+<Type Name="Inheritance" FullName="Inheritance">
+ <TypeSignature Language="C#" Value="public static class Inheritance" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Inheritance extends System.Object" />
+ <TypeSignature Language="F#" Value="module Inheritance" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="obj1">
+ <MemberSignature Language="C#" Value="public static Inheritance.DerivedClass obj1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Inheritance/DerivedClass obj1" />
+ <MemberSignature Language="F#" Value="Inheritance.obj1 : Inheritance.DerivedClass" Usage="Inheritance.obj1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Inheritance+DerivedClass</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="obj2">
+ <MemberSignature Language="C#" Value="public static Inheritance.DerivedClass obj2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Inheritance/DerivedClass obj2" />
+ <MemberSignature Language="F#" Value="Inheritance.obj2 : Inheritance.DerivedClass" Usage="Inheritance.obj2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Inheritance+DerivedClass</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions+WrapInt32.xml b/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions+WrapInt32.xml
new file mode 100644
index 00000000..e32d3b7b
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions+WrapInt32.xml
@@ -0,0 +1,82 @@
+<Type Name="InlineFunctions+WrapInt32" FullName="InlineFunctions+WrapInt32">
+ <TypeSignature Language="C#" Value="public class InlineFunctions.WrapInt32" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable InlineFunctions/WrapInt32 extends System.Object" />
+ <TypeSignature Language="F#" Value="type InlineFunctions.WrapInt32 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public WrapInt32 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Increment">
+ <MemberSignature Language="C#" Value="public static int Increment (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 Increment(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="static member Increment : int -&gt; int" Usage="InlineFunctions.WrapInt32.Increment x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="incrementByOne">
+ <MemberSignature Language="C#" Value="public int incrementByOne (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 incrementByOne(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="member this.incrementByOne : int -&gt; int" Usage="wrapInt32.incrementByOne x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions.xml b/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions.xml
new file mode 100644
index 00000000..f7a6dcc0
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/InlineFunctions.xml
@@ -0,0 +1,69 @@
+<Type Name="InlineFunctions" FullName="InlineFunctions">
+ <TypeSignature Language="C#" Value="public static class InlineFunctions" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed InlineFunctions extends System.Object" />
+ <TypeSignature Language="F#" Value="module InlineFunctions" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="increment">
+ <MemberSignature Language="C#" Value="public static int increment (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 increment(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="InlineFunctions.increment : int -&gt; int" Usage="InlineFunctions.increment x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="printAsFloatingPoint&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static void printAsFloatingPoint&lt;a&gt; (a number);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void printAsFloatingPoint&lt;a&gt;(!!a number) cil managed" />
+ <MemberSignature Language="F#" Value="InlineFunctions.printAsFloatingPoint : 'a -&gt; unit" Usage="InlineFunctions.printAsFloatingPoint number" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="number" Type="a" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="number">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+IPrintable.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+IPrintable.xml
new file mode 100644
index 00000000..5d8fe124
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+IPrintable.xml
@@ -0,0 +1,58 @@
+<Type Name="Interfaces+IPrintable" FullName="Interfaces+IPrintable">
+ <TypeSignature Language="C#" Value="public interface Interfaces.IPrintable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract serializable Interfaces/IPrintable" />
+ <TypeSignature Language="F#" Value="type Interfaces.IPrintable = interface" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="MyReadOnlyProperty">
+ <MemberSignature Language="C#" Value="public int MyReadOnlyProperty { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 MyReadOnlyProperty" />
+ <MemberSignature Language="F#" Value="member this.MyReadOnlyProperty : int" Usage="Interfaces.IPrintable.MyReadOnlyProperty" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Print">
+ <MemberSignature Language="C#" Value="public void Print ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Print() cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Print : unit -&gt; unit" Usage="iPrintable.Print " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface0.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface0.xml
new file mode 100644
index 00000000..c5170224
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface0.xml
@@ -0,0 +1,45 @@
+<Type Name="Interfaces+Interface0" FullName="Interfaces+Interface0">
+ <TypeSignature Language="C#" Value="public interface Interfaces.Interface0" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract serializable Interfaces/Interface0" />
+ <TypeSignature Language="F#" Value="type Interfaces.Interface0 = interface" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method1">
+ <MemberSignature Language="C#" Value="public int Method1 (int );" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 Method1(int32 ) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Method1 : int -&gt; int" Usage="interface0.Method1 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface1.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface1.xml
new file mode 100644
index 00000000..f79229e6
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface1.xml
@@ -0,0 +1,45 @@
+<Type Name="Interfaces+Interface1" FullName="Interfaces+Interface1">
+ <TypeSignature Language="C#" Value="public interface Interfaces.Interface1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract serializable Interfaces/Interface1" />
+ <TypeSignature Language="F#" Value="type Interfaces.Interface1 = interface" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method1">
+ <MemberSignature Language="C#" Value="public int Method1 (int );" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 Method1(int32 ) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Method1 : int -&gt; int" Usage="interface1.Method1 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface2.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface2.xml
new file mode 100644
index 00000000..f4151902
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface2.xml
@@ -0,0 +1,45 @@
+<Type Name="Interfaces+Interface2" FullName="Interfaces+Interface2">
+ <TypeSignature Language="C#" Value="public interface Interfaces.Interface2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract serializable Interfaces/Interface2" />
+ <TypeSignature Language="F#" Value="type Interfaces.Interface2 = interface" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (int );" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 Method2(int32 ) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Method2 : int -&gt; int" Usage="interface2.Method2 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface3.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface3.xml
new file mode 100644
index 00000000..1df577a8
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+Interface3.xml
@@ -0,0 +1,52 @@
+<Type Name="Interfaces+Interface3" FullName="Interfaces+Interface3">
+ <TypeSignature Language="C#" Value="public interface Interfaces.Interface3 : Interfaces.Interface1, Interfaces.Interface2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract serializable Interfaces/Interface3 implements Interfaces/Interface1, Interfaces/Interface2" />
+ <TypeSignature Language="F#" Value="type Interfaces.Interface3 = interface&#xA; interface Interfaces.Interface2&#xA; interface Interfaces.Interface1" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Interfaces+Interface1</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>Interfaces+Interface2</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method3">
+ <MemberSignature Language="C#" Value="public int Method3 (int );" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 Method3(int32 ) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Method3 : int -&gt; int" Usage="interface3.Method3 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+MyClass.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+MyClass.xml
new file mode 100644
index 00000000..7d70a6f1
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+MyClass.xml
@@ -0,0 +1,50 @@
+<Type Name="Interfaces+MyClass" FullName="Interfaces+MyClass">
+ <TypeSignature Language="C#" Value="public class Interfaces.MyClass : Interfaces.Interface3" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Interfaces/MyClass extends System.Object implements Interfaces/Interface3" />
+ <TypeSignature Language="F#" Value="type Interfaces.MyClass = class&#xA; interface Interfaces.Interface3" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Interfaces+Interface1</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>Interfaces+Interface2</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>Interfaces+Interface3</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass1.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass1.xml
new file mode 100644
index 00000000..06481129
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass1.xml
@@ -0,0 +1,50 @@
+<Type Name="Interfaces+SomeClass1" FullName="Interfaces+SomeClass1">
+ <TypeSignature Language="C#" Value="public class Interfaces.SomeClass1 : Interfaces.IPrintable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Interfaces/SomeClass1 extends System.Object implements Interfaces/IPrintable" />
+ <TypeSignature Language="F#" Value="type Interfaces.SomeClass1 = class&#xA; interface Interfaces.IPrintable" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Interfaces+IPrintable</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SomeClass1 (int x, double y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x, float64 y) cil managed" />
+ <MemberSignature Language="F#" Value="new Interfaces.SomeClass1 : int * double -&gt; Interfaces.SomeClass1" Usage="new Interfaces.SomeClass1 (x, y)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ <Parameter Name="y" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass2.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass2.xml
new file mode 100644
index 00000000..51800b92
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces+SomeClass2.xml
@@ -0,0 +1,70 @@
+<Type Name="Interfaces+SomeClass2" FullName="Interfaces+SomeClass2">
+ <TypeSignature Language="C#" Value="public class Interfaces.SomeClass2 : Interfaces.IPrintable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Interfaces/SomeClass2 extends System.Object implements Interfaces/IPrintable" />
+ <TypeSignature Language="F#" Value="type Interfaces.SomeClass2 = class&#xA; interface Interfaces.IPrintable" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>Interfaces+IPrintable</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SomeClass2 (int x, double y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x, float64 y) cil managed" />
+ <MemberSignature Language="F#" Value="new Interfaces.SomeClass2 : int * double -&gt; Interfaces.SomeClass2" Usage="new Interfaces.SomeClass2 (x, y)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ <Parameter Name="y" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Print">
+ <MemberSignature Language="C#" Value="public void Print ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Print() cil managed" />
+ <MemberSignature Language="F#" Value="member this.Print : unit -&gt; unit" Usage="someClass2.Print " />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:Interfaces.IPrintable.Print</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Interfaces.xml b/mdoc/Test/en.expected-fsharp-wsl/Interfaces.xml
new file mode 100644
index 00000000..9718481f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Interfaces.xml
@@ -0,0 +1,68 @@
+<Type Name="Interfaces" FullName="Interfaces">
+ <TypeSignature Language="C#" Value="public static class Interfaces" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Interfaces extends System.Object" />
+ <TypeSignature Language="F#" Value="module Interfaces" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="x1">
+ <MemberSignature Language="C#" Value="public static Interfaces.SomeClass1 x1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Interfaces/SomeClass1 x1" />
+ <MemberSignature Language="F#" Value="Interfaces.x1 : Interfaces.SomeClass1" Usage="Interfaces.x1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Interfaces+SomeClass1</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="x2">
+ <MemberSignature Language="C#" Value="public static Interfaces.SomeClass2 x2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Interfaces/SomeClass2 x2" />
+ <MemberSignature Language="F#" Value="Interfaces.x2 : Interfaces.SomeClass2" Usage="Interfaces.x2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Interfaces+SomeClass2</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Literals.xml b/mdoc/Test/en.expected-fsharp-wsl/Literals.xml
new file mode 100644
index 00000000..11d277e6
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Literals.xml
@@ -0,0 +1,254 @@
+<Type Name="Literals" FullName="Literals">
+ <TypeSignature Language="C#" Value="public static class Literals" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Literals extends System.Object" />
+ <TypeSignature Language="F#" Value="module Literals" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="FileLocation">
+ <MemberSignature Language="C#" Value="public const string FileLocation;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal string FileLocation" />
+ <MemberSignature Language="F#" Value="val mutable FileLocation : string" Usage="Literals.FileLocation" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Literal</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Literal1">
+ <MemberSignature Language="C#" Value="public const string Literal1;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal string Literal1" />
+ <MemberSignature Language="F#" Value="val mutable Literal1 : string" Usage="Literals.Literal1" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Literal</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Literal2">
+ <MemberSignature Language="C#" Value="public const int Literal2 = 65;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Literal2 = (65)" />
+ <MemberSignature Language="F#" Value="val mutable Literal2 : int" Usage="Literals.Literal2" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Literal</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>65</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Literal3">
+ <MemberSignature Language="C#" Value="public const System.IO.FileAccess Literal3 = 3;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.IO.FileAccess Literal3 = (3)" />
+ <MemberSignature Language="F#" Value="val mutable Literal3 : System.IO.FileAccess" Usage="Literals.Literal3" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Literal</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.IO.FileAccess</ReturnType>
+ </ReturnValue>
+ <MemberValue>3</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="someBigint">
+ <MemberSignature Language="C#" Value="public static System.Numerics.BigInteger someBigint { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property valuetype System.Numerics.BigInteger someBigint" />
+ <MemberSignature Language="F#" Value="Literals.someBigint : System.Numerics.BigInteger" Usage="Literals.someBigint" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Numerics.BigInteger</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="someByte">
+ <MemberSignature Language="C#" Value="public static byte someByte { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property unsigned int8 someByte" />
+ <MemberSignature Language="F#" Value="Literals.someByte : byte" Usage="Literals.someByte" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Byte</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="someChar">
+ <MemberSignature Language="C#" Value="public static char someChar { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property char someChar" />
+ <MemberSignature Language="F#" Value="Literals.someChar : char" Usage="Literals.someChar" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Char</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="someDecimal">
+ <MemberSignature Language="C#" Value="public static decimal someDecimal { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property valuetype System.Decimal someDecimal" />
+ <MemberSignature Language="F#" Value="Literals.someDecimal : decimal" Usage="Literals.someDecimal" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Decimal</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="someSbyte">
+ <MemberSignature Language="C#" Value="public static sbyte someSbyte { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int8 someSbyte" />
+ <MemberSignature Language="F#" Value="Literals.someSbyte : sbyte" Usage="Literals.someSbyte" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.SByte</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="someString">
+ <MemberSignature Language="C#" Value="public static string someString { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property string someString" />
+ <MemberSignature Language="F#" Value="Literals.someString : string" Usage="Literals.someString" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods+Circle.xml b/mdoc/Test/en.expected-fsharp-wsl/Methods+Circle.xml
new file mode 100644
index 00000000..e9bcec0c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Methods+Circle.xml
@@ -0,0 +1,64 @@
+<Type Name="Methods+Circle" FullName="Methods+Circle">
+ <TypeSignature Language="C#" Value="public class Methods.Circle : Methods.Ellipse" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Methods/Circle extends s/Ellipse" />
+ <TypeSignature Language="F#" Value="type Methods.Circle = class&#xA; inherit Methods.Ellipse" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>Methods+Ellipse</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Circle (double radius);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 radius) cil managed" />
+ <MemberSignature Language="F#" Value="new Methods.Circle : double -&gt; Methods.Circle" Usage="new Methods.Circle radius" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="radius" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="radius">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rotate">
+ <MemberSignature Language="C#" Value="public override void Rotate (double _arg1);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Rotate(float64 _arg1) cil managed" />
+ <MemberSignature Language="F#" Value="override this.Rotate : double -&gt; unit" Usage="circle.Rotate _arg1" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="_arg1" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="_arg1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods+Ellipse.xml b/mdoc/Test/en.expected-fsharp-wsl/Methods+Ellipse.xml
new file mode 100644
index 00000000..5718ccf9
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Methods+Ellipse.xml
@@ -0,0 +1,68 @@
+<Type Name="Methods+Ellipse" FullName="Methods+Ellipse">
+ <TypeSignature Language="C#" Value="public class Methods.Ellipse" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Methods/Ellipse extends System.Object" />
+ <TypeSignature Language="F#" Value="type Methods.Ellipse = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Ellipse (double a0, double b0, double theta0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 a0, float64 b0, float64 theta0) cil managed" />
+ <MemberSignature Language="F#" Value="new Methods.Ellipse : double * double * double -&gt; Methods.Ellipse" Usage="new Methods.Ellipse (a0, b0, theta0)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="a0" Type="System.Double" />
+ <Parameter Name="b0" Type="System.Double" />
+ <Parameter Name="theta0" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="a0">To be added.</param>
+ <param name="b0">To be added.</param>
+ <param name="theta0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rotate">
+ <MemberSignature Language="C#" Value="public override void Rotate (double delta);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void Rotate(float64 delta) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Rotate : double -&gt; unit&#xA;override this.Rotate : double -&gt; unit" Usage="ellipse.Rotate delta" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="delta" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="delta">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods+RectangleXY.xml b/mdoc/Test/en.expected-fsharp-wsl/Methods+RectangleXY.xml
new file mode 100644
index 00000000..fea7419d
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Methods+RectangleXY.xml
@@ -0,0 +1,141 @@
+<Type Name="Methods+RectangleXY" FullName="Methods+RectangleXY">
+ <TypeSignature Language="C#" Value="public class Methods.RectangleXY" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Methods/RectangleXY extends System.Object" />
+ <TypeSignature Language="F#" Value="type Methods.RectangleXY = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public RectangleXY (double x1, double y1, double x2, double y2);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x1, float64 y1, float64 x2, float64 y2) cil managed" />
+ <MemberSignature Language="F#" Value="new Methods.RectangleXY : double * double * double * double -&gt; Methods.RectangleXY" Usage="new Methods.RectangleXY (x1, y1, x2, y2)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x1" Type="System.Double" />
+ <Parameter Name="y1" Type="System.Double" />
+ <Parameter Name="x2" Type="System.Double" />
+ <Parameter Name="y2" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x1">To be added.</param>
+ <param name="y1">To be added.</param>
+ <param name="x2">To be added.</param>
+ <param name="y2">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="intersection">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpOption&lt;Methods.RectangleXY&gt; intersection (Methods.RectangleXY rect1, Methods.RectangleXY rect2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static class Microsoft.FSharp.Core.FSharpOption`1&lt;Methods/RectangleXY&gt; intersection(Methods/RectangleXY rect1, Methods/RectangleXY rect2) cil managed" />
+ <MemberSignature Language="F#" Value="static member intersection : Methods.RectangleXY * Methods.RectangleXY -&gt; option&lt;Methods.RectangleXY&gt;" Usage="Methods.RectangleXY.intersection (rect1, rect2)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpOption&lt;Methods+RectangleXY&gt;</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="rect1" Type="Methods+RectangleXY" />
+ <Parameter Name="rect2" Type="Methods+RectangleXY" />
+ </Parameters>
+ <Docs>
+ <param name="rect1">To be added.</param>
+ <param name="rect2">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X1">
+ <MemberSignature Language="C#" Value="public double X1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 X1" />
+ <MemberSignature Language="F#" Value="member this.X1 : double" Usage="Methods.RectangleXY.X1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X2">
+ <MemberSignature Language="C#" Value="public double X2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 X2" />
+ <MemberSignature Language="F#" Value="member this.X2 : double" Usage="Methods.RectangleXY.X2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y1">
+ <MemberSignature Language="C#" Value="public double Y1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Y1" />
+ <MemberSignature Language="F#" Value="member this.Y1 : double" Usage="Methods.RectangleXY.Y1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y2">
+ <MemberSignature Language="C#" Value="public double Y2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Y2" />
+ <MemberSignature Language="F#" Value="member this.Y2 : double" Usage="Methods.RectangleXY.Y2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods+SomeType.xml b/mdoc/Test/en.expected-fsharp-wsl/Methods+SomeType.xml
new file mode 100644
index 00000000..af75e527
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Methods+SomeType.xml
@@ -0,0 +1,297 @@
+<Type Name="Methods+SomeType" FullName="Methods+SomeType">
+ <TypeSignature Language="C#" Value="public class Methods.SomeType" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Methods/SomeType extends System.Object" />
+ <TypeSignature Language="F#" Value="type Methods.SomeType = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public SomeType (int factor0);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 factor0) cil managed" />
+ <MemberSignature Language="F#" Value="new Methods.SomeType : int -&gt; Methods.SomeType" Usage="new Methods.SomeType factor0" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="factor0" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="factor0">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SomeMethod">
+ <MemberSignature Language="C#" Value="public int SomeMethod (int a, int b, int c);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 SomeMethod(int32 a, int32 b, int32 c) cil managed" />
+ <MemberSignature Language="F#" Value="member this.SomeMethod : int * int * int -&gt; int" Usage="someType.SomeMethod (a, b, c)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ <Parameter Name="c" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SomeOtherMethod">
+ <MemberSignature Language="C#" Value="public int SomeOtherMethod (int a, int b, int c);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 SomeOtherMethod(int32 a, int32 b, int32 c) cil managed" />
+ <MemberSignature Language="F#" Value="member this.SomeOtherMethod : int * int * int -&gt; int" Usage="someType.SomeOtherMethod (a, b, c)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ <Parameter Name="c" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SomeOtherMethod2">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.FSharpFunc&lt;Tuple&lt;int,int&gt;,Tuple&lt;int,int&gt;&gt;&gt; SomeOtherMethod2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, class Microsoft.FSharp.Core.FSharpFunc`2&lt;class System.Tuple`2&lt;int32, int32&gt;, class System.Tuple`2&lt;int32, int32&gt;&gt;&gt; SomeOtherMethod2" />
+ <MemberSignature Language="F#" Value="member this.SomeOtherMethod2 : int -&gt; int * int -&gt; int * int" Usage="Methods.SomeType.SomeOtherMethod2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Tuple&lt;System.Int32,System.Int32&gt;,System.Tuple&lt;System.Int32,System.Int32&gt;&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SomeOtherMethod3">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpFunc&lt;Tuple&lt;Microsoft.FSharp.Core.FSharpFunc&lt;int,int&gt;,int&gt;,Tuple&lt;int,int&gt;&gt; SomeOtherMethod3 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpFunc`2&lt;class System.Tuple`2&lt;class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, int32&gt;, int32&gt;, class System.Tuple`2&lt;int32, int32&gt;&gt; SomeOtherMethod3" />
+ <MemberSignature Language="F#" Value="member this.SomeOtherMethod3 : (int -&gt; int) * int -&gt; int * int" Usage="Methods.SomeType.SomeOtherMethod3" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Tuple&lt;Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,System.Int32&gt;,System.Int32&gt;,System.Tuple&lt;System.Int32,System.Int32&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SomeOtherStaticMethod">
+ <MemberSignature Language="C#" Value="public static int SomeOtherStaticMethod (int a, int b, int c);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 SomeOtherStaticMethod(int32 a, int32 b, int32 c) cil managed" />
+ <MemberSignature Language="F#" Value="static member SomeOtherStaticMethod : int * int * int -&gt; int" Usage="Methods.SomeType.SomeOtherStaticMethod (a, b, c)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ <Parameter Name="c" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SomeOtherStaticMethod2">
+ <MemberSignature Language="C#" Value="public static int SomeOtherStaticMethod2 (int a, int b, int c);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 SomeOtherStaticMethod2(int32 a, int32 b, int32 c) cil managed" />
+ <MemberSignature Language="F#" Value="static member SomeOtherStaticMethod2 : int -&gt; int -&gt; int -&gt; int" Usage="Methods.SomeType.SomeOtherStaticMethod2 a b c" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ <Parameter Name="c" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SomeOtherStaticMethod3">
+ <MemberSignature Language="C#" Value="public static int SomeOtherStaticMethod3 (int a, int b, int c, int d);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 SomeOtherStaticMethod3(int32 a, int32 b, int32 c, int32 d) cil managed" />
+ <MemberSignature Language="F#" Value="static member SomeOtherStaticMethod3 : int * int -&gt; int -&gt; int -&gt; int" Usage="Methods.SomeType.SomeOtherStaticMethod3 (a, b) c d" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 2, 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ <Parameter Name="c" Type="System.Int32" />
+ <Parameter Name="d" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <param name="c">To be added.</param>
+ <param name="d">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="SomeStaticMethod">
+ <MemberSignature Language="C#" Value="public static int SomeStaticMethod (int a, int b, int c);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 SomeStaticMethod(int32 a, int32 b, int32 c) cil managed" />
+ <MemberSignature Language="F#" Value="static member SomeStaticMethod : int * int * int -&gt; int" Usage="Methods.SomeType.SomeStaticMethod (a, b, c)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="b" Type="System.Int32" />
+ <Parameter Name="c" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <param name="c">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Test">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpFunc&lt;Tuple&lt;int,int,int&gt;,int&gt; Test ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Microsoft.FSharp.Core.FSharpFunc`2&lt;class System.Tuple`3&lt;int32, int32, int32&gt;, int32&gt; Test() cil managed" />
+ <MemberSignature Language="F#" Value="member this.Test : unit -&gt; (int * int * int -&gt; int)" Usage="someType.Test " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Tuple&lt;System.Int32,System.Int32,System.Int32&gt;,System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Test2">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpFunc&lt;Tuple&lt;int,int,int&gt;,int&gt; Test2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Microsoft.FSharp.Core.FSharpFunc`2&lt;class System.Tuple`3&lt;int32, int32, int32&gt;, int32&gt; Test2() cil managed" />
+ <MemberSignature Language="F#" Value="member this.Test2 : unit -&gt; (int * int * int -&gt; int)" Usage="someType.Test2 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Tuple&lt;System.Int32,System.Int32,System.Int32&gt;,System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="TestRefParam">
+ <MemberSignature Language="C#" Value="public int TestRefParam (Microsoft.FSharp.Core.FSharpRef&lt;int&gt; i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 TestRefParam(class Microsoft.FSharp.Core.FSharpRef`1&lt;int32&gt; i) cil managed" />
+ <MemberSignature Language="F#" Value="member this.TestRefParam : ref&lt;int&gt; -&gt; int" Usage="someType.TestRefParam i" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="Microsoft.FSharp.Core.FSharpRef&lt;System.Int32&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="i">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Methods.xml b/mdoc/Test/en.expected-fsharp-wsl/Methods.xml
new file mode 100644
index 00000000..d5a51bb7
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Methods.xml
@@ -0,0 +1,46 @@
+<Type Name="Methods" FullName="Methods">
+ <TypeSignature Language="C#" Value="public static class Methods" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Methods extends System.Object" />
+ <TypeSignature Language="F#" Value="module Methods" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="testIntersection">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.Unit testIntersection { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.Unit testIntersection" />
+ <MemberSignature Language="F#" Value="Methods.testIntersection : unit" Usage="Methods.testIntersection" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.Unit</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedModules+X.xml b/mdoc/Test/en.expected-fsharp-wsl/NestedModules+X.xml
new file mode 100644
index 00000000..c63a7d47
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/NestedModules+X.xml
@@ -0,0 +1,46 @@
+<Type Name="NestedModules+X" FullName="NestedModules+X">
+ <TypeSignature Language="C#" Value="public static class NestedModules.X" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed NestedModules/X extends System.Object" />
+ <TypeSignature Language="F#" Value="module NestedModules.X" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="x">
+ <MemberSignature Language="C#" Value="public static int x { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 x" />
+ <MemberSignature Language="F#" Value="NestedModules.X.x : int" Usage="NestedModules.X.x" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y+Z.xml b/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y+Z.xml
new file mode 100644
index 00000000..84407137
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y+Z.xml
@@ -0,0 +1,49 @@
+<Type Name="NestedModules+Y+Z" FullName="NestedModules+Y+Z">
+ <TypeSignature Language="C#" Value="public static class NestedModules.Y.Z" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed NestedModules/Y/Z extends System.Object" />
+ <TypeSignature Language="F#" Value="module NestedModules.Y.Z" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.AutoOpen</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="z">
+ <MemberSignature Language="C#" Value="public static int z { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 z" />
+ <MemberSignature Language="F#" Value="NestedModules.Y.Z.z : int" Usage="NestedModules.Y.Z.z" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y.xml b/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y.xml
new file mode 100644
index 00000000..d3320fb3
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/NestedModules+Y.xml
@@ -0,0 +1,46 @@
+<Type Name="NestedModules+Y" FullName="NestedModules+Y">
+ <TypeSignature Language="C#" Value="public static class NestedModules.Y" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed NestedModules/Y extends System.Object" />
+ <TypeSignature Language="F#" Value="module NestedModules.Y" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="y">
+ <MemberSignature Language="C#" Value="public static int y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 y" />
+ <MemberSignature Language="F#" Value="NestedModules.Y.y : int" Usage="NestedModules.Y.y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedModules.xml b/mdoc/Test/en.expected-fsharp-wsl/NestedModules.xml
new file mode 100644
index 00000000..7462a08e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/NestedModules.xml
@@ -0,0 +1,23 @@
+<Type Name="NestedModules" FullName="NestedModules">
+ <TypeSignature Language="C#" Value="public static class NestedModules" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed NestedModules extends System.Object" />
+ <TypeSignature Language="F#" Value="module NestedModules" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/NestedTypes.xml b/mdoc/Test/en.expected-fsharp-wsl/NestedTypes.xml
new file mode 100644
index 00000000..203cfa27
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/NestedTypes.xml
@@ -0,0 +1,23 @@
+<Type Name="NestedTypes" FullName="NestedTypes">
+ <TypeSignature Language="C#" Value="public static class NestedTypes" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed NestedTypes extends System.Object" />
+ <TypeSignature Language="F#" Value="module NestedTypes" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/OperatorGlobalLevel.xml b/mdoc/Test/en.expected-fsharp-wsl/OperatorGlobalLevel.xml
new file mode 100644
index 00000000..6d9ff39f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/OperatorGlobalLevel.xml
@@ -0,0 +1,74 @@
+<Type Name="OperatorGlobalLevel" FullName="OperatorGlobalLevel">
+ <TypeSignature Language="C#" Value="public static class OperatorGlobalLevel" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed OperatorGlobalLevel extends System.Object" />
+ <TypeSignature Language="F#" Value="module OperatorGlobalLevel" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="i">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.FSharpFunc&lt;int,int&gt;&gt; i { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, int32&gt;&gt; i" />
+ <MemberSignature Language="F#" Value="OperatorGlobalLevel.i : int -&gt; int -&gt; int" Usage="OperatorGlobalLevel.i" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,System.Int32&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_PlusQmark">
+ <MemberSignature Language="C#" Value="public static int op_PlusQmark (int x, int y);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname int32 op_PlusQmark(int32 x, int32 y) cil managed" />
+ <MemberSignature Language="F#" Value="( +? ) : int -&gt; int -&gt; int" Usage="x +? y" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ <Parameter Name="y" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading+Vector.xml b/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading+Vector.xml
new file mode 100644
index 00000000..925f7fb2
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading+Vector.xml
@@ -0,0 +1,323 @@
+<Type Name="OperatorsOverloading+Vector" FullName="OperatorsOverloading+Vector">
+ <TypeSignature Language="C#" Value="public class OperatorsOverloading.Vector" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable OperatorsOverloading/Vector extends System.Object" />
+ <TypeSignature Language="F#" Value="type OperatorsOverloading.Vector = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Vector (double x, double y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x, float64 y) cil managed" />
+ <MemberSignature Language="F#" Value="new OperatorsOverloading.Vector : double * double -&gt; OperatorsOverloading.Vector" Usage="new OperatorsOverloading.Vector (x, y)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_Addition">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector operator + (OperatorsOverloading.Vector v, OperatorsOverloading.Vector v2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_Addition(OperatorsOverloading/Vector v, OperatorsOverloading/Vector v2) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( + ) : OperatorsOverloading.Vector * OperatorsOverloading.Vector -&gt; OperatorsOverloading.Vector" Usage="v + v2" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="v" Type="OperatorsOverloading+Vector" />
+ <Parameter Name="v2" Type="OperatorsOverloading+Vector" />
+ </Parameters>
+ <Docs>
+ <param name="v">To be added.</param>
+ <param name="v2">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_BarPlusMinusPlus">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector op_BarPlusMinusPlus (int a, OperatorsOverloading.Vector v);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_BarPlusMinusPlus(int32 a, OperatorsOverloading/Vector v) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( |+-+ ) : int * OperatorsOverloading.Vector -&gt; OperatorsOverloading.Vector" Usage="a |+-+ v" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Int32" />
+ <Parameter Name="v" Type="OperatorsOverloading+Vector" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="v">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_DynamicAssignment&lt;f&gt;">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector op_DynamicAssignment&lt;f&gt; (double a, f v, OperatorsOverloading.Vector b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_DynamicAssignment&lt;f&gt;(float64 a, !!f v, OperatorsOverloading/Vector b) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( ?&lt;- ) : double * 'f * OperatorsOverloading.Vector -&gt; OperatorsOverloading.Vector" Usage="a ?&lt;- v b" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="f" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="a" Type="System.Double" />
+ <Parameter Name="v" Type="f" />
+ <Parameter Name="b" Type="OperatorsOverloading+Vector" />
+ </Parameters>
+ <Docs>
+ <typeparam name="f">To be added.</typeparam>
+ <param name="a">To be added.</param>
+ <param name="v">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_ExclusiveOr">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector operator ^ (double a, OperatorsOverloading.Vector v);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_ExclusiveOr(float64 a, OperatorsOverloading/Vector v) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( ^^^ ) : double * OperatorsOverloading.Vector -&gt; OperatorsOverloading.Vector" Usage="a ^^^ v" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="System.Double" />
+ <Parameter Name="v" Type="OperatorsOverloading+Vector" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="v">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_LogicalNot">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector operator ! (OperatorsOverloading.Vector v);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_LogicalNot(OperatorsOverloading/Vector v) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( ~~~ ) : OperatorsOverloading.Vector -&gt; OperatorsOverloading.Vector" Usage="~~~ v" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="v" Type="OperatorsOverloading+Vector" />
+ </Parameters>
+ <Docs>
+ <param name="v">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_Multiply">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector operator * (OperatorsOverloading.Vector v, double a);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_Multiply(OperatorsOverloading/Vector v, float64 a) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( * ) : OperatorsOverloading.Vector * double -&gt; OperatorsOverloading.Vector" Usage="v * a" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="v" Type="OperatorsOverloading+Vector" />
+ <Parameter Name="a" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="v">To be added.</param>
+ <param name="a">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_Range&lt;a,b&gt;">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector op_Range&lt;a,b&gt; (a start, b finish);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_Range&lt;a, b&gt;(!!a start, !!b finish) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( .. ) : 'a * 'b -&gt; OperatorsOverloading.Vector" Usage="start .. finish" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ <TypeParameter Name="b" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="start" Type="a" />
+ <Parameter Name="finish" Type="b" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <typeparam name="b">To be added.</typeparam>
+ <param name="start">To be added.</param>
+ <param name="finish">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_RangeStep&lt;c,d,e&gt;">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector op_RangeStep&lt;c,d,e&gt; (c start, d step, e finish);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_RangeStep&lt;c, d, e&gt;(!!c start, !!d step, !!e finish) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( .. .. ) : 'c * 'd * 'e -&gt; OperatorsOverloading.Vector" Usage="start .. step .. finish" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="c" />
+ <TypeParameter Name="d" />
+ <TypeParameter Name="e" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="start" Type="c" />
+ <Parameter Name="step" Type="d" />
+ <Parameter Name="finish" Type="e" />
+ </Parameters>
+ <Docs>
+ <typeparam name="c">To be added.</typeparam>
+ <typeparam name="d">To be added.</typeparam>
+ <typeparam name="e">To be added.</typeparam>
+ <param name="start">To be added.</param>
+ <param name="step">To be added.</param>
+ <param name="finish">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_UnaryNegation">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector operator - (OperatorsOverloading.Vector v);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname OperatorsOverloading/Vector op_UnaryNegation(OperatorsOverloading/Vector v) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( ~- ) : OperatorsOverloading.Vector -&gt; OperatorsOverloading.Vector" Usage="- v" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="v" Type="OperatorsOverloading+Vector" />
+ </Parameters>
+ <Docs>
+ <param name="v">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
+ <MemberSignature Language="F#" Value="override this.ToString : unit -&gt; string" Usage="vector.ToString " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="x">
+ <MemberSignature Language="C#" Value="public double x { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 x" />
+ <MemberSignature Language="F#" Value="member this.x : double" Usage="OperatorsOverloading.Vector.x" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="y">
+ <MemberSignature Language="C#" Value="public double y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 y" />
+ <MemberSignature Language="F#" Value="member this.y : double" Usage="OperatorsOverloading.Vector.y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading.xml b/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading.xml
new file mode 100644
index 00000000..e787fc90
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/OperatorsOverloading.xml
@@ -0,0 +1,186 @@
+<Type Name="OperatorsOverloading" FullName="OperatorsOverloading">
+ <TypeSignature Language="C#" Value="public static class OperatorsOverloading" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed OperatorsOverloading extends System.Object" />
+ <TypeSignature Language="F#" Value="module OperatorsOverloading" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="v1">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector v1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property OperatorsOverloading/Vector v1" />
+ <MemberSignature Language="F#" Value="OperatorsOverloading.v1 : OperatorsOverloading.Vector" Usage="OperatorsOverloading.v1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v10&lt;T2,T3,T1&gt;">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.FSharpFunc&lt;T2,T3&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.FSharpFunc&lt;T1,T2&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;T1,T3&gt;&gt;&gt; v10&lt;T2,T3,T1&gt; ();" />
+ <MemberSignature Language="ILAsm" Value=".method public static class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.FSharpFunc`2&lt;!!T2, !!T3&gt;, class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.FSharpFunc`2&lt;!!T1, !!T2&gt;, class Microsoft.FSharp.Core.FSharpFunc`2&lt;!!T1, !!T3&gt;&gt;&gt; v10&lt;T2, T3, T1&gt;() cil managed" />
+ <MemberSignature Language="F#" Value="OperatorsOverloading.v10 : unit -&gt; ('T2 -&gt; 'T3 -&gt; 'T1 -&gt; 'T2 -&gt; 'T1 -&gt; 'T3)" Usage="OperatorsOverloading.v10 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.FSharpFunc&lt;T2,T3&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.FSharpFunc&lt;T1,T2&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;T1,T3&gt;&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T2" />
+ <TypeParameter Name="T3" />
+ <TypeParameter Name="T1" />
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="T2">To be added.</typeparam>
+ <typeparam name="T3">To be added.</typeparam>
+ <typeparam name="T1">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v2">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector v2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property OperatorsOverloading/Vector v2" />
+ <MemberSignature Language="F#" Value="OperatorsOverloading.v2 : OperatorsOverloading.Vector" Usage="OperatorsOverloading.v2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v4">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector v4 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property OperatorsOverloading/Vector v4" />
+ <MemberSignature Language="F#" Value="OperatorsOverloading.v4 : OperatorsOverloading.Vector" Usage="OperatorsOverloading.v4" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v5">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector v5 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property OperatorsOverloading/Vector v5" />
+ <MemberSignature Language="F#" Value="OperatorsOverloading.v5 : OperatorsOverloading.Vector" Usage="OperatorsOverloading.v5" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v7">
+ <MemberSignature Language="C#" Value="public static OperatorsOverloading.Vector v7 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property OperatorsOverloading/Vector v7" />
+ <MemberSignature Language="F#" Value="OperatorsOverloading.v7 : OperatorsOverloading.Vector" Usage="OperatorsOverloading.v7" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>OperatorsOverloading+Vector</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v9&lt;T2,T3,T1&gt;">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.FSharpFunc&lt;T2,T3&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.FSharpFunc&lt;T1,T2&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;T1,T3&gt;&gt;&gt; v9&lt;T2,T3,T1&gt; ();" />
+ <MemberSignature Language="ILAsm" Value=".method public static class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.FSharpFunc`2&lt;!!T2, !!T3&gt;, class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Core.FSharpFunc`2&lt;!!T1, !!T2&gt;, class Microsoft.FSharp.Core.FSharpFunc`2&lt;!!T1, !!T3&gt;&gt;&gt; v9&lt;T2, T3, T1&gt;() cil managed" />
+ <MemberSignature Language="F#" Value="OperatorsOverloading.v9 : unit -&gt; ('T2 -&gt; 'T3 -&gt; 'T1 -&gt; 'T2 -&gt; 'T1 -&gt; 'T3)" Usage="OperatorsOverloading.v9 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.FSharpFunc&lt;T2,T3&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Core.FSharpFunc&lt;T1,T2&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;T1,T3&gt;&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T2" />
+ <TypeParameter Name="T3" />
+ <TypeParameter Name="T1" />
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="T2">To be added.</typeparam>
+ <typeparam name="T3">To be added.</typeparam>
+ <typeparam name="T1">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Color.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Color.xml
new file mode 100644
index 00000000..a887a9df
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Color.xml
@@ -0,0 +1,74 @@
+<Type Name="PatternMatchingExamples+Color" FullName="PatternMatching.PatternMatchingExamples+Color">
+ <TypeSignature Language="C#" Value="public enum PatternMatchingExamples.Color" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed PatternMatchingExamples/Color extends System.Enum" />
+ <TypeSignature Language="F#" Value="type PatternMatchingExamples.Color = " />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Enum</BaseTypeName>
+ </Base>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Blue">
+ <MemberSignature Language="C#" Value="Blue" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype PatternMatching.PatternMatchingExamples/Color Blue = int32(2)" />
+ <MemberSignature Language="F#" Value="Blue = 2" Usage="PatternMatching.PatternMatchingExamples.Color.Blue" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+Color</ReturnType>
+ </ReturnValue>
+ <MemberValue>2</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="Green">
+ <MemberSignature Language="C#" Value="Green" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype PatternMatching.PatternMatchingExamples/Color Green = int32(1)" />
+ <MemberSignature Language="F#" Value="Green = 1" Usage="PatternMatching.PatternMatchingExamples.Color.Green" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+Color</ReturnType>
+ </ReturnValue>
+ <MemberValue>1</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ <Member MemberName="Red">
+ <MemberSignature Language="C#" Value="Red" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal valuetype PatternMatching.PatternMatchingExamples/Color Red = int32(0)" />
+ <MemberSignature Language="F#" Value="Red = 0" Usage="PatternMatching.PatternMatchingExamples.Color.Red" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+Color</ReturnType>
+ </ReturnValue>
+ <MemberValue>0</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+MyRecord.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+MyRecord.xml
new file mode 100644
index 00000000..0c363fa7
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+MyRecord.xml
@@ -0,0 +1,302 @@
+<Type Name="PatternMatchingExamples+MyRecord" FullName="PatternMatching.PatternMatchingExamples+MyRecord">
+ <TypeSignature Language="C#" Value="public sealed class PatternMatchingExamples.MyRecord : IComparable, IComparable&lt;PatternMatching.PatternMatchingExamples.MyRecord&gt;, IEquatable&lt;PatternMatching.PatternMatchingExamples.MyRecord&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed PatternMatchingExamples/MyRecord extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;class PatternMatching.PatternMatchingExamples/MyRecord&gt;, class System.IEquatable`1&lt;class PatternMatching.PatternMatchingExamples/MyRecord&gt;" />
+ <TypeSignature Language="F#" Value="type PatternMatchingExamples.MyRecord = {}" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;PatternMatching.PatternMatchingExamples+MyRecord&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;PatternMatching.PatternMatchingExamples+MyRecord&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.RecordType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyRecord (string name, int iD);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string name, int32 iD) cil managed" />
+ <MemberSignature Language="F#" Value="new PatternMatching.PatternMatchingExamples.MyRecord : string * int -&gt; PatternMatching.PatternMatchingExamples.MyRecord" Usage="new PatternMatching.PatternMatchingExamples.MyRecord (name, iD)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="name" Type="System.String" />
+ <Parameter Name="iD" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="name">To be added.</param>
+ <param name="iD">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.MyRecord obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(class PatternMatching.PatternMatchingExamples/MyRecord obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="PatternMatching.PatternMatchingExamples+MyRecord" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (PatternMatching.PatternMatchingExamples.MyRecord obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(class PatternMatching.PatternMatchingExamples/MyRecord obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="PatternMatching.PatternMatchingExamples+MyRecord" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ID">
+ <MemberSignature Language="C#" Value="public int ID { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 ID" />
+ <MemberSignature Language="F#" Value="ID : int" Usage="PatternMatching.PatternMatchingExamples.MyRecord.ID" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Name">
+ <MemberSignature Language="C#" Value="public string Name { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Name" />
+ <MemberSignature Language="F#" Value="Name : string" Usage="PatternMatching.PatternMatchingExamples.MyRecord.Name" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml
new file mode 100644
index 00000000..528e9d84
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml
@@ -0,0 +1,86 @@
+<Type Name="PatternMatchingExamples+PersonName+FirstLast" FullName="PatternMatching.PatternMatchingExamples+PersonName+FirstLast">
+ <TypeSignature Language="C#" Value="public class PatternMatchingExamples.PersonName.FirstLast : PatternMatching.PatternMatchingExamples.PersonName" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit PatternMatchingExamples/PersonName/FirstLast extends PatternMatching.PatternMatchingExamples/PersonName" />
+ <TypeSignature Language="F#" Value="PatternMatchingExamples.PersonName.FirstLast : string * string -&gt; PatternMatchingExamples.PersonName" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>PatternMatching.PatternMatchingExamples+PersonName</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/FirstLast@DebugTypeProxy))</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Item1">
+ <MemberSignature Language="C#" Value="public string Item1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Item1" />
+ <MemberSignature Language="F#" Value="val Item1 : string" Usage="PatternMatching.PatternMatchingExamples.PersonName.FirstLast.Item1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Item2">
+ <MemberSignature Language="C#" Value="public string Item2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Item2" />
+ <MemberSignature Language="F#" Value="val Item2 : string" Usage="PatternMatching.PatternMatchingExamples.PersonName.FirstLast.Item2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2, 1)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml
new file mode 100644
index 00000000..7b49fb5b
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml
@@ -0,0 +1,58 @@
+<Type Name="PatternMatchingExamples+PersonName+FirstOnly" FullName="PatternMatching.PatternMatchingExamples+PersonName+FirstOnly">
+ <TypeSignature Language="C#" Value="public class PatternMatchingExamples.PersonName.FirstOnly : PatternMatching.PatternMatchingExamples.PersonName" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit PatternMatchingExamples/PersonName/FirstOnly extends PatternMatching.PatternMatchingExamples/PersonName" />
+ <TypeSignature Language="F#" Value="PatternMatchingExamples.PersonName.FirstOnly : string -&gt; PatternMatchingExamples.PersonName" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>PatternMatching.PatternMatchingExamples+PersonName</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/FirstOnly@DebugTypeProxy))</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public string Item { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Item" />
+ <MemberSignature Language="F#" Value="val Item : string" Usage="PatternMatching.PatternMatchingExamples.PersonName.FirstOnly.Item" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml
new file mode 100644
index 00000000..1a2c5ebe
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml
@@ -0,0 +1,58 @@
+<Type Name="PatternMatchingExamples+PersonName+LastOnly" FullName="PatternMatching.PatternMatchingExamples+PersonName+LastOnly">
+ <TypeSignature Language="C#" Value="public class PatternMatchingExamples.PersonName.LastOnly : PatternMatching.PatternMatchingExamples.PersonName" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit PatternMatchingExamples/PersonName/LastOnly extends PatternMatching.PatternMatchingExamples/PersonName" />
+ <TypeSignature Language="F#" Value="PatternMatchingExamples.PersonName.LastOnly : string -&gt; PatternMatchingExamples.PersonName" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>PatternMatching.PatternMatchingExamples+PersonName</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/LastOnly@DebugTypeProxy))</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public string Item { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Item" />
+ <MemberSignature Language="F#" Value="val Item : string" Usage="PatternMatching.PatternMatchingExamples.PersonName.LastOnly.Item" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml
new file mode 100644
index 00000000..d36792b8
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName+Tags.xml
@@ -0,0 +1,69 @@
+<Type Name="PatternMatchingExamples+PersonName+Tags" FullName="PatternMatching.PatternMatchingExamples+PersonName+Tags">
+ <TypeSignature Language="C#" Value="public static class PatternMatchingExamples.PersonName.Tags" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed PatternMatchingExamples/PersonName/Tags extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="FirstLast">
+ <MemberSignature Language="C#" Value="public const int FirstLast = 2;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 FirstLast = (2)" />
+ <MemberSignature Language="F#" Value="val mutable FirstLast : int" Usage="PatternMatching.PatternMatchingExamples.PersonName.Tags.FirstLast" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>2</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="FirstOnly">
+ <MemberSignature Language="C#" Value="public const int FirstOnly = 0;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 FirstOnly = (0)" />
+ <MemberSignature Language="F#" Value="val mutable FirstOnly : int" Usage="PatternMatching.PatternMatchingExamples.PersonName.Tags.FirstOnly" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>0</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="LastOnly">
+ <MemberSignature Language="C#" Value="public const int LastOnly = 1;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 LastOnly = (1)" />
+ <MemberSignature Language="F#" Value="val mutable LastOnly : int" Usage="PatternMatching.PatternMatchingExamples.PersonName.Tags.LastOnly" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>1</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName.xml
new file mode 100644
index 00000000..cabe17dd
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+PersonName.xml
@@ -0,0 +1,427 @@
+<Type Name="PatternMatchingExamples+PersonName" FullName="PatternMatching.PatternMatchingExamples+PersonName">
+ <TypeSignature Language="C#" Value="public abstract class PatternMatchingExamples.PersonName : IComparable, IComparable&lt;PatternMatching.PatternMatchingExamples.PersonName&gt;, IEquatable&lt;PatternMatching.PatternMatchingExamples.PersonName&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto abstract serializable beforefieldinit PatternMatchingExamples/PersonName extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;class PatternMatching.PatternMatchingExamples/PersonName&gt;, class System.IEquatable`1&lt;class PatternMatching.PatternMatchingExamples/PersonName&gt;" />
+ <TypeSignature Language="F#" Value="type PatternMatchingExamples.PersonName = " />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;PatternMatching.PatternMatchingExamples+PersonName&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;PatternMatching.PatternMatchingExamples+PersonName&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.SumType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.PersonName obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(class PatternMatching.PatternMatchingExamples/PersonName obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="PatternMatching.PatternMatchingExamples+PersonName" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (PatternMatching.PatternMatchingExamples.PersonName obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(class PatternMatching.PatternMatchingExamples/PersonName obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="PatternMatching.PatternMatchingExamples+PersonName" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsFirstLast">
+ <MemberSignature Language="C#" Value="public bool IsFirstLast { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsFirstLast" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsFirstOnly">
+ <MemberSignature Language="C#" Value="public bool IsFirstOnly { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsFirstOnly" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsLastOnly">
+ <MemberSignature Language="C#" Value="public bool IsLastOnly { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsLastOnly" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NewFirstLast">
+ <MemberSignature Language="C#" Value="public static PatternMatching.PatternMatchingExamples.PersonName NewFirstLast (string item1, string item2);" />
+ <MemberSignature Language="ILAsm" Value=".method public static class PatternMatching.PatternMatchingExamples/PersonName NewFirstLast(string item1, string item2) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+PersonName</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="item1" Type="System.String" />
+ <Parameter Name="item2" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="item1">To be added.</param>
+ <param name="item2">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NewFirstOnly">
+ <MemberSignature Language="C#" Value="public static PatternMatching.PatternMatchingExamples.PersonName NewFirstOnly (string item);" />
+ <MemberSignature Language="ILAsm" Value=".method public static class PatternMatching.PatternMatchingExamples/PersonName NewFirstOnly(string item) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+PersonName</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="item" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="item">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NewLastOnly">
+ <MemberSignature Language="C#" Value="public static PatternMatching.PatternMatchingExamples.PersonName NewLastOnly (string item);" />
+ <MemberSignature Language="ILAsm" Value=".method public static class PatternMatching.PatternMatchingExamples/PersonName NewLastOnly(string item) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+PersonName</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="item" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="item">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Tag">
+ <MemberSignature Language="C#" Value="public int Tag { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Tag" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Circle.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Circle.xml
new file mode 100644
index 00000000..8a78b485
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Circle.xml
@@ -0,0 +1,58 @@
+<Type Name="PatternMatchingExamples+Shape+Circle" FullName="PatternMatching.PatternMatchingExamples+Shape+Circle">
+ <TypeSignature Language="C#" Value="public class PatternMatchingExamples.Shape.Circle : PatternMatching.PatternMatchingExamples.Shape" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit PatternMatchingExamples/Shape/Circle extends PatternMatching.PatternMatchingExamples/Shape" />
+ <TypeSignature Language="F#" Value="PatternMatchingExamples.Shape.Circle : double -&gt; PatternMatchingExamples.Shape" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>PatternMatching.PatternMatchingExamples+Shape</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/Shape/Circle@DebugTypeProxy))</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="radius">
+ <MemberSignature Language="C#" Value="public double radius { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 radius" />
+ <MemberSignature Language="F#" Value="val radius : double" Usage="PatternMatching.PatternMatchingExamples.Shape.Circle.radius" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml
new file mode 100644
index 00000000..0b9671af
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml
@@ -0,0 +1,86 @@
+<Type Name="PatternMatchingExamples+Shape+Rectangle" FullName="PatternMatching.PatternMatchingExamples+Shape+Rectangle">
+ <TypeSignature Language="C#" Value="public class PatternMatchingExamples.Shape.Rectangle : PatternMatching.PatternMatchingExamples.Shape" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable beforefieldinit PatternMatchingExamples/Shape/Rectangle extends PatternMatching.PatternMatchingExamples/Shape" />
+ <TypeSignature Language="F#" Value="PatternMatchingExamples.Shape.Rectangle : double * double -&gt; PatternMatchingExamples.Shape" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>PatternMatching.PatternMatchingExamples+Shape</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/Shape/Rectangle@DebugTypeProxy))</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="height">
+ <MemberSignature Language="C#" Value="public double height { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 height" />
+ <MemberSignature Language="F#" Value="val height : double" Usage="PatternMatching.PatternMatchingExamples.Shape.Rectangle.height" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="width">
+ <MemberSignature Language="C#" Value="public double width { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 width" />
+ <MemberSignature Language="F#" Value="val width : double" Usage="PatternMatching.PatternMatchingExamples.Shape.Rectangle.width" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0, 1)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Tags.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Tags.xml
new file mode 100644
index 00000000..9e3041a4
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape+Tags.xml
@@ -0,0 +1,52 @@
+<Type Name="PatternMatchingExamples+Shape+Tags" FullName="PatternMatching.PatternMatchingExamples+Shape+Tags">
+ <TypeSignature Language="C#" Value="public static class PatternMatchingExamples.Shape.Tags" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed PatternMatchingExamples/Shape/Tags extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Circle">
+ <MemberSignature Language="C#" Value="public const int Circle = 1;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Circle = (1)" />
+ <MemberSignature Language="F#" Value="val mutable Circle : int" Usage="PatternMatching.PatternMatchingExamples.Shape.Tags.Circle" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>1</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Rectangle">
+ <MemberSignature Language="C#" Value="public const int Rectangle = 0;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Rectangle = (0)" />
+ <MemberSignature Language="F#" Value="val mutable Rectangle : int" Usage="PatternMatching.PatternMatchingExamples.Shape.Tags.Rectangle" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>0</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape.xml
new file mode 100644
index 00000000..c26d483d
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples+Shape.xml
@@ -0,0 +1,375 @@
+<Type Name="PatternMatchingExamples+Shape" FullName="PatternMatching.PatternMatchingExamples+Shape">
+ <TypeSignature Language="C#" Value="public abstract class PatternMatchingExamples.Shape : IComparable, IComparable&lt;PatternMatching.PatternMatchingExamples.Shape&gt;, IEquatable&lt;PatternMatching.PatternMatchingExamples.Shape&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto abstract serializable beforefieldinit PatternMatchingExamples/Shape extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;class PatternMatching.PatternMatchingExamples/Shape&gt;, class System.IEquatable`1&lt;class PatternMatching.PatternMatchingExamples/Shape&gt;" />
+ <TypeSignature Language="F#" Value="type PatternMatchingExamples.Shape = " />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;PatternMatching.PatternMatchingExamples+Shape&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;PatternMatching.PatternMatchingExamples+Shape&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.SumType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (PatternMatching.PatternMatchingExamples.Shape obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(class PatternMatching.PatternMatchingExamples/Shape obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="PatternMatching.PatternMatchingExamples+Shape" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (PatternMatching.PatternMatchingExamples.Shape obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(class PatternMatching.PatternMatchingExamples/Shape obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="PatternMatching.PatternMatchingExamples+Shape" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsCircle">
+ <MemberSignature Language="C#" Value="public bool IsCircle { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsCircle" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsRectangle">
+ <MemberSignature Language="C#" Value="public bool IsRectangle { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance bool IsRectangle" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NewCircle">
+ <MemberSignature Language="C#" Value="public static PatternMatching.PatternMatchingExamples.Shape NewCircle (double _radius);" />
+ <MemberSignature Language="ILAsm" Value=".method public static class PatternMatching.PatternMatchingExamples/Shape NewCircle(float64 _radius) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+Shape</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="_radius" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="_radius">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="NewRectangle">
+ <MemberSignature Language="C#" Value="public static PatternMatching.PatternMatchingExamples.Shape NewRectangle (double _height, double _width);" />
+ <MemberSignature Language="ILAsm" Value=".method public static class PatternMatching.PatternMatchingExamples/Shape NewRectangle(float64 _height, float64 _width) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.UnionCase, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+Shape</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="_height" Type="System.Double" />
+ <Parameter Name="_width" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="_height">To be added.</param>
+ <param name="_width">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Tag">
+ <MemberSignature Language="C#" Value="public int Tag { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Tag" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples.xml b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples.xml
new file mode 100644
index 00000000..1312955e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/PatternMatching/PatternMatchingExamples.xml
@@ -0,0 +1,666 @@
+<Type Name="PatternMatchingExamples" FullName="PatternMatching.PatternMatchingExamples">
+ <TypeSignature Language="C#" Value="public static class PatternMatchingExamples" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed PatternMatchingExamples extends System.Object" />
+ <TypeSignature Language="F#" Value="module PatternMatchingExamples" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="constructQuery">
+ <MemberSignature Language="C#" Value="public static void constructQuery (PatternMatching.PatternMatchingExamples.PersonName personName);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void constructQuery(class PatternMatching.PatternMatchingExamples/PersonName personName) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.constructQuery : PatternMatching.PatternMatchingExamples.PersonName -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.constructQuery personName" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="personName" Type="PatternMatching.PatternMatchingExamples+PersonName" />
+ </Parameters>
+ <Docs>
+ <param name="personName">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="countValues&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static int countValues&lt;a&gt; (Microsoft.FSharp.Collections.FSharpList&lt;a&gt; list, a value);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 countValues&lt;a&gt;(class Microsoft.FSharp.Collections.FSharpList`1&lt;!!a&gt; list, !!a value) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.countValues : List&lt;'a&gt; -&gt; 'a -&gt; int" Usage="PatternMatching.PatternMatchingExamples.countValues list value" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="list" Type="Microsoft.FSharp.Collections.FSharpList&lt;a&gt;" />
+ <Parameter Name="value" Type="a" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="list">To be added.</param>
+ <param name="value">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="countValues2&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Collections.FSharpList&lt;a&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;a,int&gt;&gt; countValues2&lt;a&gt; ();" />
+ <MemberSignature Language="ILAsm" Value=".method public static class Microsoft.FSharp.Core.FSharpFunc`2&lt;class Microsoft.FSharp.Collections.FSharpList`1&lt;!!a&gt;, class Microsoft.FSharp.Core.FSharpFunc`2&lt;!!a, int32&gt;&gt; countValues2&lt;a&gt;() cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.countValues2 : unit -&gt; (List&lt;'a&gt; -&gt; 'a -&gt; int)" Usage="PatternMatching.PatternMatchingExamples.countValues2 " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;Microsoft.FSharp.Collections.FSharpList&lt;a&gt;,Microsoft.FSharp.Core.FSharpFunc&lt;a,System.Int32&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="detect1">
+ <MemberSignature Language="C#" Value="public static void detect1 (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void detect1(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.detect1 : int -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.detect1 x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="detectZeroAND">
+ <MemberSignature Language="C#" Value="public static void detectZeroAND (int point_0, int point_1);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void detectZeroAND(int32 point_0, int32 point_1) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.detectZeroAND : int * int -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.detectZeroAND (point_0, point_1)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="point_0" Type="System.Int32" />
+ <Parameter Name="point_1" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="point_0">To be added.</param>
+ <param name="point_1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="detectZeroOR">
+ <MemberSignature Language="C#" Value="public static void detectZeroOR (int point_0, int point_1);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void detectZeroOR(int32 point_0, int32 point_1) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.detectZeroOR : int * int -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.detectZeroOR (point_0, point_1)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="point_0" Type="System.Int32" />
+ <Parameter Name="point_1" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="point_0">To be added.</param>
+ <param name="point_1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="detectZeroTuple">
+ <MemberSignature Language="C#" Value="public static void detectZeroTuple (int point_0, int point_1);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void detectZeroTuple(int32 point_0, int32 point_1) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.detectZeroTuple : int * int -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.detectZeroTuple (point_0, point_1)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="point_0" Type="System.Int32" />
+ <Parameter Name="point_1" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="point_0">To be added.</param>
+ <param name="point_1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="filter123">
+ <MemberSignature Language="C#" Value="public static void filter123 (int x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void filter123(int32 x) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.filter123 : int -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.filter123 x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="fs">
+ <MemberSignature Language="C#" Value="public static System.IO.FileStream fs { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class System.IO.FileStream fs" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.fs : System.IO.FileStream" Usage="PatternMatching.PatternMatchingExamples.fs" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.IO.FileStream</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="function1">
+ <MemberSignature Language="C#" Value="public static void function1 (int x_0, int x_1);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function1(int32 x_0, int32 x_1) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.function1 : int * int -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.function1 (x_0, x_1)" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x_0" Type="System.Int32" />
+ <Parameter Name="x_1" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x_0">To be added.</param>
+ <param name="x_1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsMatchByName">
+ <MemberSignature Language="C#" Value="public static bool IsMatchByName (PatternMatching.PatternMatchingExamples.MyRecord record1, string name);" />
+ <MemberSignature Language="ILAsm" Value=".method public static bool IsMatchByName(class PatternMatching.PatternMatchingExamples/MyRecord record1, string name) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.IsMatchByName : PatternMatching.PatternMatchingExamples.MyRecord -&gt; string -&gt; bool" Usage="PatternMatching.PatternMatchingExamples.IsMatchByName record1 name" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="record1" Type="PatternMatching.PatternMatchingExamples+MyRecord" />
+ <Parameter Name="name" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="record1">To be added.</param>
+ <param name="name">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="isMatched1">
+ <MemberSignature Language="C#" Value="public static bool isMatched1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property bool isMatched1" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.isMatched1 : bool" Usage="PatternMatching.PatternMatchingExamples.isMatched1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="isMatched2">
+ <MemberSignature Language="C#" Value="public static bool isMatched2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property bool isMatched2" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.isMatched2 : bool" Usage="PatternMatching.PatternMatchingExamples.isMatched2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="list1">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Collections.FSharpList&lt;int&gt; list1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Collections.FSharpList`1&lt;int32&gt; list1" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.list1 : List&lt;int&gt;" Usage="PatternMatching.PatternMatchingExamples.list1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Collections.FSharpList&lt;System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="listLength&lt;a&gt;">
+ <MemberSignature Language="C#" Value="public static int listLength&lt;a&gt; (Microsoft.FSharp.Collections.FSharpList&lt;a&gt; list);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 listLength&lt;a&gt;(class Microsoft.FSharp.Collections.FSharpList`1&lt;!!a&gt; list) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.listLength : List&lt;'a&gt; -&gt; int" Usage="PatternMatching.PatternMatchingExamples.listLength list" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="a" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="list" Type="Microsoft.FSharp.Collections.FSharpList&lt;a&gt;" />
+ </Parameters>
+ <Docs>
+ <typeparam name="a">To be added.</typeparam>
+ <param name="list">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="matchShape">
+ <MemberSignature Language="C#" Value="public static void matchShape (PatternMatching.PatternMatchingExamples.Shape shape);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void matchShape(class PatternMatching.PatternMatchingExamples/Shape shape) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.matchShape : PatternMatching.PatternMatchingExamples.Shape -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.matchShape shape" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="shape" Type="PatternMatching.PatternMatchingExamples+Shape" />
+ </Parameters>
+ <Docs>
+ <param name="shape">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="matchShape2">
+ <MemberSignature Language="C#" Value="public static void matchShape2 (PatternMatching.PatternMatchingExamples.Shape shape);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void matchShape2(class PatternMatching.PatternMatchingExamples/Shape shape) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.matchShape2 : PatternMatching.PatternMatchingExamples.Shape -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.matchShape2 shape" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="shape" Type="PatternMatching.PatternMatchingExamples+Shape" />
+ </Parameters>
+ <Docs>
+ <param name="shape">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="printColorName">
+ <MemberSignature Language="C#" Value="public static void printColorName (PatternMatching.PatternMatchingExamples.Color color);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void printColorName(valuetype PatternMatching.PatternMatchingExamples/Color color) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.printColorName : PatternMatching.PatternMatchingExamples.Color -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.printColorName color" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="color" Type="PatternMatching.PatternMatchingExamples+Color" />
+ </Parameters>
+ <Docs>
+ <param name="color">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="printList">
+ <MemberSignature Language="C#" Value="public static void printList (Microsoft.FSharp.Collections.FSharpList&lt;int&gt; l);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void printList(class Microsoft.FSharp.Collections.FSharpList`1&lt;int32&gt; l) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.printList : List&lt;int&gt; -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.printList l" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="l" Type="Microsoft.FSharp.Collections.FSharpList&lt;System.Int32&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="l">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="printOption">
+ <MemberSignature Language="C#" Value="public static void printOption (Microsoft.FSharp.Core.FSharpOption&lt;int&gt; data);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void printOption(class Microsoft.FSharp.Core.FSharpOption`1&lt;int32&gt; data) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.printOption : option&lt;int&gt; -&gt; unit" Usage="PatternMatching.PatternMatchingExamples.printOption data" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="data" Type="Microsoft.FSharp.Core.FSharpOption&lt;System.Int32&gt;" />
+ </Parameters>
+ <Docs>
+ <param name="data">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ReadFromFile">
+ <MemberSignature Language="C#" Value="public static bool ReadFromFile (System.IO.StreamReader reader);" />
+ <MemberSignature Language="ILAsm" Value=".method public static bool ReadFromFile(class System.IO.StreamReader reader) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.ReadFromFile : System.IO.StreamReader -&gt; bool" Usage="PatternMatching.PatternMatchingExamples.ReadFromFile reader" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="reader" Type="System.IO.StreamReader" />
+ </Parameters>
+ <Docs>
+ <param name="reader">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="recordX">
+ <MemberSignature Language="C#" Value="public static PatternMatching.PatternMatchingExamples.MyRecord recordX { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class PatternMatching.PatternMatchingExamples/MyRecord recordX" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.recordX : PatternMatching.PatternMatchingExamples.MyRecord" Usage="PatternMatching.PatternMatchingExamples.recordX" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>PatternMatching.PatternMatchingExamples+MyRecord</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="result">
+ <MemberSignature Language="C#" Value="public static int result { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 result" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.result : int" Usage="PatternMatching.PatternMatchingExamples.result" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="sr">
+ <MemberSignature Language="C#" Value="public static System.IO.StreamReader sr { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class System.IO.StreamReader sr" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.sr : System.IO.StreamReader" Usage="PatternMatching.PatternMatchingExamples.sr" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.IO.StreamReader</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Three">
+ <MemberSignature Language="C#" Value="public const int Three = 3;" />
+ <MemberSignature Language="ILAsm" Value=".field public static literal int32 Three = (3)" />
+ <MemberSignature Language="F#" Value="val mutable Three : int" Usage="PatternMatching.PatternMatchingExamples.Three" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Literal</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <MemberValue>3</MemberValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="tuple1">
+ <MemberSignature Language="C#" Value="public static Tuple&lt;int,int&gt; tuple1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class System.Tuple`2&lt;int32, int32&gt; tuple1" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.tuple1 : int * int" Usage="PatternMatching.PatternMatchingExamples.tuple1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Tuple&lt;System.Int32,System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="var1">
+ <MemberSignature Language="C#" Value="public static int var1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 var1" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.var1 : int" Usage="PatternMatching.PatternMatchingExamples.var1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="var2">
+ <MemberSignature Language="C#" Value="public static int var2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 var2" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.var2 : int" Usage="PatternMatching.PatternMatchingExamples.var2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="vectorLength">
+ <MemberSignature Language="C#" Value="public static double vectorLength (double[] vec);" />
+ <MemberSignature Language="ILAsm" Value=".method public static float64 vectorLength(float64[] vec) cil managed" />
+ <MemberSignature Language="F#" Value="PatternMatching.PatternMatchingExamples.vectorLength : double[] -&gt; double" Usage="PatternMatching.PatternMatchingExamples.vectorLength vec" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="vec" Type="System.Double[]" />
+ </Parameters>
+ <Docs>
+ <param name="vec">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Properties+MyAutoPropertyClass.xml b/mdoc/Test/en.expected-fsharp-wsl/Properties+MyAutoPropertyClass.xml
new file mode 100644
index 00000000..f0a9eb74
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Properties+MyAutoPropertyClass.xml
@@ -0,0 +1,74 @@
+<Type Name="Properties+MyAutoPropertyClass" FullName="Properties+MyAutoPropertyClass">
+ <TypeSignature Language="C#" Value="public class Properties.MyAutoPropertyClass" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Properties/MyAutoPropertyClass extends System.Object" />
+ <TypeSignature Language="F#" Value="type Properties.MyAutoPropertyClass = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyAutoPropertyClass ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="AutoProperty">
+ <MemberSignature Language="C#" Value="public int AutoProperty { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 AutoProperty" />
+ <MemberSignature Language="F#" Value="member this.AutoProperty : int with get, set" Usage="Properties.MyAutoPropertyClass.AutoProperty" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ExplicitProperty">
+ <MemberSignature Language="C#" Value="public int ExplicitProperty { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 ExplicitProperty" />
+ <MemberSignature Language="F#" Value="member this.ExplicitProperty : int" Usage="Properties.MyAutoPropertyClass.ExplicitProperty" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertiesType.xml b/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertiesType.xml
new file mode 100644
index 00000000..124cb821
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertiesType.xml
@@ -0,0 +1,91 @@
+<Type Name="Properties+MyPropertiesType" FullName="Properties+MyPropertiesType">
+ <TypeSignature Language="C#" Value="public class Properties.MyPropertiesType" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Properties/MyPropertiesType extends System.Object" />
+ <TypeSignature Language="F#" Value="type Properties.MyPropertiesType = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyPropertiesType ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="MyReadOnlyProperty">
+ <MemberSignature Language="C#" Value="public int MyReadOnlyProperty { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 MyReadOnlyProperty" />
+ <MemberSignature Language="F#" Value="member this.MyReadOnlyProperty : int" Usage="Properties.MyPropertiesType.MyReadOnlyProperty" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="MyReadWriteProperty">
+ <MemberSignature Language="C#" Value="public int MyReadWriteProperty { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 MyReadWriteProperty" />
+ <MemberSignature Language="F#" Value="member this.MyReadWriteProperty : int with get, set" Usage="Properties.MyPropertiesType.MyReadWriteProperty" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="MyWriteOnlyProperty">
+ <MemberSignature Language="C#" Value="public int MyWriteOnlyProperty { set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 MyWriteOnlyProperty" />
+ <MemberSignature Language="F#" Value="member this.MyWriteOnlyProperty : int" Usage="Properties.MyPropertiesType.MyWriteOnlyProperty" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertyClass2.xml b/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertyClass2.xml
new file mode 100644
index 00000000..f7af6de4
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Properties+MyPropertyClass2.xml
@@ -0,0 +1,78 @@
+<Type Name="Properties+MyPropertyClass2" FullName="Properties+MyPropertyClass2">
+ <TypeSignature Language="C#" Value="public class Properties.MyPropertyClass2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable Properties/MyPropertyClass2 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Properties.MyPropertyClass2 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyPropertyClass2 (int property1);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 property1) cil managed" />
+ <MemberSignature Language="F#" Value="new Properties.MyPropertyClass2 : int -&gt; Properties.MyPropertyClass2" Usage="new Properties.MyPropertyClass2 property1" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="property1" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="property1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Property1">
+ <MemberSignature Language="C#" Value="public int Property1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Property1" />
+ <MemberSignature Language="F#" Value="member this.Property1 : int" Usage="Properties.MyPropertyClass2.Property1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Property2">
+ <MemberSignature Language="C#" Value="public string Property2 { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Property2" />
+ <MemberSignature Language="F#" Value="member this.Property2 : string with get, set" Usage="Properties.MyPropertyClass2.Property2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Properties.xml b/mdoc/Test/en.expected-fsharp-wsl/Properties.xml
new file mode 100644
index 00000000..31dd26d1
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Properties.xml
@@ -0,0 +1,23 @@
+<Type Name="Properties" FullName="Properties">
+ <TypeSignature Language="C#" Value="public static class Properties" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Properties extends System.Object" />
+ <TypeSignature Language="F#" Value="module Properties" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Records+Car.xml b/mdoc/Test/en.expected-fsharp-wsl/Records+Car.xml
new file mode 100644
index 00000000..46ad0d3c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Records+Car.xml
@@ -0,0 +1,347 @@
+<Type Name="Records+Car" FullName="Records+Car">
+ <TypeSignature Language="C#" Value="public sealed class Records.Car : IComparable, IComparable&lt;Records.Car&gt;, IEquatable&lt;Records.Car&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Records/Car extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Records/Car&gt;, class System.IEquatable`1&lt;Records/Car&gt;" />
+ <TypeSignature Language="F#" Value="type Records.Car = {}" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Records+Car&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Records+Car&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.RecordType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Car (string make, string model, int odometer);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(string make, string model, int32 odometer) cil managed" />
+ <MemberSignature Language="F#" Value="new Records.Car : string * string * int -&gt; Records.Car" Usage="new Records.Car (make, model, odometer)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="make" Type="System.String" />
+ <Parameter Name="model" Type="System.String" />
+ <Parameter Name="odometer" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="make">To be added.</param>
+ <param name="model">To be added.</param>
+ <param name="odometer">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Records.Car obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Records/Car obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Records+Car" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Records.Car obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Records/Car obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Records+Car" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Make">
+ <MemberSignature Language="C#" Value="public string Make { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Make" />
+ <MemberSignature Language="F#" Value="Make : string" Usage="Records.Car.Make" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Model">
+ <MemberSignature Language="C#" Value="public string Model { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string Model" />
+ <MemberSignature Language="F#" Value="Model : string" Usage="Records.Car.Model" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Odometer">
+ <MemberSignature Language="C#" Value="public int Odometer { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Odometer" />
+ <MemberSignature Language="F#" Value="mutable Odometer : int" Usage="Records.Car.Odometer" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Odometer@">
+ <MemberSignature Language="C#" Value="public int Odometer@;" />
+ <MemberSignature Language="ILAsm" Value=".field public int32 Odometer@" />
+ <MemberSignature Language="F#" Value="val mutable Odometer@ : int" Usage="Records.Car.Odometer@" />
+ <MemberType>Field</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.DebuggerBrowsable(System.Diagnostics.DebuggerBrowsableState.Never)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Records+MyRecord.xml b/mdoc/Test/en.expected-fsharp-wsl/Records+MyRecord.xml
new file mode 100644
index 00000000..4488fe55
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Records+MyRecord.xml
@@ -0,0 +1,326 @@
+<Type Name="Records+MyRecord" FullName="Records+MyRecord">
+ <TypeSignature Language="C#" Value="public sealed class Records.MyRecord : IComparable, IComparable&lt;Records.MyRecord&gt;, IEquatable&lt;Records.MyRecord&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed Records/MyRecord extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Records/MyRecord&gt;, class System.IEquatable`1&lt;Records/MyRecord&gt;" />
+ <TypeSignature Language="F#" Value="type Records.MyRecord = {}" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Records+MyRecord&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Records+MyRecord&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.RecordType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyRecord (int x, int y, int z);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(int32 x, int32 y, int32 z) cil managed" />
+ <MemberSignature Language="F#" Value="new Records.MyRecord : int * int * int -&gt; Records.MyRecord" Usage="new Records.MyRecord (x, y, z)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Int32" />
+ <Parameter Name="y" Type="System.Int32" />
+ <Parameter Name="z" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <param name="z">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Records.MyRecord obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Records/MyRecord obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Records+MyRecord" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Records.MyRecord obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Records/MyRecord obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Records+MyRecord" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public int X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 X" />
+ <MemberSignature Language="F#" Value="X : int" Usage="Records.MyRecord.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public int Y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Y" />
+ <MemberSignature Language="F#" Value="Y : int" Usage="Records.MyRecord.Y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Z">
+ <MemberSignature Language="C#" Value="public int Z { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Z" />
+ <MemberSignature Language="F#" Value="Z : int" Usage="Records.MyRecord.Z" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Records.xml b/mdoc/Test/en.expected-fsharp-wsl/Records.xml
new file mode 100644
index 00000000..17a6d8ff
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Records.xml
@@ -0,0 +1,68 @@
+<Type Name="Records" FullName="Records">
+ <TypeSignature Language="C#" Value="public static class Records" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Records extends System.Object" />
+ <TypeSignature Language="F#" Value="module Records" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="myCar">
+ <MemberSignature Language="C#" Value="public static Records.Car myCar { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Records/Car myCar" />
+ <MemberSignature Language="F#" Value="Records.myCar : Records.Car" Usage="Records.myCar" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Records+Car</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="myRecord1">
+ <MemberSignature Language="C#" Value="public static Records.MyRecord myRecord1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property Records/MyRecord myRecord1" />
+ <MemberSignature Language="F#" Value="Records.myRecord1 : Records.MyRecord" Usage="Records.myRecord1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Records+MyRecord</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/ReferenceCells.xml b/mdoc/Test/en.expected-fsharp-wsl/ReferenceCells.xml
new file mode 100644
index 00000000..f3d32e17
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/ReferenceCells.xml
@@ -0,0 +1,46 @@
+<Type Name="ReferenceCells" FullName="ReferenceCells">
+ <TypeSignature Language="C#" Value="public static class ReferenceCells" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed ReferenceCells extends System.Object" />
+ <TypeSignature Language="F#" Value="module ReferenceCells" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="refVar">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Core.FSharpRef&lt;int&gt; refVar { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Core.FSharpRef`1&lt;int32&gt; refVar" />
+ <MemberSignature Language="F#" Value="ReferenceCells.refVar : ref&lt;int&gt;" Usage="ReferenceCells.refVar" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpRef&lt;System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+IVector.xml b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+IVector.xml
new file mode 100644
index 00000000..1d8f8da4
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+IVector.xml
@@ -0,0 +1,45 @@
+<Type Name="SomeModule+IVector" FullName="SomeNamespace.SomeModule+IVector">
+ <TypeSignature Language="C#" Value="public interface SomeModule.IVector" />
+ <TypeSignature Language="ILAsm" Value=".class nested public interface auto ansi abstract serializable SomeModule/IVector" />
+ <TypeSignature Language="F#" Value="type SomeModule.IVector = interface" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Scale">
+ <MemberSignature Language="C#" Value="public SomeNamespace.SomeModule.IVector Scale (double );" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance class SomeNamespace.SomeModule/IVector Scale(float64 ) cil managed" />
+ <MemberSignature Language="F#" Value="abstract member Scale : double -&gt; SomeNamespace.SomeModule.IVector" Usage="iVector.Scale " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>SomeNamespace.SomeModule+IVector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector'''.xml b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector'''.xml
new file mode 100644
index 00000000..626a95a0
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector'''.xml
@@ -0,0 +1,84 @@
+<Type Name="SomeModule+Vector'''" FullName="SomeNamespace.SomeModule+Vector'''">
+ <TypeSignature Language="C#" Value="public class SomeModule.Vector''' : SomeNamespace.SomeModule.IVector" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable SomeModule/Vector''' extends System.Object implements class SomeNamespace.SomeModule/IVector" />
+ <TypeSignature Language="F#" Value="type SomeModule.Vector''' = class&#xA; interface SomeModule.IVector" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>SomeNamespace.SomeModule+IVector</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Vector''' (double x, double y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x, float64 y) cil managed" />
+ <MemberSignature Language="F#" Value="new SomeNamespace.SomeModule.Vector''' : double * double -&gt; SomeNamespace.SomeModule.Vector'''" Usage="new SomeNamespace.SomeModule.Vector''' (x, y)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public double X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 X" />
+ <MemberSignature Language="F#" Value="member this.X : double" Usage="SomeNamespace.SomeModule.Vector'''.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public double Y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Y" />
+ <MemberSignature Language="F#" Value="member this.Y : double" Usage="SomeNamespace.SomeModule.Vector'''.Y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector.xml b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector.xml
new file mode 100644
index 00000000..364d15eb
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector.xml
@@ -0,0 +1,141 @@
+<Type Name="SomeModule+Vector" FullName="SomeNamespace.SomeModule+Vector">
+ <TypeSignature Language="C#" Value="public class SomeModule.Vector" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable SomeModule/Vector extends System.Object" />
+ <TypeSignature Language="F#" Value="type SomeModule.Vector = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Vector (double x, double y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x, float64 y) cil managed" />
+ <MemberSignature Language="F#" Value="new SomeNamespace.SomeModule.Vector : double * double -&gt; SomeNamespace.SomeModule.Vector" Usage="new SomeNamespace.SomeModule.Vector (x, y)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Mag">
+ <MemberSignature Language="C#" Value="public double Mag { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Mag" />
+ <MemberSignature Language="F#" Value="member this.Mag : double" Usage="SomeNamespace.SomeModule.Vector.Mag" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="op_Addition">
+ <MemberSignature Language="C#" Value="public static SomeNamespace.SomeModule.Vector operator + (SomeNamespace.SomeModule.Vector a, SomeNamespace.SomeModule.Vector b);" />
+ <MemberSignature Language="ILAsm" Value=".method public static specialname class SomeNamespace.SomeModule/Vector op_Addition(class SomeNamespace.SomeModule/Vector a, class SomeNamespace.SomeModule/Vector b) cil managed" />
+ <MemberSignature Language="F#" Value="static member ( + ) : SomeNamespace.SomeModule.Vector * SomeNamespace.SomeModule.Vector -&gt; SomeNamespace.SomeModule.Vector" Usage="a + b" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>SomeNamespace.SomeModule+Vector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="a" Type="SomeNamespace.SomeModule+Vector" />
+ <Parameter Name="b" Type="SomeNamespace.SomeModule+Vector" />
+ </Parameters>
+ <Docs>
+ <param name="a">To be added.</param>
+ <param name="b">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Scale">
+ <MemberSignature Language="C#" Value="public SomeNamespace.SomeModule.Vector Scale (double s);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SomeNamespace.SomeModule/Vector Scale(float64 s) cil managed" />
+ <MemberSignature Language="F#" Value="member this.Scale : double -&gt; SomeNamespace.SomeModule.Vector" Usage="vector.Scale s" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>SomeNamespace.SomeModule+Vector</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="s" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="s">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public double X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 X" />
+ <MemberSignature Language="F#" Value="member this.X : double" Usage="SomeNamespace.SomeModule.Vector.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public double Y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Y" />
+ <MemberSignature Language="F#" Value="member this.Y : double" Usage="SomeNamespace.SomeModule.Vector.Y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector2.xml b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector2.xml
new file mode 100644
index 00000000..5166b117
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule+Vector2.xml
@@ -0,0 +1,84 @@
+<Type Name="SomeModule+Vector2" FullName="SomeNamespace.SomeModule+Vector2">
+ <TypeSignature Language="C#" Value="public class SomeModule.Vector2 : SomeNamespace.SomeModule.IVector" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable SomeModule/Vector2 extends System.Object implements class SomeNamespace.SomeModule/IVector" />
+ <TypeSignature Language="F#" Value="type SomeModule.Vector2 = class&#xA; interface SomeModule.IVector" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>SomeNamespace.SomeModule+IVector</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Vector2 (double x, double y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x, float64 y) cil managed" />
+ <MemberSignature Language="F#" Value="new SomeNamespace.SomeModule.Vector2 : double * double -&gt; SomeNamespace.SomeModule.Vector2" Usage="new SomeNamespace.SomeModule.Vector2 (x, y)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public double X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 X" />
+ <MemberSignature Language="F#" Value="member this.X : double" Usage="SomeNamespace.SomeModule.Vector2.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public double Y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Y" />
+ <MemberSignature Language="F#" Value="member this.Y : double" Usage="SomeNamespace.SomeModule.Vector2.Y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule.xml b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule.xml
new file mode 100644
index 00000000..72270c0e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/SomeNamespace/SomeModule.xml
@@ -0,0 +1,23 @@
+<Type Name="SomeModule" FullName="SomeNamespace.SomeModule">
+ <TypeSignature Language="C#" Value="public static class SomeModule" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed SomeModule extends System.Object" />
+ <TypeSignature Language="F#" Value="module Some" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures+Point2D.xml b/mdoc/Test/en.expected-fsharp-wsl/Structures+Point2D.xml
new file mode 100644
index 00000000..5f397e3b
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Structures+Point2D.xml
@@ -0,0 +1,285 @@
+<Type Name="Structures+Point2D" FullName="Structures+Point2D">
+ <TypeSignature Language="C#" Value="public struct Structures.Point2D : IComparable, IComparable&lt;Structures.Point2D&gt;, IEquatable&lt;Structures.Point2D&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Structures/Point2D extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Structures/Point2D&gt;, class System.IEquatable`1&lt;Structures/Point2D&gt;" />
+ <TypeSignature Language="F#" Value="type Structures.Point2D = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Structures+Point2D&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Structures+Point2D&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Point2D (double x, double y);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x, float64 y) cil managed" />
+ <MemberSignature Language="F#" Value="new Structures.Point2D : double * double -&gt; Structures.Point2D" Usage="new Structures.Point2D (x, y)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Structures.Point2D obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Structures/Point2D obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Structures+Point2D" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Structures.Point2D obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Structures/Point2D obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Structures+Point2D" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public double X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 X" />
+ <MemberSignature Language="F#" Value="val X : double" Usage="Structures.Point2D.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Y">
+ <MemberSignature Language="C#" Value="public double Y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 Y" />
+ <MemberSignature Language="F#" Value="val Y : double" Usage="Structures.Point2D.Y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures+Point3D.xml b/mdoc/Test/en.expected-fsharp-wsl/Structures+Point3D.xml
new file mode 100644
index 00000000..17d187d9
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Structures+Point3D.xml
@@ -0,0 +1,288 @@
+<Type Name="Structures+Point3D" FullName="Structures+Point3D">
+ <TypeSignature Language="C#" Value="public struct Structures.Point3D : IComparable, IComparable&lt;Structures.Point3D&gt;, IEquatable&lt;Structures.Point3D&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Structures/Point3D extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Structures/Point3D&gt;, class System.IEquatable`1&lt;Structures/Point3D&gt;" />
+ <TypeSignature Language="F#" Value="type Structures.Point3D = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Structures+Point3D&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Structures+Point3D&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Structures.Point3D obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Structures/Point3D obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Structures+Point3D" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Structures.Point3D obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Structures/Point3D obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Structures+Point3D" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="x">
+ <MemberSignature Language="C#" Value="public double x { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 x" />
+ <MemberSignature Language="F#" Value="val x : double" Usage="Structures.Point3D.x" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="y">
+ <MemberSignature Language="C#" Value="public double y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 y" />
+ <MemberSignature Language="F#" Value="val y : double" Usage="Structures.Point3D.y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="z">
+ <MemberSignature Language="C#" Value="public double z { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 z" />
+ <MemberSignature Language="F#" Value="val z : double" Usage="Structures.Point3D.z" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType.xml b/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType.xml
new file mode 100644
index 00000000..8fc8126c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType.xml
@@ -0,0 +1,244 @@
+<Type Name="Structures+StructureType" FullName="Structures+StructureType">
+ <TypeSignature Language="C#" Value="public struct Structures.StructureType : IComparable, IComparable&lt;Structures.StructureType&gt;, IEquatable&lt;Structures.StructureType&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Structures/StructureType extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Structures/StructureType&gt;, class System.IEquatable`1&lt;Structures/StructureType&gt;" />
+ <TypeSignature Language="F#" Value="type Structures.StructureType = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Structures+StructureType&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Structures+StructureType&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Structures.StructureType obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Structures/StructureType obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Structures+StructureType" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Structures.StructureType obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Structures/StructureType obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Structures+StructureType" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="x">
+ <MemberSignature Language="C#" Value="public double x { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 x" />
+ <MemberSignature Language="F#" Value="val x : double" Usage="Structures.StructureType.x" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType2.xml b/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType2.xml
new file mode 100644
index 00000000..07bebbf2
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Structures+StructureType2.xml
@@ -0,0 +1,247 @@
+<Type Name="Structures+StructureType2" FullName="Structures+StructureType2">
+ <TypeSignature Language="C#" Value="public struct Structures.StructureType2 : IComparable, IComparable&lt;Structures.StructureType2&gt;, IEquatable&lt;Structures.StructureType2&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public sequential ansi serializable sealed Structures/StructureType2 extends System.ValueType implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;Structures/StructureType2&gt;, class System.IEquatable`1&lt;Structures/StructureType2&gt;" />
+ <TypeSignature Language="F#" Value="type Structures.StructureType2 = struct" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.ValueType</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;Structures+StructureType2&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;Structures+StructureType2&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Struct</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (Structures.StructureType2 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(Structures/StructureType2 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Structures+StructureType2" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (Structures.StructureType2 obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(Structures/StructureType2 obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="Structures+StructureType2" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="x">
+ <MemberSignature Language="C#" Value="public double x { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 x" />
+ <MemberSignature Language="F#" Value="val x : double" Usage="Structures.StructureType2.x" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Structures.xml b/mdoc/Test/en.expected-fsharp-wsl/Structures.xml
new file mode 100644
index 00000000..debd4661
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Structures.xml
@@ -0,0 +1,23 @@
+<Type Name="Structures" FullName="Structures">
+ <TypeSignature Language="C#" Value="public static class Structures" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed Structures extends System.Object" />
+ <TypeSignature Language="F#" Value="module Structures" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml
new file mode 100644
index 00000000..0301ac9f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp.xml
@@ -0,0 +1,65 @@
+<Type Name="TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp" FullName="TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp">
+ <TypeSignature Language="C#" Value="public class TypeExtensions.ExtraCSharpStyleExtensionMethodsInFSharp" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable TypeExtensions/ExtraCSharpStyleExtensionMethodsInFSharp extends System.Object" />
+ <TypeSignature Language="F#" Value="type TypeExtensions.ExtraCSharpStyleExtensionMethodsInFSharp = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public ExtraCSharpStyleExtensionMethodsInFSharp ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Sum&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static T Sum&lt;T&gt; (this System.Collections.Generic.IEnumerable&lt;T&gt; xs);" />
+ <MemberSignature Language="ILAsm" Value=".method public static !!T Sum&lt;T&gt;(class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; xs) cil managed" />
+ <MemberSignature Language="F#" Value="static member Sum : seq&lt;'T&gt; -&gt; 'T" Usage="TypeExtensions.ExtraCSharpStyleExtensionMethodsInFSharp.Sum xs" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>T</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="xs" Type="System.Collections.Generic.IEnumerable&lt;T&gt;" RefType="this" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="xs">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1+MyClass.xml b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1+MyClass.xml
new file mode 100644
index 00000000..51488893
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1+MyClass.xml
@@ -0,0 +1,76 @@
+<Type Name="TypeExtensions+TypeExtensions1+MyClass" FullName="TypeExtensions+TypeExtensions1+MyClass">
+ <TypeSignature Language="C#" Value="public class TypeExtensions.TypeExtensions1.MyClass" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable TypeExtensions/TypeExtensions1/MyClass extends System.Object" />
+ <TypeSignature Language="F#" Value="type TypeExtensions.TypeExtensions1.MyClass = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public MyClass ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="F">
+ <MemberSignature Language="C#" Value="public int F ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 F() cil managed" />
+ <MemberSignature Language="F#" Value="member this.F : unit -&gt; int" Usage="myClass.F " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="G">
+ <MemberSignature Language="C#" Value="public int G ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 G() cil managed" />
+ <MemberSignature Language="F#" Value="member this.G : unit -&gt; int" Usage="myClass.G " />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1.xml b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1.xml
new file mode 100644
index 00000000..854219dd
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions1.xml
@@ -0,0 +1,23 @@
+<Type Name="TypeExtensions+TypeExtensions1" FullName="TypeExtensions+TypeExtensions1">
+ <TypeSignature Language="C#" Value="public static class TypeExtensions.TypeExtensions1" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed TypeExtensions/TypeExtensions1 extends System.Object" />
+ <TypeSignature Language="F#" Value="module TypeExtensions.TypeExtensions1" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions2.xml b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions2.xml
new file mode 100644
index 00000000..af7dbac6
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions+TypeExtensions2.xml
@@ -0,0 +1,44 @@
+<Type Name="TypeExtensions+TypeExtensions2" FullName="TypeExtensions+TypeExtensions2">
+ <TypeSignature Language="C#" Value="public static class TypeExtensions.TypeExtensions2" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed TypeExtensions/TypeExtensions2 extends System.Object" />
+ <TypeSignature Language="F#" Value="module TypeExtensions.TypeExtensions2" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="function1">
+ <MemberSignature Language="C#" Value="public static void function1 (TypeExtensions.TypeExtensions1.MyClass obj1);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void function1(TypeExtensions/TypeExtensions1/MyClass obj1) cil managed" />
+ <MemberSignature Language="F#" Value="TypeExtensions.TypeExtensions2.function1 : TypeExtensions.TypeExtensions1.MyClass -&gt; unit" Usage="TypeExtensions.TypeExtensions2.function1 obj1" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj1" Type="TypeExtensions+TypeExtensions1+MyClass" />
+ </Parameters>
+ <Docs>
+ <param name="obj1">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions.xml b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions.xml
new file mode 100644
index 00000000..98de3ef6
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/TypeExtensions.xml
@@ -0,0 +1,192 @@
+<Type Name="TypeExtensions" FullName="TypeExtensions">
+ <TypeSignature Language="C#" Value="public static class TypeExtensions" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed TypeExtensions extends System.Object" />
+ <TypeSignature Language="F#" Value="module TypeExtensions" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="IEnumerable`1.RepeatElements&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static System.Collections.Generic.IEnumerable&lt;T&gt; IEnumerable`1.RepeatElements&lt;T&gt; (System.Collections.Generic.IEnumerable&lt;T&gt; xs, int n);" />
+ <MemberSignature Language="ILAsm" Value=".method public static class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; IEnumerable`1.RepeatElements&lt;T&gt;(class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; xs, int32 n) cil managed" />
+ <MemberSignature Language="F#" Value="TypeExtensions.IEnumerable`1.RepeatElements : seq&lt;'T&gt; -&gt; int -&gt; seq&lt;'T&gt;" Usage="TypeExtensions.IEnumerable`1.RepeatElements xs n" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Collections.Generic.IEnumerable&lt;T&gt;</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="xs" Type="System.Collections.Generic.IEnumerable&lt;T&gt;" />
+ <Parameter Name="n" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="xs">To be added.</param>
+ <param name="n">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Int32.FromString">
+ <MemberSignature Language="C#" Value="public static int Int32.FromString (int this, string s);" />
+ <MemberSignature Language="ILAsm" Value=".method public static int32 Int32.FromString(int32 this, string s) cil managed" />
+ <MemberSignature Language="F#" Value="TypeExtensions.Int32.FromString : string -&gt; int" Usage="TypeExtensions.Int32.FromString s" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="this" Type="System.Int32" />
+ <Parameter Name="s" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="this">To be added.</param>
+ <param name="s">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="listOfBigIntegers">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Collections.FSharpList&lt;System.Numerics.BigInteger&gt; listOfBigIntegers { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Collections.FSharpList`1&lt;valuetype System.Numerics.BigInteger&gt; listOfBigIntegers" />
+ <MemberSignature Language="F#" Value="TypeExtensions.listOfBigIntegers : List&lt;System.Numerics.BigInteger&gt;" Usage="TypeExtensions.listOfBigIntegers" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Collections.FSharpList&lt;System.Numerics.BigInteger&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="listOfIntegers">
+ <MemberSignature Language="C#" Value="public static Microsoft.FSharp.Collections.FSharpList&lt;int&gt; listOfIntegers { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property class Microsoft.FSharp.Collections.FSharpList`1&lt;int32&gt; listOfIntegers" />
+ <MemberSignature Language="F#" Value="TypeExtensions.listOfIntegers : List&lt;int&gt;" Usage="TypeExtensions.listOfIntegers" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Collections.FSharpList&lt;System.Int32&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="sum1">
+ <MemberSignature Language="C#" Value="public static int sum1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property int32 sum1" />
+ <MemberSignature Language="F#" Value="TypeExtensions.sum1 : int" Usage="TypeExtensions.sum1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="sum2">
+ <MemberSignature Language="C#" Value="public static System.Numerics.BigInteger sum2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property valuetype System.Numerics.BigInteger sum2" />
+ <MemberSignature Language="F#" Value="TypeExtensions.sum2 : System.Numerics.BigInteger" Usage="TypeExtensions.sum2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Numerics.BigInteger</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="testFromString">
+ <MemberSignature Language="C#" Value="public static void testFromString (string str);" />
+ <MemberSignature Language="ILAsm" Value=".method public static void testFromString(string str) cil managed" />
+ <MemberSignature Language="F#" Value="TypeExtensions.testFromString : string -&gt; unit" Usage="TypeExtensions.testFromString str" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="str" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="str">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+L.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+L.xml
new file mode 100644
index 00000000..57ae3532
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+L.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+L" FullName="UnitsOfMeasure+L">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.L" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/L extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.L = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+bar.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+bar.xml
new file mode 100644
index 00000000..7f8af908
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+bar.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+bar" FullName="UnitsOfMeasure+bar">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.bar" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/bar extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.bar = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+cm.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+cm.xml
new file mode 100644
index 00000000..f3ae8603
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+cm.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+cm" FullName="UnitsOfMeasure+cm">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.cm" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/cm extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.cm = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+ft.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+ft.xml
new file mode 100644
index 00000000..22571650
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+ft.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+ft" FullName="UnitsOfMeasure+ft">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.ft" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/ft extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.ft = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+g.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+g.xml
new file mode 100644
index 00000000..b1fbcd0f
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+g.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+g" FullName="UnitsOfMeasure+g">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.g" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/g extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.g = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+inch.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+inch.xml
new file mode 100644
index 00000000..9879736a
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+inch.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+inch" FullName="UnitsOfMeasure+inch">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.inch" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/inch extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.inch = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+kg.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+kg.xml
new file mode 100644
index 00000000..8d58d4e0
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+kg.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+kg" FullName="UnitsOfMeasure+kg">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.kg" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/kg extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.kg = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+lb.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+lb.xml
new file mode 100644
index 00000000..104dad6b
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+lb.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+lb" FullName="UnitsOfMeasure+lb">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.lb" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/lb extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.lb = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+m.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+m.xml
new file mode 100644
index 00000000..4d14f0a2
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+m.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+m" FullName="UnitsOfMeasure+m">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.m" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/m extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.m = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+s.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+s.xml
new file mode 100644
index 00000000..22e2ed1c
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+s.xml
@@ -0,0 +1,29 @@
+<Type Name="UnitsOfMeasure+s" FullName="UnitsOfMeasure+s">
+ <TypeSignature Language="C#" Value="public class UnitsOfMeasure.s" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable UnitsOfMeasure/s extends System.Object" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.s = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.Measure</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members />
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+vector3D.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+vector3D.xml
new file mode 100644
index 00000000..640065bb
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure+vector3D.xml
@@ -0,0 +1,326 @@
+<Type Name="UnitsOfMeasure+vector3D" FullName="UnitsOfMeasure+vector3D">
+ <TypeSignature Language="C#" Value="public sealed class UnitsOfMeasure.vector3D : IComparable, IComparable&lt;UnitsOfMeasure.vector3D&gt;, IEquatable&lt;UnitsOfMeasure.vector3D&gt;, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable" />
+ <TypeSignature Language="ILAsm" Value=".class nested public auto ansi serializable sealed beforefieldinit UnitsOfMeasure/vector3D extends System.Object implements class System.Collections.IStructuralComparable, class System.Collections.IStructuralEquatable, class System.IComparable, class System.IComparable`1&lt;UnitsOfMeasure/vector3D&gt;, class System.IEquatable`1&lt;UnitsOfMeasure/vector3D&gt;" />
+ <TypeSignature Language="F#" Value="type UnitsOfMeasure.vector3D = {}" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.Collections.IStructuralEquatable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IComparable&lt;UnitsOfMeasure+vector3D&gt;</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>System.IEquatable&lt;UnitsOfMeasure+vector3D&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.RecordType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public vector3D (double x, double y, double z);" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor(float64 x, float64 y, float64 z) cil managed" />
+ <MemberSignature Language="F#" Value="new UnitsOfMeasure.vector3D : double * double * double -&gt; UnitsOfMeasure.vector3D" Usage="new UnitsOfMeasure.vector3D (x, y, z)" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ <Parameter Name="z" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <param name="z">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable.CompareTo(System.Object)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (UnitsOfMeasure.vector3D obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(UnitsOfMeasure/vector3D obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IComparable`1.CompareTo(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="UnitsOfMeasure+vector3D" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompareTo">
+ <MemberSignature Language="C#" Value="public override sealed int CompareTo (object obj, System.Collections.IComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 CompareTo(object obj, class System.Collections.IComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralComparable.CompareTo(System.Object,System.Collections.IComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (UnitsOfMeasure.vector3D obj);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(UnitsOfMeasure/vector3D obj) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IEquatable`1.Equals(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="UnitsOfMeasure+vector3D" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Equals">
+ <MemberSignature Language="C#" Value="public override sealed bool Equals (object obj, System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj, class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.Equals(System.Object,System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="obj" Type="System.Object" />
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="obj">To be added.</param>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="GetHashCode">
+ <MemberSignature Language="C#" Value="public override sealed int GetHashCode (System.Collections.IEqualityComparer comp);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode(class System.Collections.IEqualityComparer comp) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IStructuralEquatable.GetHashCode(System.Collections.IEqualityComparer)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="comp" Type="System.Collections.IEqualityComparer" />
+ </Parameters>
+ <Docs>
+ <param name="comp">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ToString">
+ <MemberSignature Language="C#" Value="public override string ToString ();" />
+ <MemberSignature Language="ILAsm" Value=".method public virtual instance string ToString() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="x">
+ <MemberSignature Language="C#" Value="public double x { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 x" />
+ <MemberSignature Language="F#" Value="x : double" Usage="UnitsOfMeasure.vector3D.x" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 0)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="y">
+ <MemberSignature Language="C#" Value="public double y { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 y" />
+ <MemberSignature Language="F#" Value="y : double" Usage="UnitsOfMeasure.vector3D.y" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 1)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="z">
+ <MemberSignature Language="C#" Value="public double z { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 z" />
+ <MemberSignature Language="F#" Value="z : double" Usage="UnitsOfMeasure.vector3D.z" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Field, 2)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure.xml b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure.xml
new file mode 100644
index 00000000..6934954e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/UnitsOfMeasure.xml
@@ -0,0 +1,358 @@
+<Type Name="UnitsOfMeasure" FullName="UnitsOfMeasure">
+ <TypeSignature Language="C#" Value="public static class UnitsOfMeasure" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed UnitsOfMeasure extends System.Object" />
+ <TypeSignature Language="F#" Value="module UnitsOfMeasure" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="cmPerInch">
+ <MemberSignature Language="C#" Value="public static double cmPerInch { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 cmPerInch" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.cmPerInch : double" Usage="UnitsOfMeasure.cmPerInch" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="cmPerMeter">
+ <MemberSignature Language="C#" Value="public static double cmPerMeter { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 cmPerMeter" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.cmPerMeter : double" Usage="UnitsOfMeasure.cmPerMeter" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="convertCentimetersToInches">
+ <MemberSignature Language="C#" Value="public static double convertCentimetersToInches (double x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static float64 convertCentimetersToInches(float64 x) cil managed" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.convertCentimetersToInches : double -&gt; double" Usage="UnitsOfMeasure.convertCentimetersToInches x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="convertGramsToKilograms">
+ <MemberSignature Language="C#" Value="public static double convertGramsToKilograms (double x);" />
+ <MemberSignature Language="ILAsm" Value=".method public static float64 convertGramsToKilograms(float64 x) cil managed" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.convertGramsToKilograms : double -&gt; double" Usage="UnitsOfMeasure.convertGramsToKilograms x" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="genericSumUnits">
+ <MemberSignature Language="C#" Value="public static double genericSumUnits (double x, double y);" />
+ <MemberSignature Language="ILAsm" Value=".method public static float64 genericSumUnits(float64 x, float64 y) cil managed" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.genericSumUnits : double -&gt; double -&gt; double" Usage="UnitsOfMeasure.genericSumUnits x y" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationArgumentCounts(new System.Int32[] { 1, 1 })</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="x" Type="System.Double" />
+ <Parameter Name="y" Type="System.Double" />
+ </Parameters>
+ <Docs>
+ <param name="x">To be added.</param>
+ <param name="y">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="gramsPerKilogram">
+ <MemberSignature Language="C#" Value="public static double gramsPerKilogram { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 gramsPerKilogram" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.gramsPerKilogram : double" Usage="UnitsOfMeasure.gramsPerKilogram" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="mlPerCubicCentimeter">
+ <MemberSignature Language="C#" Value="public static double mlPerCubicCentimeter { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 mlPerCubicCentimeter" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.mlPerCubicCentimeter : double" Usage="UnitsOfMeasure.mlPerCubicCentimeter" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="mlPerLiter">
+ <MemberSignature Language="C#" Value="public static double mlPerLiter { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 mlPerLiter" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.mlPerLiter : double" Usage="UnitsOfMeasure.mlPerLiter" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="result1">
+ <MemberSignature Language="C#" Value="public static double result1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 result1" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.result1 : double" Usage="UnitsOfMeasure.result1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="t1">
+ <MemberSignature Language="C#" Value="public static double t1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 t1" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.t1 : double" Usage="UnitsOfMeasure.t1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v1">
+ <MemberSignature Language="C#" Value="public static double v1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 v1" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.v1 : double" Usage="UnitsOfMeasure.v1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v1vec">
+ <MemberSignature Language="C#" Value="public static UnitsOfMeasure.vector3D v1vec { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property UnitsOfMeasure/vector3D v1vec" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.v1vec : UnitsOfMeasure.vector3D" Usage="UnitsOfMeasure.v1vec" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>UnitsOfMeasure+vector3D</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="v2">
+ <MemberSignature Language="C#" Value="public static double v2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 v2" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.v2 : double" Usage="UnitsOfMeasure.v2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="x1">
+ <MemberSignature Language="C#" Value="public static double x1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property float64 x1" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.x1 : double" Usage="UnitsOfMeasure.x1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="xvec">
+ <MemberSignature Language="C#" Value="public static UnitsOfMeasure.vector3D xvec { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property UnitsOfMeasure/vector3D xvec" />
+ <MemberSignature Language="F#" Value="UnitsOfMeasure.xvec : UnitsOfMeasure.vector3D" Usage="UnitsOfMeasure.xvec" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Value)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>UnitsOfMeasure+vector3D</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Widgets/MyWidget1.xml b/mdoc/Test/en.expected-fsharp-wsl/Widgets/MyWidget1.xml
new file mode 100644
index 00000000..2dbe6511
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Widgets/MyWidget1.xml
@@ -0,0 +1,44 @@
+<Type Name="MyWidget1" FullName="Widgets.MyWidget1">
+ <TypeSignature Language="C#" Value="public class MyWidget1" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi serializable MyWidget1 extends System.Object" />
+ <TypeSignature Language="F#" Value="type MyWidget1 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="WidgetName">
+ <MemberSignature Language="C#" Value="public string WidgetName { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string WidgetName" />
+ <MemberSignature Language="F#" Value="member this.WidgetName : string" Usage="Widgets.MyWidget1.WidgetName" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/Widgets/WidgetsModule.xml b/mdoc/Test/en.expected-fsharp-wsl/Widgets/WidgetsModule.xml
new file mode 100644
index 00000000..9acb440e
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/Widgets/WidgetsModule.xml
@@ -0,0 +1,46 @@
+<Type Name="WidgetsModule" FullName="Widgets.WidgetsModule">
+ <TypeSignature Language="C#" Value="public static class WidgetsModule" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed WidgetsModule extends System.Object" />
+ <TypeSignature Language="F#" Value="module Widgets" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.Module)</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="widgetName">
+ <MemberSignature Language="C#" Value="public static string widgetName { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property string widgetName" />
+ <MemberSignature Language="F#" Value="Widgets.WidgetsModule.widgetName : string" Usage="Widgets.WidgetsModule.widgetName" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Attributes>
+ <Attribute>
+ <AttributeName>get: System.Diagnostics.DebuggerNonUserCode</AttributeName>
+ </Attribute>
+ </Attributes>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/index.xml b/mdoc/Test/en.expected-fsharp-wsl/index.xml
new file mode 100644
index 00000000..5c0bed2d
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/index.xml
@@ -0,0 +1,289 @@
+<Overview>
+ <Assemblies>
+ <Assembly Name="mdoc.Test.FSharp" Version="1.0.0.0">
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.FSharpInterfaceDataVersion(2, 0, 0)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.None)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyCompany("EPAM Systems")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyConfiguration("")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyCopyright("Copyright © EPAM Systems 2017")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyCulture("")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyDescription("")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyFileVersion("1.0.0.0")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyProduct("mdoc.Test.FSharp")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyTitle("mdoc.Test.FSharp")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyTrademark("")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyVersion("1.0.0.0")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.Guid("979f9f80-12fe-4236-9e93-6d554ab13701")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.Versioning.TargetFramework(".NETFramework,Version=v4.6.1", FrameworkDisplayName=".NET Framework 4.6.1")</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Assembly>
+ </Assemblies>
+ <Remarks>To be added.</Remarks>
+ <Copyright>To be added.</Copyright>
+ <Types>
+ <Namespace Name="">
+ <Type Name="AbstractClasses" Kind="Class" />
+ <Type Name="AbstractClasses+Circle" Kind="Class" />
+ <Type Name="AbstractClasses+Shape2D" Kind="Class" />
+ <Type Name="AbstractClasses+Square" Kind="Class" />
+ <Type Name="Accessibility" Kind="Class" />
+ <Type Name="AccessibilityTest" Kind="Class" />
+ <Type Name="AlternativesToInheritance" Kind="Class" />
+ <Type Name="Animals" Kind="Class" />
+ <Type Name="Animals+Animal" Kind="Class" />
+ <Type Name="Animals+Dog" Kind="Class" />
+ <Type Name="Attributes" Kind="Class" />
+ <Type Name="Attributes+CompanyAttribute" Kind="Class" />
+ <Type Name="Attributes+OwnerAttribute" Kind="Class" />
+ <Type Name="Attributes+SomeType1" Kind="Class" />
+ <Type Name="Attributes+TypeWithFlagAttribute" Kind="Class" />
+ <Type Name="ClassMembers" Kind="Class" />
+ <Type Name="ClassMembers+PointWithCounter" Kind="Class" />
+ <Type Name="Collections" Kind="Class" />
+ <Type Name="Collections+MDocInterface`1" DisplayName="Collections+MDocInterface&lt;key&gt;" Kind="Interface" />
+ <Type Name="Collections+MDocTestMap`2" DisplayName="Collections+MDocTestMap&lt;Key,Value&gt;" Kind="Class" />
+ <Type Name="Constraints" Kind="Class" />
+ <Type Name="Constraints+Class1`1" DisplayName="Constraints+Class1&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class10`1" DisplayName="Constraints+Class10&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class11`1" DisplayName="Constraints+Class11&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class12`1" DisplayName="Constraints+Class12&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class13`1" DisplayName="Constraints+Class13&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class14`2" DisplayName="Constraints+Class14&lt;T,U&gt;" Kind="Class" />
+ <Type Name="Constraints+Class15" Kind="Class" />
+ <Type Name="Constraints+Class16" Kind="Class" />
+ <Type Name="Constraints+Class17" Kind="Class" />
+ <Type Name="Constraints+Class18" Kind="Class" />
+ <Type Name="Constraints+Class2_1`1" DisplayName="Constraints+Class2_1&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class2_2`1" DisplayName="Constraints+Class2_2&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class2`1" DisplayName="Constraints+Class2&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class3`1" DisplayName="Constraints+Class3&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class4`1" DisplayName="Constraints+Class4&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class5`1" DisplayName="Constraints+Class5&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class6`1" DisplayName="Constraints+Class6&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class7`1" DisplayName="Constraints+Class7&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class8`1" DisplayName="Constraints+Class8&lt;T&gt;" Kind="Class" />
+ <Type Name="Constraints+Class9`1" DisplayName="Constraints+Class9&lt;T&gt;" Kind="Class" />
+ <Type Name="Constructors" Kind="Class" />
+ <Type Name="Constructors+Account" Kind="Class" />
+ <Type Name="Constructors+Account2" Kind="Class" />
+ <Type Name="Constructors+BaseClass" Kind="Class" />
+ <Type Name="Constructors+DerivedClass" Kind="Class" />
+ <Type Name="Constructors+MyClass" Kind="Class" />
+ <Type Name="Constructors+MyClass1" Kind="Class" />
+ <Type Name="Constructors+MyClass2" Kind="Class" />
+ <Type Name="Constructors+MyClass3" Kind="Class" />
+ <Type Name="Constructors+MyClass3_1" Kind="Class" />
+ <Type Name="Constructors+MyClass3_2" Kind="Class" />
+ <Type Name="Constructors+MyClass3_3" Kind="Class" />
+ <Type Name="Constructors+MyClass3_4" Kind="Class" />
+ <Type Name="Constructors+MyClassBase2" Kind="Class" />
+ <Type Name="Constructors+MyClassDerived2" Kind="Class" />
+ <Type Name="Constructors+MyClassObjectParameters" Kind="Class" />
+ <Type Name="Constructors+MyStruct" Kind="Structure" />
+ <Type Name="Constructors+MyStruct2" Kind="Structure" />
+ <Type Name="Constructors+MyStruct33" Kind="Structure" />
+ <Type Name="Constructors+MyStruct44" Kind="Structure" />
+ <Type Name="Constructors+MyStruct55" Kind="Structure" />
+ <Type Name="Constructors+MyStruct66" Kind="Structure" />
+ <Type Name="Constructors+MyStruct77" Kind="Structure" />
+ <Type Name="Constructors+MyStruct88" Kind="Structure" />
+ <Type Name="Constructors+MyType" Kind="Class" />
+ <Type Name="Constructors+Person" Kind="Class" />
+ <Type Name="Constructors+Pet" Kind="Class" />
+ <Type Name="Constructors+PetData" Kind="Class" />
+ <Type Name="Customers" Kind="Class" />
+ <Type Name="Customers+ICustomer" Kind="Interface" />
+ <Type Name="Delegates" Kind="Class" />
+ <Type Name="Delegates+Delegate1" Kind="Delegate" />
+ <Type Name="Delegates+Delegate10" Kind="Delegate" />
+ <Type Name="Delegates+Delegate11" Kind="Delegate" />
+ <Type Name="Delegates+Delegate12" Kind="Delegate" />
+ <Type Name="Delegates+Delegate13" Kind="Delegate" />
+ <Type Name="Delegates+Delegate2" Kind="Delegate" />
+ <Type Name="Delegates+Delegate3" Kind="Delegate" />
+ <Type Name="Delegates+Delegate4" Kind="Delegate" />
+ <Type Name="Delegates+Delegate5" Kind="Delegate" />
+ <Type Name="Delegates+Delegate6" Kind="Delegate" />
+ <Type Name="Delegates+Delegate7" Kind="Delegate" />
+ <Type Name="Delegates+Delegate8" Kind="Delegate" />
+ <Type Name="Delegates+Delegate9" Kind="Delegate" />
+ <Type Name="Delegates+Test1" Kind="Class" />
+ <Type Name="DiscriminatedUnions" Kind="Class" />
+ <Type Name="DiscriminatedUnions+ColorEnum" Kind="Enumeration" />
+ <Type Name="DiscriminatedUnions+Shape" Kind="Class" />
+ <Type Name="DiscriminatedUnions+Shape+Circle" Kind="Class" />
+ <Type Name="DiscriminatedUnions+Shape+Prism" Kind="Class" />
+ <Type Name="DiscriminatedUnions+Shape+Rectangle" Kind="Class" />
+ <Type Name="DiscriminatedUnions+Shape+Tags" Kind="Class" />
+ <Type Name="DiscriminatedUnions+SizeUnion" Kind="Class" />
+ <Type Name="DiscriminatedUnions+SizeUnion+Tags" Kind="Class" />
+ <Type Name="DoBindings" Kind="Class" />
+ <Type Name="DoBindings+MyBindingType" Kind="Class" />
+ <Type Name="Enumerations" Kind="Class" />
+ <Type Name="Enumerations+Color" Kind="Enumeration" />
+ <Type Name="Extensions" Kind="Class" />
+ <Type Name="Extensions+MyModule1" Kind="Class" />
+ <Type Name="Extensions+MyModule1+MyClass" Kind="Class" />
+ <Type Name="Extensions+MyModule2" Kind="Class" />
+ <Type Name="FlexibleTypes" Kind="Class" />
+ <Type Name="Functions" Kind="Class" />
+ <Type Name="Functions+TestFunction" Kind="Class" />
+ <Type Name="Generics" Kind="Class" />
+ <Type Name="Generics+Map2`2" DisplayName="Generics+Map2&lt;Key,Value&gt;" Kind="Class" />
+ <Type Name="IndexedProperties" Kind="Class" />
+ <Type Name="IndexedProperties+NumberStrings" Kind="Class" />
+ <Type Name="Inheritance" Kind="Class" />
+ <Type Name="Inheritance+BaseClass" Kind="Class" />
+ <Type Name="Inheritance+DerivedClass" Kind="Class" />
+ <Type Name="Inheritance+MyClassBase1" Kind="Class" />
+ <Type Name="Inheritance+MyClassBase2" Kind="Class" />
+ <Type Name="Inheritance+MyClassDerived1" Kind="Class" />
+ <Type Name="Inheritance+MyClassDerived2" Kind="Class" />
+ <Type Name="InlineFunctions" Kind="Class" />
+ <Type Name="InlineFunctions+WrapInt32" Kind="Class" />
+ <Type Name="Interfaces" Kind="Class" />
+ <Type Name="Interfaces+Interface0" Kind="Interface" />
+ <Type Name="Interfaces+Interface1" Kind="Interface" />
+ <Type Name="Interfaces+Interface2" Kind="Interface" />
+ <Type Name="Interfaces+Interface3" Kind="Interface" />
+ <Type Name="Interfaces+IPrintable" Kind="Interface" />
+ <Type Name="Interfaces+MyClass" Kind="Class" />
+ <Type Name="Interfaces+SomeClass1" Kind="Class" />
+ <Type Name="Interfaces+SomeClass2" Kind="Class" />
+ <Type Name="Literals" Kind="Class" />
+ <Type Name="Methods" Kind="Class" />
+ <Type Name="Methods+Circle" Kind="Class" />
+ <Type Name="Methods+Ellipse" Kind="Class" />
+ <Type Name="Methods+RectangleXY" Kind="Class" />
+ <Type Name="Methods+SomeType" Kind="Class" />
+ <Type Name="NestedModules" Kind="Class" />
+ <Type Name="NestedModules+X" Kind="Class" />
+ <Type Name="NestedModules+Y" Kind="Class" />
+ <Type Name="NestedModules+Y+Z" Kind="Class" />
+ <Type Name="NestedTypes" Kind="Class" />
+ <Type Name="OperatorGlobalLevel" Kind="Class" />
+ <Type Name="OperatorsOverloading" Kind="Class" />
+ <Type Name="OperatorsOverloading+Vector" Kind="Class" />
+ <Type Name="Properties" Kind="Class" />
+ <Type Name="Properties+MyAutoPropertyClass" Kind="Class" />
+ <Type Name="Properties+MyPropertiesType" Kind="Class" />
+ <Type Name="Properties+MyPropertyClass2" Kind="Class" />
+ <Type Name="Records" Kind="Class" />
+ <Type Name="Records+Car" Kind="Class" />
+ <Type Name="Records+MyRecord" Kind="Class" />
+ <Type Name="ReferenceCells" Kind="Class" />
+ <Type Name="Structures" Kind="Class" />
+ <Type Name="Structures+Point2D" Kind="Structure" />
+ <Type Name="Structures+Point3D" Kind="Structure" />
+ <Type Name="Structures+StructureType" Kind="Structure" />
+ <Type Name="Structures+StructureType2" Kind="Structure" />
+ <Type Name="TypeExtensions" Kind="Class" />
+ <Type Name="TypeExtensions+ExtraCSharpStyleExtensionMethodsInFSharp" Kind="Class" />
+ <Type Name="TypeExtensions+TypeExtensions1" Kind="Class" />
+ <Type Name="TypeExtensions+TypeExtensions1+MyClass" Kind="Class" />
+ <Type Name="TypeExtensions+TypeExtensions2" Kind="Class" />
+ <Type Name="UnitsOfMeasure" Kind="Class" />
+ <Type Name="UnitsOfMeasure+bar" Kind="Class" />
+ <Type Name="UnitsOfMeasure+cm" Kind="Class" />
+ <Type Name="UnitsOfMeasure+ft" Kind="Class" />
+ <Type Name="UnitsOfMeasure+g" Kind="Class" />
+ <Type Name="UnitsOfMeasure+inch" Kind="Class" />
+ <Type Name="UnitsOfMeasure+kg" Kind="Class" />
+ <Type Name="UnitsOfMeasure+L" Kind="Class" />
+ <Type Name="UnitsOfMeasure+lb" Kind="Class" />
+ <Type Name="UnitsOfMeasure+m" Kind="Class" />
+ <Type Name="UnitsOfMeasure+s" Kind="Class" />
+ <Type Name="UnitsOfMeasure+vector3D" Kind="Class" />
+ </Namespace>
+ <Namespace Name="mdoc.Test.FSharp">
+ <Type Name="Class1" Kind="Class" />
+ <Type Name="ClassPipes" Kind="Class" />
+ </Namespace>
+ <Namespace Name="PatternMatching">
+ <Type Name="PatternMatchingExamples" Kind="Class" />
+ <Type Name="PatternMatchingExamples+Color" Kind="Enumeration" />
+ <Type Name="PatternMatchingExamples+MyRecord" Kind="Class" />
+ <Type Name="PatternMatchingExamples+PersonName" Kind="Class" />
+ <Type Name="PatternMatchingExamples+PersonName+FirstLast" Kind="Class" />
+ <Type Name="PatternMatchingExamples+PersonName+FirstOnly" Kind="Class" />
+ <Type Name="PatternMatchingExamples+PersonName+LastOnly" Kind="Class" />
+ <Type Name="PatternMatchingExamples+PersonName+Tags" Kind="Class" />
+ <Type Name="PatternMatchingExamples+Shape" Kind="Class" />
+ <Type Name="PatternMatchingExamples+Shape+Circle" Kind="Class" />
+ <Type Name="PatternMatchingExamples+Shape+Rectangle" Kind="Class" />
+ <Type Name="PatternMatchingExamples+Shape+Tags" Kind="Class" />
+ </Namespace>
+ <Namespace Name="SomeNamespace">
+ <Type Name="SomeModule" Kind="Class" />
+ <Type Name="SomeModule+IVector" Kind="Interface" />
+ <Type Name="SomeModule+Vector" Kind="Class" />
+ <Type Name="SomeModule+Vector'''" Kind="Class" />
+ <Type Name="SomeModule+Vector2" Kind="Class" />
+ </Namespace>
+ <Namespace Name="Widgets">
+ <Type Name="MyWidget1" Kind="Class" />
+ <Type Name="WidgetsModule" Kind="Class" />
+ </Namespace>
+ </Types>
+ <Title>mdoc.Test.FSharp</Title>
+ <ExtensionMethods>
+ <ExtensionMethod>
+ <Targets>
+ <Target Type="T:System.Collections.Generic.IEnumerable`1" />
+ </Targets>
+ <Member MemberName="Sum&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public static T Sum&lt;T&gt; (this System.Collections.Generic.IEnumerable&lt;T&gt; xs);" />
+ <MemberSignature Language="ILAsm" Value=".method public static !!T Sum&lt;T&gt;(class System.Collections.Generic.IEnumerable`1&lt;!!T&gt; xs) cil managed" />
+ <MemberSignature Language="F#" Value="static member Sum : seq&lt;'T&gt; -&gt; 'T" Usage="TypeExtensions.ExtraCSharpStyleExtensionMethodsInFSharp.Sum xs" />
+ <MemberType>ExtensionMethod</MemberType>
+ <ReturnValue>
+ <ReturnType>T</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="xs" Type="System.Collections.Generic.IEnumerable&lt;T&gt;" RefType="this" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="xs">To be added.</param>
+ <summary>To be added.</summary>
+ </Docs>
+ <Link Type="TypeExtensions.ExtraCSharpStyleExtensionMethodsInFSharp" Member="M:TypeExtensions.ExtraCSharpStyleExtensionMethodsInFSharp.Sum``1(System.Collections.Generic.IEnumerable{``0})" />
+ </Member>
+ </ExtensionMethod>
+ </ExtensionMethods>
+</Overview>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/Class1.xml b/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/Class1.xml
new file mode 100644
index 00000000..65cb265b
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/Class1.xml
@@ -0,0 +1,74 @@
+<Type Name="Class1" FullName="mdoc.Test.FSharp.Class1">
+ <TypeSignature Language="C#" Value="public class Class1" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi serializable Class1 extends System.Object" />
+ <TypeSignature Language="F#" Value="type Class1 = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public Class1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="T">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.Unit T { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.Unit T" />
+ <MemberSignature Language="F#" Value="member this.T : unit" Usage="mdoc.Test.FSharp.Class1.T" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.Unit</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="X">
+ <MemberSignature Language="C#" Value="public string X { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance string X" />
+ <MemberSignature Language="F#" Value="member this.X : string" Usage="mdoc.Test.FSharp.Class1.X" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.String</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/ClassPipes.xml b/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/ClassPipes.xml
new file mode 100644
index 00000000..65ecfac2
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/mdoc.Test.FSharp/ClassPipes.xml
@@ -0,0 +1,142 @@
+<Type Name="ClassPipes" FullName="mdoc.Test.FSharp.ClassPipes">
+ <TypeSignature Language="C#" Value="public class ClassPipes" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi serializable ClassPipes extends System.Object" />
+ <TypeSignature Language="F#" Value="type ClassPipes = class" />
+ <AssemblyInfo>
+ <AssemblyName>mdoc.Test.FSharp</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Attributes>
+ <Attribute>
+ <AttributeName>Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.ObjectType)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Serializable</AttributeName>
+ </Attribute>
+ </Attributes>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public ClassPipes ();" />
+ <MemberSignature Language="ILAsm" Value=".method public specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="bigPipeVol1">
+ <MemberSignature Language="C#" Value="public double bigPipeVol1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 bigPipeVol1" />
+ <MemberSignature Language="F#" Value="member this.bigPipeVol1 : double" Usage="mdoc.Test.FSharp.ClassPipes.bigPipeVol1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="bigPipeVol2">
+ <MemberSignature Language="C#" Value="public double bigPipeVol2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 bigPipeVol2" />
+ <MemberSignature Language="F#" Value="member this.bigPipeVol2 : double" Usage="mdoc.Test.FSharp.ClassPipes.bigPipeVol2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ff">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Quotations.FSharpVar ff { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Quotations.FSharpVar ff" />
+ <MemberSignature Language="F#" Value="member this.ff : Var" Usage="mdoc.Test.FSharp.ClassPipes.ff" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Quotations.FSharpVar</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ff3">
+ <MemberSignature Language="C#" Value="public Microsoft.FSharp.Core.FSharpFunc&lt;object[],Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.FSharpFunc&lt;object[],Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.FSharpFunc&lt;int,Microsoft.FSharp.Core.Unit&gt;&gt;&gt;&gt;&gt; ff3 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance class Microsoft.FSharp.Core.FSharpFunc`2&lt;object[], class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, class Microsoft.FSharp.Core.FSharpFunc`2&lt;object[], class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, class Microsoft.FSharp.Core.FSharpFunc`2&lt;int32, class Microsoft.FSharp.Core.Unit&gt;&gt;&gt;&gt;&gt; ff3" />
+ <MemberSignature Language="F#" Value="member this.ff3 : obj[] -&gt; int -&gt; obj[] -&gt; int -&gt; int -&gt; unit" Usage="mdoc.Test.FSharp.ClassPipes.ff3" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>Microsoft.FSharp.Core.FSharpFunc&lt;System.Object[],Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Object[],Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.FSharpFunc&lt;System.Int32,Microsoft.FSharp.Core.Unit&gt;&gt;&gt;&gt;&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="smallPipeVol1">
+ <MemberSignature Language="C#" Value="public double smallPipeVol1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 smallPipeVol1" />
+ <MemberSignature Language="F#" Value="member this.smallPipeVol1 : double" Usage="mdoc.Test.FSharp.ClassPipes.smallPipeVol1" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="smallPipeVol2">
+ <MemberSignature Language="C#" Value="public double smallPipeVol2 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance float64 smallPipeVol2" />
+ <MemberSignature Language="F#" Value="member this.smallPipeVol2 : double" Usage="mdoc.Test.FSharp.ClassPipes.smallPipeVol2" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Double</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <value>To be added.</value>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-.xml b/mdoc/Test/en.expected-fsharp-wsl/ns-.xml
new file mode 100644
index 00000000..36dfeb30
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/ns-.xml
@@ -0,0 +1,6 @@
+<Namespace Name="">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-PatternMatching.xml b/mdoc/Test/en.expected-fsharp-wsl/ns-PatternMatching.xml
new file mode 100644
index 00000000..43565bea
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/ns-PatternMatching.xml
@@ -0,0 +1,6 @@
+<Namespace Name="PatternMatching">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-SomeNamespace.xml b/mdoc/Test/en.expected-fsharp-wsl/ns-SomeNamespace.xml
new file mode 100644
index 00000000..46f18f79
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/ns-SomeNamespace.xml
@@ -0,0 +1,6 @@
+<Namespace Name="SomeNamespace">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-Widgets.xml b/mdoc/Test/en.expected-fsharp-wsl/ns-Widgets.xml
new file mode 100644
index 00000000..d67f95f7
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/ns-Widgets.xml
@@ -0,0 +1,6 @@
+<Namespace Name="Widgets">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mdoc/Test/en.expected-fsharp-wsl/ns-mdoc.Test.FSharp.xml b/mdoc/Test/en.expected-fsharp-wsl/ns-mdoc.Test.FSharp.xml
new file mode 100644
index 00000000..bd12c205
--- /dev/null
+++ b/mdoc/Test/en.expected-fsharp-wsl/ns-mdoc.Test.FSharp.xml
@@ -0,0 +1,6 @@
+<Namespace Name="mdoc.Test.FSharp">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>