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
path: root/mdoc/Test
diff options
context:
space:
mode:
authorMikhail Melnikov <mikhail_melnikov@epam.com>2017-12-07 18:26:11 +0300
committerJoel Martinez <joelmartinez@gmail.com>2017-12-07 18:40:24 +0300
commit43f31b8e6ec4ed6e2a70121ef4ea3f2f01c08360 (patch)
treef0a69c92a327ef884a712aebe845952ed9cbe805 /mdoc/Test
parentba601a1fd6afca587722b075c00f07ee8db3ce65 (diff)
[mdoc] Implementation details are now shown on members
Based on the pull request #170 Node <Implements> with subnodes <InterfaceMember> show which member(s) of interface(s) is(are) implemented <Implements> and <InterfaceMember> are added to monodoc-ecma.xsd Added the integration test `check-monodocer-members-implementation` Closes #158
Diffstat (limited to 'mdoc/Test')
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Class1.cs37
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Class2.cs25
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Class2_1.cs25
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Class3.cs20
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Class4.cs20
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Class5.cs15
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Class6.cs30
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Interface1.cs34
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Interface2.cs8
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Interface3.cs8
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Interface3_1.cs7
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Interface4.cs9
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Interface5.cs8
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Interface6.cs8
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Interface7.cs10
-rw-r--r--mdoc/Test/TestInterfaceImplementation/Properties/AssemblyInfo.cs36
-rw-r--r--mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj61
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Constructors+PetData.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml3
-rw-r--r--mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Records+Car.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Records+MyRecord.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Structures+Point2D.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Structures+Point3D.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Structures+StructureType.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml18
-rw-r--r--mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml18
-rw-r--r--mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml6
-rw-r--r--mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml45
-rw-r--r--mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml6
-rw-r--r--mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml6
-rw-r--r--mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml45
-rw-r--r--mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml6
-rw-r--r--mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml45
-rw-r--r--mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml6
-rw-r--r--mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml45
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class1.xml194
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2.xml130
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2_1.xml135
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class3.xml108
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class4.xml95
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class5.xml79
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class6`1.xml158
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface1.xml150
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface2.xml55
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3.xml55
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3_1.xml35
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface4.xml66
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface5.xml59
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface6.xml53
-rw-r--r--mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface7`1.xml106
-rw-r--r--mdoc/Test/en.expected.members-implementation/index.xml72
-rw-r--r--mdoc/Test/en.expected.members-implementation/ns-TestInterfaceImplementation.xml6
-rw-r--r--mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml6
-rw-r--r--mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml45
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml6
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml45
-rw-r--r--mdoc/Test/test-nuget-information/input_data/frameworks.xml10
70 files changed, 2610 insertions, 10 deletions
diff --git a/mdoc/Test/TestInterfaceImplementation/Class1.cs b/mdoc/Test/TestInterfaceImplementation/Class1.cs
new file mode 100644
index 00000000..d807d4ba
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Class1.cs
@@ -0,0 +1,37 @@
+using System;
+
+namespace TestInterfaceImplementation
+{
+ public class Class1 : Interface1
+ {
+ public void Method1()
+ {
+ }
+
+ Interface1 Interface1.Method2()
+ {
+ throw new NotImplementedException();
+ }
+
+ public int Property1 { get; }
+ int Interface1.Property2 { get; set; }
+
+ public event EventHandler Event1;
+ event EventHandler<EventArgs> Interface1.Event2
+ {
+ add { throw new NotImplementedException(); }
+ remove { throw new NotImplementedException(); }
+ }
+
+ public int this[int index]
+ {
+ get { throw new NotImplementedException(); }
+ }
+
+ int Interface1.this[float index]
+ {
+ get { throw new NotImplementedException(); }
+ set { throw new NotImplementedException(); }
+ }
+ }
+}
diff --git a/mdoc/Test/TestInterfaceImplementation/Class2.cs b/mdoc/Test/TestInterfaceImplementation/Class2.cs
new file mode 100644
index 00000000..fcc03f0b
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Class2.cs
@@ -0,0 +1,25 @@
+namespace TestInterfaceImplementation
+{
+ public class Class2 : Interface2, Interface3
+ {
+ int Interface2.Method(int i)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2(float i)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2(double i)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ int Interface3.Method(int i)
+ {
+ throw new System.NotImplementedException();
+ }
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Class2_1.cs b/mdoc/Test/TestInterfaceImplementation/Class2_1.cs
new file mode 100644
index 00000000..9337d8ee
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Class2_1.cs
@@ -0,0 +1,25 @@
+namespace TestInterfaceImplementation
+{
+ public class Class2_1 : Interface2, Interface3, Interface3_1
+ {
+ public int Method(int i)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2(float i)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2(double i)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ int Interface3.Method(int i)
+ {
+ throw new System.NotImplementedException();
+ }
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Class3.cs b/mdoc/Test/TestInterfaceImplementation/Class3.cs
new file mode 100644
index 00000000..4aa93256
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Class3.cs
@@ -0,0 +1,20 @@
+namespace TestInterfaceImplementation
+{
+ public class Class3 : Interface2, Interface3
+ {
+ public int Method(int i)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2(float i)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2(double i)
+ {
+ throw new System.NotImplementedException();
+ }
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Class4.cs b/mdoc/Test/TestInterfaceImplementation/Class4.cs
new file mode 100644
index 00000000..3a680d82
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Class4.cs
@@ -0,0 +1,20 @@
+namespace TestInterfaceImplementation
+{
+ public class Class4 : Interface5
+ {
+ public int Method()
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2()
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method3()
+ {
+ throw new System.NotImplementedException();
+ }
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Class5.cs b/mdoc/Test/TestInterfaceImplementation/Class5.cs
new file mode 100644
index 00000000..5a275e71
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Class5.cs
@@ -0,0 +1,15 @@
+namespace TestInterfaceImplementation
+{
+ public class Class5 : Interface6
+ {
+ public int Method<TTT>()
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method()
+ {
+ throw new System.NotImplementedException();
+ }
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Class6.cs b/mdoc/Test/TestInterfaceImplementation/Class6.cs
new file mode 100644
index 00000000..f1e12432
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Class6.cs
@@ -0,0 +1,30 @@
+namespace TestInterfaceImplementation
+{
+ public class Class6<F> : Interface7<F>
+ {
+ public int Method1<PPP>(F t, PPP p)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2(F t)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method2<F>(F t)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method3(F t)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public int Method4()
+ {
+ throw new System.NotImplementedException();
+ }
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Interface1.cs b/mdoc/Test/TestInterfaceImplementation/Interface1.cs
new file mode 100644
index 00000000..8b62d3d3
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Interface1.cs
@@ -0,0 +1,34 @@
+using System;
+
+namespace TestInterfaceImplementation
+{
+ public interface Interface1
+ {
+ #region Methods
+ void Method1();
+ Interface1 Method2();
+ #endregion
+
+ #region Properties
+ int Property1 { get; }
+ int Property2 { get; set; }
+ #endregion
+
+ #region Events
+ event EventHandler Event1;
+ event EventHandler<EventArgs> Event2;
+ #endregion
+
+ #region Indexers
+ int this[int index]
+ {
+ get;
+ }
+
+ int this[float index]
+ {
+ get; set;
+ }
+ #endregion
+ }
+}
diff --git a/mdoc/Test/TestInterfaceImplementation/Interface2.cs b/mdoc/Test/TestInterfaceImplementation/Interface2.cs
new file mode 100644
index 00000000..d42314f7
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Interface2.cs
@@ -0,0 +1,8 @@
+namespace TestInterfaceImplementation
+{
+ public interface Interface2
+ {
+ int Method(int i);
+ int Method2(double i);
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Interface3.cs b/mdoc/Test/TestInterfaceImplementation/Interface3.cs
new file mode 100644
index 00000000..96eee928
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Interface3.cs
@@ -0,0 +1,8 @@
+namespace TestInterfaceImplementation
+{
+ public interface Interface3
+ {
+ int Method(int i);
+ int Method2(float i);
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Interface3_1.cs b/mdoc/Test/TestInterfaceImplementation/Interface3_1.cs
new file mode 100644
index 00000000..dd703dd0
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Interface3_1.cs
@@ -0,0 +1,7 @@
+namespace TestInterfaceImplementation
+{
+ public interface Interface3_1
+ {
+ int Method(int i);
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Interface4.cs b/mdoc/Test/TestInterfaceImplementation/Interface4.cs
new file mode 100644
index 00000000..af66b89a
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Interface4.cs
@@ -0,0 +1,9 @@
+namespace TestInterfaceImplementation
+{
+ public interface Interface4
+ {
+ int Method();
+ int Method2();
+ int Method3();
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Interface5.cs b/mdoc/Test/TestInterfaceImplementation/Interface5.cs
new file mode 100644
index 00000000..2d0c1cda
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Interface5.cs
@@ -0,0 +1,8 @@
+namespace TestInterfaceImplementation
+{
+ public interface Interface5 : Interface4
+ {
+ int Method();
+ new int Method2();
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Interface6.cs b/mdoc/Test/TestInterfaceImplementation/Interface6.cs
new file mode 100644
index 00000000..59b400c0
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Interface6.cs
@@ -0,0 +1,8 @@
+namespace TestInterfaceImplementation
+{
+ public interface Interface6
+ {
+ int Method<T>();
+ int Method();
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Interface7.cs b/mdoc/Test/TestInterfaceImplementation/Interface7.cs
new file mode 100644
index 00000000..65d2b27c
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Interface7.cs
@@ -0,0 +1,10 @@
+namespace TestInterfaceImplementation
+{
+ public interface Interface7<T>
+ {
+ int Method1<P>(T t, P p);
+ int Method2<T>(T t);
+ int Method3(T t);
+ int Method4();
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/TestInterfaceImplementation/Properties/AssemblyInfo.cs b/mdoc/Test/TestInterfaceImplementation/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..52454b83
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("TestInterfaceImplementation")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("EPAM Systems")]
+[assembly: AssemblyProduct("TestInterfaceImplementation")]
+[assembly: AssemblyCopyright("Copyright © EPAM Systems 2017")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("804097c9-a2c0-44ca-9409-6fc8e4dbb8c8")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj b/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj
new file mode 100644
index 00000000..8d184fbe
--- /dev/null
+++ b/mdoc/Test/TestInterfaceImplementation/TestInterfaceImplementation.csproj
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{804097C9-A2C0-44CA-9409-6FC8E4DBB8C8}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>TestInterfaceImplementation</RootNamespace>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Net.Http" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Class1.cs" />
+ <Compile Include="Class2.cs" />
+ <Compile Include="Class2_1.cs" />
+ <Compile Include="Class3.cs" />
+ <Compile Include="Class4.cs" />
+ <Compile Include="Class5.cs" />
+ <Compile Include="Class6.cs" />
+ <Compile Include="Interface1.cs" />
+ <Compile Include="Interface2.cs" />
+ <Compile Include="Interface3.cs" />
+ <Compile Include="Interface3_1.cs" />
+ <Compile Include="Interface4.cs" />
+ <Compile Include="Interface5.cs" />
+ <Compile Include="Interface6.cs" />
+ <Compile Include="Interface7.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project> \ No newline at end of file
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml
index a6163f23..9230aab5 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct.xml
@@ -61,6 +61,9 @@
<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>
@@ -81,6 +84,9 @@
<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>
@@ -101,6 +107,9 @@
<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>
@@ -123,6 +132,9 @@
<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>
@@ -163,6 +175,9 @@
<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>
@@ -202,6 +217,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml
index e088a7e0..d0f97034 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct2.xml
@@ -40,6 +40,9 @@
<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>
@@ -60,6 +63,9 @@
<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>
@@ -80,6 +86,9 @@
<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>
@@ -102,6 +111,9 @@
<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>
@@ -142,6 +154,9 @@
<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>
@@ -181,6 +196,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml
index 67dc1b06..c3adcf52 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct33.xml
@@ -139,6 +139,9 @@
<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>
@@ -159,6 +162,9 @@
<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>
@@ -179,6 +185,9 @@
<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>
@@ -201,6 +210,9 @@
<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>
@@ -241,6 +253,9 @@
<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>
@@ -280,6 +295,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml
index 5115c1bc..90a7d496 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct44.xml
@@ -101,6 +101,9 @@
<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>
@@ -121,6 +124,9 @@
<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>
@@ -141,6 +147,9 @@
<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>
@@ -163,6 +172,9 @@
<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>
@@ -203,6 +215,9 @@
<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>
@@ -242,6 +257,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml
index b1963a4f..9acf0df9 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct55.xml
@@ -118,6 +118,9 @@
<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>
@@ -138,6 +141,9 @@
<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>
@@ -158,6 +164,9 @@
<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>
@@ -180,6 +189,9 @@
<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>
@@ -220,6 +232,9 @@
<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>
@@ -259,6 +274,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml
index da35c98b..2aef6d9b 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct66.xml
@@ -101,6 +101,9 @@
<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>
@@ -121,6 +124,9 @@
<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>
@@ -141,6 +147,9 @@
<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>
@@ -163,6 +172,9 @@
<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>
@@ -203,6 +215,9 @@
<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>
@@ -242,6 +257,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml
index 6f45c0c5..66ba2d91 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct77.xml
@@ -100,6 +100,9 @@
<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>
@@ -120,6 +123,9 @@
<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>
@@ -140,6 +146,9 @@
<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>
@@ -162,6 +171,9 @@
<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>
@@ -202,6 +214,9 @@
<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>
@@ -241,6 +256,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml
index b6961137..ddce49db 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+MyStruct88.xml
@@ -119,6 +119,9 @@
<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>
@@ -139,6 +142,9 @@
<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>
@@ -159,6 +165,9 @@
<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>
@@ -181,6 +190,9 @@
<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>
@@ -221,6 +233,9 @@
<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>
@@ -260,6 +275,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Constructors+PetData.xml b/mdoc/Test/en.expected-fsharp/Constructors+PetData.xml
index 701e5f2b..3a6fd9bf 100644
--- a/mdoc/Test/en.expected-fsharp/Constructors+PetData.xml
+++ b/mdoc/Test/en.expected-fsharp/Constructors+PetData.xml
@@ -105,6 +105,9 @@
<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>
@@ -125,6 +128,9 @@
<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>
@@ -145,6 +151,9 @@
<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>
@@ -167,6 +176,9 @@
<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>
@@ -207,6 +219,9 @@
<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>
@@ -246,6 +261,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml
index 195291e8..98149f03 100644
--- a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml
+++ b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape.xml
@@ -43,6 +43,9 @@
<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>
@@ -63,6 +66,9 @@
<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>
@@ -83,6 +89,9 @@
<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>
@@ -105,6 +114,9 @@
<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>
@@ -145,6 +157,9 @@
<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>
@@ -184,6 +199,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml
index 391d3f2b..e89680da 100644
--- a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml
+++ b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+SizeUnion.xml
@@ -43,6 +43,9 @@
<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>
@@ -63,6 +66,9 @@
<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>
@@ -83,6 +89,9 @@
<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>
@@ -105,6 +114,9 @@
<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>
@@ -145,6 +157,9 @@
<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>
@@ -184,6 +199,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml b/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml
index d3dbc25c..a115eff7 100644
--- a/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml
+++ b/mdoc/Test/en.expected-fsharp/Interfaces+SomeClass2.xml
@@ -48,6 +48,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml
index a74eb333..52aafb90 100644
--- a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml
+++ b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+MyRecord.xml
@@ -59,6 +59,9 @@
<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>
@@ -79,6 +82,9 @@
<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>
@@ -99,6 +105,9 @@
<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>
@@ -121,6 +130,9 @@
<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>
@@ -161,6 +173,9 @@
<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>
@@ -200,6 +215,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml
index bd88f424..755621c9 100644
--- a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml
+++ b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName.xml
@@ -43,6 +43,9 @@
<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>
@@ -63,6 +66,9 @@
<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>
@@ -83,6 +89,9 @@
<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>
@@ -105,6 +114,9 @@
<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>
@@ -145,6 +157,9 @@
<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>
@@ -184,6 +199,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml
index 107b7480..1fb6456e 100644
--- a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml
+++ b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape.xml
@@ -43,6 +43,9 @@
<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>
@@ -63,6 +66,9 @@
<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>
@@ -83,6 +89,9 @@
<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>
@@ -105,6 +114,9 @@
<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>
@@ -145,6 +157,9 @@
<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>
@@ -184,6 +199,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Records+Car.xml b/mdoc/Test/en.expected-fsharp/Records+Car.xml
index 7f847ab5..d942b15a 100644
--- a/mdoc/Test/en.expected-fsharp/Records+Car.xml
+++ b/mdoc/Test/en.expected-fsharp/Records+Car.xml
@@ -61,6 +61,9 @@
<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>
@@ -81,6 +84,9 @@
<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>
@@ -101,6 +107,9 @@
<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>
@@ -123,6 +132,9 @@
<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>
@@ -163,6 +175,9 @@
<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>
@@ -202,6 +217,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Records+MyRecord.xml b/mdoc/Test/en.expected-fsharp/Records+MyRecord.xml
index 7364d3eb..20f58fc6 100644
--- a/mdoc/Test/en.expected-fsharp/Records+MyRecord.xml
+++ b/mdoc/Test/en.expected-fsharp/Records+MyRecord.xml
@@ -61,6 +61,9 @@
<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>
@@ -81,6 +84,9 @@
<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>
@@ -101,6 +107,9 @@
<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>
@@ -123,6 +132,9 @@
<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>
@@ -163,6 +175,9 @@
<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>
@@ -202,6 +217,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Structures+Point2D.xml b/mdoc/Test/en.expected-fsharp/Structures+Point2D.xml
index 2dcd8ac1..900e2186 100644
--- a/mdoc/Test/en.expected-fsharp/Structures+Point2D.xml
+++ b/mdoc/Test/en.expected-fsharp/Structures+Point2D.xml
@@ -59,6 +59,9 @@
<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>
@@ -79,6 +82,9 @@
<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>
@@ -99,6 +105,9 @@
<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>
@@ -121,6 +130,9 @@
<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>
@@ -161,6 +173,9 @@
<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>
@@ -200,6 +215,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Structures+Point3D.xml b/mdoc/Test/en.expected-fsharp/Structures+Point3D.xml
index 4b742c8e..9906f417 100644
--- a/mdoc/Test/en.expected-fsharp/Structures+Point3D.xml
+++ b/mdoc/Test/en.expected-fsharp/Structures+Point3D.xml
@@ -40,6 +40,9 @@
<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>
@@ -60,6 +63,9 @@
<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>
@@ -80,6 +86,9 @@
<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>
@@ -102,6 +111,9 @@
<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>
@@ -142,6 +154,9 @@
<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>
@@ -181,6 +196,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Structures+StructureType.xml b/mdoc/Test/en.expected-fsharp/Structures+StructureType.xml
index 6c380f0d..0e746271 100644
--- a/mdoc/Test/en.expected-fsharp/Structures+StructureType.xml
+++ b/mdoc/Test/en.expected-fsharp/Structures+StructureType.xml
@@ -40,6 +40,9 @@
<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>
@@ -60,6 +63,9 @@
<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>
@@ -80,6 +86,9 @@
<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>
@@ -102,6 +111,9 @@
<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>
@@ -142,6 +154,9 @@
<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>
@@ -181,6 +196,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml b/mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml
index e4c6fad4..ba8f7a02 100644
--- a/mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml
+++ b/mdoc/Test/en.expected-fsharp/Structures+StructureType2.xml
@@ -43,6 +43,9 @@
<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>
@@ -63,6 +66,9 @@
<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>
@@ -83,6 +89,9 @@
<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>
@@ -105,6 +114,9 @@
<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>
@@ -145,6 +157,9 @@
<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>
@@ -184,6 +199,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml b/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml
index b3551eb3..d18459e0 100644
--- a/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml
+++ b/mdoc/Test/en.expected-fsharp/UnitsOfMeasure+vector3D.xml
@@ -61,6 +61,9 @@
<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>
@@ -81,6 +84,9 @@
<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>
@@ -101,6 +107,9 @@
<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>
@@ -143,6 +152,9 @@
<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>
@@ -163,6 +175,9 @@
<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>
@@ -202,6 +217,9 @@
<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>
diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml b/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml
index 57096b5a..72195508 100644
--- a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`1.xml
@@ -50,6 +50,9 @@
<MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;int[]&gt; GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;int32[]&gt; GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -148,6 +151,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml b/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml
index f4d365e3..21958fb6 100644
--- a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml
+++ b/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/MyList`2.xml
@@ -89,6 +89,9 @@
<MemberSignature Language="C#" Value="public int Count { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.Count</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -107,6 +110,9 @@
<MemberSignature Language="C#" Value="public A Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -125,6 +131,9 @@
<MemberSignature Language="C#" Value="public void Dispose ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IDisposable.Dispose</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -180,6 +189,9 @@
<MemberSignature Language="C#" Value="A IFoo&lt;A&gt;.Method&lt;U&gt; (A a, U u);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance !A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method&lt;U&gt;(!A a, !!U u) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:Mono.DocTest.Generic.IFoo`1.Method``1(`0,``0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -208,6 +220,9 @@
<MemberSignature Language="C#" Value="public bool MoveNext ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool MoveNext() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.MoveNext</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -229,6 +244,9 @@
<MemberSignature Language="C#" Value="public void Reset ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.Reset</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -247,6 +265,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Add (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Add(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Add(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -268,6 +289,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Clear ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Clear() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Clear</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -286,6 +310,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Contains (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Contains(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -308,6 +335,9 @@
<MemberSignature Language="C#" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.IsReadOnly</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -326,6 +356,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Remove (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Remove(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -348,6 +381,9 @@
<MemberSignature Language="C#" Value="System.Collections.Generic.IEnumerator&lt;A&gt; IEnumerable&lt;A&gt;.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!A&gt; System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -367,6 +403,9 @@
<MemberSignature Language="C#" Value="A System.Collections.Generic.IEnumerator&lt;A&gt;.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A System.Collections.Generic.IEnumerator&lt;A&gt;.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -385,6 +424,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -404,6 +446,9 @@
<MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance object System.Collections.IEnumerator.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.IEnumerator.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml b/mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml
index e2f7df47..fb600a36 100644
--- a/mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml
+++ b/mdoc/Test/en.expected-internal-interface/MyNamespace/MyClass.xml
@@ -60,6 +60,9 @@
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void BarMeth() cil managed" />
<MemberSignature Language="VB.NET" Value="Public Sub BarMeth ()" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:MyNamespace.MyInternalInterface.BarMeth</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -93,6 +96,9 @@
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;string&gt; MyNamespace.MyPublicInterface.PublicEvent" />
<MemberSignature Language="VB.NET" Value="Custom Event PublicEvent As EventHandler(Of String) Implements MyNamespace.MyPublicInterface" />
<MemberType>Event</MemberType>
+ <Implements>
+ <InterfaceMember>E:MyNamespace.MyPublicInterface.PublicEvent</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml b/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml
index 0c8b750e..1ce59fe3 100644
--- a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`1.xml
@@ -51,6 +51,9 @@
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;int32[]&gt; GetEnumerator() cil managed" />
<MemberSignature Language="VB.NET" Value="Public Function GetEnumerator () As IEnumerator(Of Integer())" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -143,6 +146,9 @@
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberSignature Language="VB.NET" Value="Function GetEnumerator () As IEnumerator Implements IEnumerable.GetEnumerator" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml b/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml
index 5fc4dbff..6d2ff328 100644
--- a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml
+++ b/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/MyList`2.xml
@@ -89,6 +89,9 @@
<MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property Count As Integer" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.Count</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -106,6 +109,9 @@
<MemberSignature Language="ILAsm" Value=".property instance !A Current" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property Current As A" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -123,6 +129,9 @@
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
<MemberSignature Language="VB.NET" Value="Public Sub Dispose ()" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IDisposable.Dispose</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -175,6 +184,9 @@
<MemberSignature Language="C#" Value="A IFoo&lt;A&gt;.Method&lt;U&gt; (A a, U u);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance !A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method&lt;U&gt;(!A a, !!U u) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:Mono.DocTest.Generic.IFoo`1.Method``1(`0,``0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -202,6 +214,9 @@
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool MoveNext() cil managed" />
<MemberSignature Language="VB.NET" Value="Public Function MoveNext () As Boolean" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.MoveNext</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -220,6 +235,9 @@
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
<MemberSignature Language="VB.NET" Value="Public Sub Reset ()" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.Reset</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -237,6 +255,9 @@
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Add(!A item) cil managed" />
<MemberSignature Language="VB.NET" Value="Sub Add (item As A) Implements ICollection(Of A).Add" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Add(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -257,6 +278,9 @@
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Clear() cil managed" />
<MemberSignature Language="VB.NET" Value="Sub Clear () Implements ICollection(Of A).Clear" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Clear</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -274,6 +298,9 @@
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(!A item) cil managed" />
<MemberSignature Language="VB.NET" Value="Function Contains (item As A) As Boolean Implements ICollection(Of A).Contains" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Contains(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -295,6 +322,9 @@
<MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly" />
<MemberSignature Language="VB.NET" Value=" ReadOnly Property IsReadOnly As Boolean Implements ICollection(Of A).IsReadOnly" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.IsReadOnly</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -312,6 +342,9 @@
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(!A item) cil managed" />
<MemberSignature Language="VB.NET" Value="Function Remove (item As A) As Boolean Implements ICollection(Of A).Remove" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Remove(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -333,6 +366,9 @@
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!A&gt; System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator() cil managed" />
<MemberSignature Language="VB.NET" Value="Function GetEnumerator () As IEnumerator(Of A) Implements IEnumerable(Of A).GetEnumerator" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -351,6 +387,9 @@
<MemberSignature Language="ILAsm" Value=".property instance !A System.Collections.Generic.IEnumerator&lt;A&gt;.Current" />
<MemberSignature Language="VB.NET" Value=" ReadOnly Property Current As A Implements IEnumerator(Of A).Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -368,6 +407,9 @@
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberSignature Language="VB.NET" Value="Function GetEnumerator () As IEnumerator Implements IEnumerable.GetEnumerator" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -386,6 +428,9 @@
<MemberSignature Language="ILAsm" Value=".property instance object System.Collections.IEnumerator.Current" />
<MemberSignature Language="VB.NET" Value=" ReadOnly Property Current As Object Implements IEnumerator.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.IEnumerator.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml b/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml
index 148f6f14..1f829f91 100644
--- a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`1.xml
@@ -44,6 +44,9 @@
<MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;int[]&gt; GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;int32[]&gt; GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Collections.Generic.IEnumerator&lt;System.Int32[]&gt;</ReturnType>
</ReturnValue>
@@ -122,6 +125,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Collections.IEnumerator</ReturnType>
</ReturnValue>
diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml b/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml
index b6c01356..ae678a75 100644
--- a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml
+++ b/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/MyList`2.xml
@@ -78,6 +78,9 @@
<MemberSignature Language="C#" Value="public int Count { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.Count</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
@@ -91,6 +94,9 @@
<MemberSignature Language="C#" Value="public A Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>A</ReturnType>
</ReturnValue>
@@ -104,6 +110,9 @@
<MemberSignature Language="C#" Value="public void Dispose ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IDisposable.Dispose</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
@@ -145,6 +154,9 @@
<MemberSignature Language="C#" Value="A IFoo&lt;A&gt;.Method&lt;U&gt; (A a, U u);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance !A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method&lt;U&gt;(!A a, !!U u) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:Mono.DocTest.Generic.IFoo`1.Method``1(`0,``0)</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>A</ReturnType>
</ReturnValue>
@@ -168,6 +180,9 @@
<MemberSignature Language="C#" Value="public bool MoveNext ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool MoveNext() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.MoveNext</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
@@ -182,6 +197,9 @@
<MemberSignature Language="C#" Value="public void Reset ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.Reset</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
@@ -195,6 +213,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Add (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Add(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Add(`0)</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
@@ -211,6 +232,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Clear ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Clear() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Clear</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
@@ -224,6 +248,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Contains (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Contains(`0)</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
@@ -241,6 +268,9 @@
<MemberSignature Language="C#" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.IsReadOnly</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
@@ -254,6 +284,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Remove (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Remove(`0)</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
@@ -271,6 +304,9 @@
<MemberSignature Language="C#" Value="System.Collections.Generic.IEnumerator&lt;A&gt; IEnumerable&lt;A&gt;.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!A&gt; System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Collections.Generic.IEnumerator&lt;A&gt;</ReturnType>
</ReturnValue>
@@ -285,6 +321,9 @@
<MemberSignature Language="C#" Value="A System.Collections.Generic.IEnumerator&lt;A&gt;.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A System.Collections.Generic.IEnumerator&lt;A&gt;.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>A</ReturnType>
</ReturnValue>
@@ -298,6 +337,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Collections.IEnumerator</ReturnType>
</ReturnValue>
@@ -312,6 +354,9 @@
<MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance object System.Collections.IEnumerator.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.IEnumerator.Current</InterfaceMember>
+ </Implements>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml b/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml
index 96e7fb1b..049e1321 100644
--- a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`1.xml
@@ -49,6 +49,9 @@
<MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;int[]&gt; GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;int32[]&gt; GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -143,6 +146,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml b/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml
index c59fe073..e1f09ac6 100644
--- a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml
+++ b/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/MyList`2.xml
@@ -87,6 +87,9 @@
<MemberSignature Language="C#" Value="public int Count { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.Count</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -104,6 +107,9 @@
<MemberSignature Language="C#" Value="public A Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -121,6 +127,9 @@
<MemberSignature Language="C#" Value="public void Dispose ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IDisposable.Dispose</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -173,6 +182,9 @@
<MemberSignature Language="C#" Value="A IFoo&lt;A&gt;.Method&lt;U&gt; (A a, U u);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance !A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method&lt;U&gt;(!A a, !!U u) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:Mono.DocTest.Generic.IFoo`1.Method``1(`0,``0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -200,6 +212,9 @@
<MemberSignature Language="C#" Value="public bool MoveNext ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool MoveNext() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.MoveNext</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -220,6 +235,9 @@
<MemberSignature Language="C#" Value="public void Reset ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.Reset</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -237,6 +255,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Add (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Add(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Add(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -257,6 +278,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Clear ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Clear() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Clear</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -274,6 +298,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Contains (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Contains(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -295,6 +322,9 @@
<MemberSignature Language="C#" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.IsReadOnly</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -312,6 +342,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Remove (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Remove(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -333,6 +366,9 @@
<MemberSignature Language="C#" Value="System.Collections.Generic.IEnumerator&lt;A&gt; IEnumerable&lt;A&gt;.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!A&gt; System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -351,6 +387,9 @@
<MemberSignature Language="C#" Value="A System.Collections.Generic.IEnumerator&lt;A&gt;.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A System.Collections.Generic.IEnumerator&lt;A&gt;.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -368,6 +407,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -386,6 +428,9 @@
<MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance object System.Collections.IEnumerator.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.IEnumerator.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class1.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class1.xml
new file mode 100644
index 00000000..05d815ab
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class1.xml
@@ -0,0 +1,194 @@
+<Type Name="Class1" FullName="TestInterfaceImplementation.Class1">
+ <TypeSignature Language="C#" Value="public class Class1 : TestInterfaceImplementation.Interface1" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Class1 extends System.Object implements class TestInterfaceImplementation.Interface1" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface1</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <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 hidebysig 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="Event1">
+ <MemberSignature Language="C#" Value="public event EventHandler Event1;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Event1" />
+ <MemberType>Event</MemberType>
+ <Implements>
+ <InterfaceMember>E:TestInterfaceImplementation.Interface1.Event1</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public int this[int index] { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Item(int32)" />
+ <MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:TestInterfaceImplementation.Interface1.Item(System.Int32)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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="Method1">
+ <MemberSignature Language="C#" Value="public void Method1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Method1() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface1.Method1</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>
+ <Member MemberName="Property1">
+ <MemberSignature Language="C#" Value="public int Property1 { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Property1" />
+ <MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:TestInterfaceImplementation.Interface1.Property1</InterfaceMember>
+ </Implements>
+ <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="TestInterfaceImplementation.Interface1.Event2">
+ <MemberSignature Language="C#" Value="event EventHandler&lt;EventArgs&gt; TestInterfaceImplementation.Interface1.Event2;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class System.EventArgs&gt; TestInterfaceImplementation.Interface1.Event2" />
+ <MemberType>Event</MemberType>
+ <Implements>
+ <InterfaceMember>E:TestInterfaceImplementation.Interface1.Event2</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler&lt;System.EventArgs&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="TestInterfaceImplementation.Interface1.Item">
+ <MemberSignature Language="C#" Value="int TestInterfaceImplementation.Interface1.Item[float index] { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 TestInterfaceImplementation.Interface1.Item(float32)" />
+ <MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:TestInterfaceImplementation.Interface1.Item(System.Single)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Single" />
+ </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="TestInterfaceImplementation.Interface1.Method2">
+ <MemberSignature Language="C#" Value="TestInterfaceImplementation.Interface1 Interface1.Method2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class TestInterfaceImplementation.Interface1 TestInterfaceImplementation.Interface1.Method2() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface1.Method2</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>TestInterfaceImplementation.Interface1</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="TestInterfaceImplementation.Interface1.Property2">
+ <MemberSignature Language="C#" Value="int TestInterfaceImplementation.Interface1.Property2 { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 TestInterfaceImplementation.Interface1.Property2" />
+ <MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:TestInterfaceImplementation.Interface1.Property2</InterfaceMember>
+ </Implements>
+ <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.members-implementation/TestInterfaceImplementation/Class2.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2.xml
new file mode 100644
index 00000000..96b8630e
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2.xml
@@ -0,0 +1,130 @@
+<Type Name="Class2" FullName="TestInterfaceImplementation.Class2">
+ <TypeSignature Language="C#" Value="public class Class2 : TestInterfaceImplementation.Interface2, TestInterfaceImplementation.Interface3" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Class2 extends System.Object implements class TestInterfaceImplementation.Interface2, class TestInterfaceImplementation.Interface3" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface2</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface3</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <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 hidebysig 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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (double i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2(float64 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface2.Method2(System.Double)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Double" />
+ </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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (float i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2(float32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface3.Method2(System.Single)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Single" />
+ </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="TestInterfaceImplementation.Interface2.Method">
+ <MemberSignature Language="C#" Value="int Interface2.Method (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int32 TestInterfaceImplementation.Interface2.Method(int32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface2.Method(System.Int32)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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="TestInterfaceImplementation.Interface3.Method">
+ <MemberSignature Language="C#" Value="int Interface3.Method (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int32 TestInterfaceImplementation.Interface3.Method(int32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface3.Method(System.Int32)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2_1.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2_1.xml
new file mode 100644
index 00000000..8bfd604c
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class2_1.xml
@@ -0,0 +1,135 @@
+<Type Name="Class2_1" FullName="TestInterfaceImplementation.Class2_1">
+ <TypeSignature Language="C#" Value="public class Class2_1 : TestInterfaceImplementation.Interface2, TestInterfaceImplementation.Interface3, TestInterfaceImplementation.Interface3_1" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Class2_1 extends System.Object implements class TestInterfaceImplementation.Interface2, class TestInterfaceImplementation.Interface3, class TestInterfaceImplementation.Interface3_1" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface2</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface3</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface3_1</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <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 hidebysig 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 int Method (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method(int32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface2.Method(System.Int32)</InterfaceMember>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface3.Method(System.Int32)</InterfaceMember>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface3_1.Method(System.Int32)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (double i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2(float64 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface2.Method2(System.Double)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Double" />
+ </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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (float i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2(float32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface3.Method2(System.Single)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Single" />
+ </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="TestInterfaceImplementation.Interface3.Method">
+ <MemberSignature Language="C#" Value="int Interface3.Method (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance int32 TestInterfaceImplementation.Interface3.Method(int32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface3.Method(System.Int32)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class3.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class3.xml
new file mode 100644
index 00000000..d080c273
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class3.xml
@@ -0,0 +1,108 @@
+<Type Name="Class3" FullName="TestInterfaceImplementation.Class3">
+ <TypeSignature Language="C#" Value="public class Class3 : TestInterfaceImplementation.Interface2, TestInterfaceImplementation.Interface3" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Class3 extends System.Object implements class TestInterfaceImplementation.Interface2, class TestInterfaceImplementation.Interface3" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface2</InterfaceName>
+ </Interface>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface3</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <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 hidebysig 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 int Method (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method(int32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface2.Method(System.Int32)</InterfaceMember>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface3.Method(System.Int32)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (double i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2(float64 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface2.Method2(System.Double)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Double" />
+ </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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (float i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2(float32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface3.Method2(System.Single)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Single" />
+ </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.members-implementation/TestInterfaceImplementation/Class4.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class4.xml
new file mode 100644
index 00000000..cc101ea2
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class4.xml
@@ -0,0 +1,95 @@
+<Type Name="Class4" FullName="TestInterfaceImplementation.Class4">
+ <TypeSignature Language="C#" Value="public class Class4 : TestInterfaceImplementation.Interface5" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Class4 extends System.Object implements class TestInterfaceImplementation.Interface4, class TestInterfaceImplementation.Interface5" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface5</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <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 hidebysig 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 int Method ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface5.Method</InterfaceMember>
+ </Implements>
+ <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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface5.Method2</InterfaceMember>
+ </Implements>
+ <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="Method3">
+ <MemberSignature Language="C#" Value="public int Method3 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method3() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface4.Method3</InterfaceMember>
+ </Implements>
+ <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.members-implementation/TestInterfaceImplementation/Class5.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class5.xml
new file mode 100644
index 00000000..e6cbba66
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class5.xml
@@ -0,0 +1,79 @@
+<Type Name="Class5" FullName="TestInterfaceImplementation.Class5">
+ <TypeSignature Language="C#" Value="public class Class5 : TestInterfaceImplementation.Interface6" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Class5 extends System.Object implements class TestInterfaceImplementation.Interface6" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface6</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <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 hidebysig 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 int Method ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface6.Method</InterfaceMember>
+ </Implements>
+ <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="Method&lt;TTT&gt;">
+ <MemberSignature Language="C#" Value="public int Method&lt;TTT&gt; ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method&lt;TTT&gt;() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface6.Method``1</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="TTT" />
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="TTT">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.members-implementation/TestInterfaceImplementation/Class6`1.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class6`1.xml
new file mode 100644
index 00000000..6a35da6b
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Class6`1.xml
@@ -0,0 +1,158 @@
+<Type Name="Class6&lt;F&gt;" FullName="TestInterfaceImplementation.Class6&lt;F&gt;">
+ <TypeSignature Language="C#" Value="public class Class6&lt;F&gt; : TestInterfaceImplementation.Interface7&lt;F&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Class6`1&lt;F&gt; extends System.Object implements class TestInterfaceImplementation.Interface7`1&lt;!F&gt;" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="F" />
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface7&lt;F&gt;</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <typeparam name="F">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 hidebysig 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="Method1&lt;PPP&gt;">
+ <MemberSignature Language="C#" Value="public int Method1&lt;PPP&gt; (F t, PPP p);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method1&lt;PPP&gt;(!F t, !!PPP p) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface7`1.Method1``1(`0,``0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="PPP" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="t" Type="F" />
+ <Parameter Name="p" Type="PPP" />
+ </Parameters>
+ <Docs>
+ <typeparam name="PPP">To be added.</typeparam>
+ <param name="t">To be added.</param>
+ <param name="p">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (F t);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 Method2(!F t) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="t" Type="F" />
+ </Parameters>
+ <Docs>
+ <param name="t">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Method2&lt;F&gt;">
+ <MemberSignature Language="C#" Value="public int Method2&lt;F&gt; (F t);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2&lt;F&gt;(!!F t) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface7`1.Method2``1(`0``0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="F" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="t" Type="F" />
+ </Parameters>
+ <Docs>
+ <typeparam name="F">To be added.</typeparam>
+ <param name="t">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Method3">
+ <MemberSignature Language="C#" Value="public int Method3 (F t);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method3(!F t) cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface7`1.Method3(`0)</InterfaceMember>
+ </Implements>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="t" Type="F" />
+ </Parameters>
+ <Docs>
+ <param name="t">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Method4">
+ <MemberSignature Language="C#" Value="public int Method4 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method4() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface7`1.Method4</InterfaceMember>
+ </Implements>
+ <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.members-implementation/TestInterfaceImplementation/Interface1.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface1.xml
new file mode 100644
index 00000000..3bca471d
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface1.xml
@@ -0,0 +1,150 @@
+<Type Name="Interface1" FullName="TestInterfaceImplementation.Interface1">
+ <TypeSignature Language="C#" Value="public interface Interface1" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract Interface1" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Event1">
+ <MemberSignature Language="C#" Value="event EventHandler Event1;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Event1" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Event2">
+ <MemberSignature Language="C#" Value="event EventHandler&lt;EventArgs&gt; Event2;" />
+ <MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class System.EventArgs&gt; Event2" />
+ <MemberType>Event</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.EventHandler&lt;System.EventArgs&gt;</ReturnType>
+ </ReturnValue>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Item">
+ <MemberSignature Language="C#" Value="public int this[int index] { get; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Item(int32)" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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 int this[float index] { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Item(float32)" />
+ <MemberType>Property</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="index" Type="System.Single" />
+ </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="Method1">
+ <MemberSignature Language="C#" Value="public void Method1 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Method1() cil managed" />
+ <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>
+ <Member MemberName="Method2">
+ <MemberSignature Language="C#" Value="public TestInterfaceImplementation.Interface1 Method2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class TestInterfaceImplementation.Interface1 Method2() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>TestInterfaceImplementation.Interface1</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <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" />
+ <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 int Property2 { get; set; }" />
+ <MemberSignature Language="ILAsm" Value=".property instance int32 Property2" />
+ <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.members-implementation/TestInterfaceImplementation/Interface2.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface2.xml
new file mode 100644
index 00000000..574c9217
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface2.xml
@@ -0,0 +1,55 @@
+<Type Name="Interface2" FullName="TestInterfaceImplementation.Interface2">
+ <TypeSignature Language="C#" Value="public interface Interface2" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract Interface2" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method">
+ <MemberSignature Language="C#" Value="public int Method (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method(int32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (double i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2(float64 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Double" />
+ </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.members-implementation/TestInterfaceImplementation/Interface3.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3.xml
new file mode 100644
index 00000000..5e494ea4
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3.xml
@@ -0,0 +1,55 @@
+<Type Name="Interface3" FullName="TestInterfaceImplementation.Interface3">
+ <TypeSignature Language="C#" Value="public interface Interface3" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract Interface3" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method">
+ <MemberSignature Language="C#" Value="public int Method (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method(int32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 (float i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2(float32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="i" Type="System.Single" />
+ </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.members-implementation/TestInterfaceImplementation/Interface3_1.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3_1.xml
new file mode 100644
index 00000000..dddf9b38
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface3_1.xml
@@ -0,0 +1,35 @@
+<Type Name="Interface3_1" FullName="TestInterfaceImplementation.Interface3_1">
+ <TypeSignature Language="C#" Value="public interface Interface3_1" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract Interface3_1" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method">
+ <MemberSignature Language="C#" Value="public int Method (int i);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method(int32 i) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</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>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface4.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface4.xml
new file mode 100644
index 00000000..0238cb43
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface4.xml
@@ -0,0 +1,66 @@
+<Type Name="Interface4" FullName="TestInterfaceImplementation.Interface4">
+ <TypeSignature Language="C#" Value="public interface Interface4" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract Interface4" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method">
+ <MemberSignature Language="C#" Value="public int Method ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method() 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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2() 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="Method3">
+ <MemberSignature Language="C#" Value="public int Method3 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method3() 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>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface5.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface5.xml
new file mode 100644
index 00000000..fc8cac2b
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface5.xml
@@ -0,0 +1,59 @@
+<Type Name="Interface5" FullName="TestInterfaceImplementation.Interface5">
+ <TypeSignature Language="C#" Value="public interface Interface5 : TestInterfaceImplementation.Interface4" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract Interface5 implements class TestInterfaceImplementation.Interface4" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces>
+ <Interface>
+ <InterfaceName>TestInterfaceImplementation.Interface4</InterfaceName>
+ </Interface>
+ </Interfaces>
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method">
+ <MemberSignature Language="C#" Value="public int Method ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface4.Method</InterfaceMember>
+ </Implements>
+ <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="Method2">
+ <MemberSignature Language="C#" Value="public int Method2 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2() cil managed" />
+ <MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:TestInterfaceImplementation.Interface4.Method2</InterfaceMember>
+ </Implements>
+ <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.members-implementation/TestInterfaceImplementation/Interface6.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface6.xml
new file mode 100644
index 00000000..0b7d98bd
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface6.xml
@@ -0,0 +1,53 @@
+<Type Name="Interface6" FullName="TestInterfaceImplementation.Interface6">
+ <TypeSignature Language="C#" Value="public interface Interface6" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract Interface6" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method">
+ <MemberSignature Language="C#" Value="public int Method ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method() 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="Method&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public int Method&lt;T&gt; ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method&lt;T&gt;() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="T">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.members-implementation/TestInterfaceImplementation/Interface7`1.xml b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface7`1.xml
new file mode 100644
index 00000000..aee825f1
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/TestInterfaceImplementation/Interface7`1.xml
@@ -0,0 +1,106 @@
+<Type Name="Interface7&lt;T&gt;" FullName="TestInterfaceImplementation.Interface7&lt;T&gt;">
+ <TypeSignature Language="C#" Value="public interface Interface7&lt;T&gt;" />
+ <TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract Interface7`1&lt;T&gt;" />
+ <AssemblyInfo>
+ <AssemblyName>TestInterfaceImplementation</AssemblyName>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Interfaces />
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName="Method1&lt;P&gt;">
+ <MemberSignature Language="C#" Value="public int Method1&lt;P&gt; (T t, P p);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method1&lt;P&gt;(!T t, !!P p) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="P" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="t" Type="T" />
+ <Parameter Name="p" Type="P" />
+ </Parameters>
+ <Docs>
+ <typeparam name="P">To be added.</typeparam>
+ <param name="t">To be added.</param>
+ <param name="p">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Method2&lt;T&gt;">
+ <MemberSignature Language="C#" Value="public int Method2&lt;T&gt; (T t);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method2&lt;T&gt;(!!T t) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="T" />
+ </TypeParameters>
+ <Parameters>
+ <Parameter Name="t" Type="T" />
+ </Parameters>
+ <Docs>
+ <typeparam name="T">To be added.</typeparam>
+ <param name="t">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Method3">
+ <MemberSignature Language="C#" Value="public int Method3 (T t);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method3(!T t) cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>1.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Int32</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="t" Type="T" />
+ </Parameters>
+ <Docs>
+ <param name="t">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="Method4">
+ <MemberSignature Language="C#" Value="public int Method4 ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance int32 Method4() 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>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.members-implementation/index.xml b/mdoc/Test/en.expected.members-implementation/index.xml
new file mode 100644
index 00000000..a9960629
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/index.xml
@@ -0,0 +1,72 @@
+<Overview>
+ <Assemblies>
+ <Assembly Name="TestInterfaceImplementation" Version="1.0.0.0">
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.IgnoreSymbolStoreSequencePoints)</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.AssemblyDescription("")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyFileVersion("1.0.0.0")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyProduct("TestInterfaceImplementation")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyTitle("TestInterfaceImplementation")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Reflection.AssemblyTrademark("")</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.CompilationRelaxations(8)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.ComVisible(false)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.InteropServices.Guid("804097c9-a2c0-44ca-9409-6fc8e4dbb8c8")</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="TestInterfaceImplementation">
+ <Type Name="Class1" Kind="Class" />
+ <Type Name="Class2" Kind="Class" />
+ <Type Name="Class2_1" Kind="Class" />
+ <Type Name="Class3" Kind="Class" />
+ <Type Name="Class4" Kind="Class" />
+ <Type Name="Class5" Kind="Class" />
+ <Type Name="Class6`1" DisplayName="Class6&lt;F&gt;" Kind="Class" />
+ <Type Name="Interface1" Kind="Interface" />
+ <Type Name="Interface2" Kind="Interface" />
+ <Type Name="Interface3" Kind="Interface" />
+ <Type Name="Interface3_1" Kind="Interface" />
+ <Type Name="Interface4" Kind="Interface" />
+ <Type Name="Interface5" Kind="Interface" />
+ <Type Name="Interface6" Kind="Interface" />
+ <Type Name="Interface7`1" DisplayName="Interface7&lt;T&gt;" Kind="Interface" />
+ </Namespace>
+ </Types>
+ <Title>TestInterfaceImplementation</Title>
+</Overview>
diff --git a/mdoc/Test/en.expected.members-implementation/ns-TestInterfaceImplementation.xml b/mdoc/Test/en.expected.members-implementation/ns-TestInterfaceImplementation.xml
new file mode 100644
index 00000000..f364a933
--- /dev/null
+++ b/mdoc/Test/en.expected.members-implementation/ns-TestInterfaceImplementation.xml
@@ -0,0 +1,6 @@
+<Namespace Name="TestInterfaceImplementation">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml b/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml
index 78decebe..d374a7d7 100644
--- a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`1.xml
@@ -50,6 +50,9 @@
<MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;int[]&gt; GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;int32[]&gt; GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -144,6 +147,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml b/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml
index 0349333b..17ed1644 100644
--- a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml
+++ b/mdoc/Test/en.expected.since/Mono.DocTest.Generic/MyList`2.xml
@@ -88,6 +88,9 @@
<MemberSignature Language="C#" Value="public int Count { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.Count</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -105,6 +108,9 @@
<MemberSignature Language="C#" Value="public A Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -122,6 +128,9 @@
<MemberSignature Language="C#" Value="public void Dispose ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IDisposable.Dispose</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -175,6 +184,9 @@
<MemberSignature Language="C#" Value="A IFoo&lt;A&gt;.Method&lt;U&gt; (A a, U u);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance !A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method&lt;U&gt;(!A a, !!U u) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:Mono.DocTest.Generic.IFoo`1.Method``1(`0,``0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -202,6 +214,9 @@
<MemberSignature Language="C#" Value="public bool MoveNext ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool MoveNext() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.MoveNext</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -220,6 +235,9 @@
<MemberSignature Language="C#" Value="public void Reset ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.Reset</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -237,6 +255,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Add (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Add(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Add(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -257,6 +278,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Clear ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Clear() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Clear</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -274,6 +298,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Contains (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Contains(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -295,6 +322,9 @@
<MemberSignature Language="C#" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.IsReadOnly</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -312,6 +342,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Remove (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Remove(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -333,6 +366,9 @@
<MemberSignature Language="C#" Value="System.Collections.Generic.IEnumerator&lt;A&gt; IEnumerable&lt;A&gt;.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!A&gt; System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -351,6 +387,9 @@
<MemberSignature Language="C#" Value="A System.Collections.Generic.IEnumerator&lt;A&gt;.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A System.Collections.Generic.IEnumerator&lt;A&gt;.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -368,6 +407,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
@@ -386,6 +428,9 @@
<MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance object System.Collections.IEnumerator.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.IEnumerator.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml b/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml
index d723d126..e6dfb9c6 100644
--- a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml
@@ -48,6 +48,9 @@
<MemberSignature Language="C#" Value="public System.Collections.Generic.IEnumerator&lt;int[]&gt; GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;int32[]&gt; GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -138,6 +141,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml b/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml
index 1d569471..f5fe4f1c 100644
--- a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml
@@ -85,6 +85,9 @@
<MemberSignature Language="C#" Value="public int Count { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance int32 Count" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.Count</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -101,6 +104,9 @@
<MemberSignature Language="C#" Value="public A Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -117,6 +123,9 @@
<MemberSignature Language="C#" Value="public void Dispose ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.IDisposable.Dispose</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -167,6 +176,9 @@
<MemberSignature Language="C#" Value="A IFoo&lt;A&gt;.Method&lt;U&gt; (A a, U u);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance !A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method&lt;U&gt;(!A a, !!U u) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:Mono.DocTest.Generic.IFoo`1.Method``1(`0,``0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -193,6 +205,9 @@
<MemberSignature Language="C#" Value="public bool MoveNext ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool MoveNext() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.MoveNext</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -210,6 +225,9 @@
<MemberSignature Language="C#" Value="public void Reset ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerator.Reset</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -226,6 +244,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Add (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Add(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Add(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -245,6 +266,9 @@
<MemberSignature Language="C#" Value="void ICollection&lt;A&gt;.Clear ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void System.Collections.Generic.ICollection&lt;A&gt;.Clear() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Clear</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -261,6 +285,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Contains (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Contains(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -281,6 +308,9 @@
<MemberSignature Language="C#" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool System.Collections.Generic.ICollection&lt;A&gt;.IsReadOnly" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.ICollection`1.IsReadOnly</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -297,6 +327,9 @@
<MemberSignature Language="C#" Value="bool ICollection&lt;A&gt;.Remove (A item);" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(!A item) cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.ICollection`1.Remove(`0)</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -317,6 +350,9 @@
<MemberSignature Language="C#" Value="System.Collections.Generic.IEnumerator&lt;A&gt; IEnumerable&lt;A&gt;.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.Generic.IEnumerator`1&lt;!A&gt; System.Collections.Generic.IEnumerable&lt;A&gt;.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.Generic.IEnumerable`1.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -334,6 +370,9 @@
<MemberSignature Language="C#" Value="A System.Collections.Generic.IEnumerator&lt;A&gt;.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance !A System.Collections.Generic.IEnumerator&lt;A&gt;.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.Generic.IEnumerator`1.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -350,6 +389,9 @@
<MemberSignature Language="C#" Value="System.Collections.IEnumerator IEnumerable.GetEnumerator ();" />
<MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() cil managed" />
<MemberType>Method</MemberType>
+ <Implements>
+ <InterfaceMember>M:System.Collections.IEnumerable.GetEnumerator</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
@@ -367,6 +409,9 @@
<MemberSignature Language="C#" Value="object System.Collections.IEnumerator.Current { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance object System.Collections.IEnumerator.Current" />
<MemberType>Property</MemberType>
+ <Implements>
+ <InterfaceMember>P:System.Collections.IEnumerator.Current</InterfaceMember>
+ </Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
diff --git a/mdoc/Test/test-nuget-information/input_data/frameworks.xml b/mdoc/Test/test-nuget-information/input_data/frameworks.xml
deleted file mode 100644
index 71192bae..00000000
--- a/mdoc/Test/test-nuget-information/input_data/frameworks.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Frameworks>
- <Framework Name="One" Source="One">
- <assemblySearchPath>dependencises/One</assemblySearchPath>
- <package Id="thepackage" Version="2.2.2" />
- </Framework>
- <Framework Name="Two" Source="Two">
- <assemblySearchPath>dependencies/Two</assemblySearchPath>
- </Framework>
-</Frameworks> \ No newline at end of file