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:
authoranmeng10101 <33647870+anmeng10101@users.noreply.github.com>2021-05-18 17:14:03 +0300
committerGitHub <noreply@github.com>2021-05-18 17:14:03 +0300
commiteb934bc2a06a5cb62c42ac99a1f1013c665bcaad (patch)
tree044df660c91a5b648cf621d0bbacb88cf1436d3f /mdoc/Test
parent24ba59fcca3d1acacdb0f71acbdf401d5ce3fb96 (diff)
parentd9e2cd450a322fe0eaff003e43ec0042b6a7a81b (diff)
Merge pull request #559 from mono/developmdoc-5.8.4-test
🚢 5.8.3
Diffstat (limited to 'mdoc/Test')
-rw-r--r--mdoc/Test/ClassEnumeratorECMA.xml2
-rw-r--r--mdoc/Test/DocTest-differentTypeDefinitions.cs14
-rw-r--r--mdoc/Test/DocTest-v1.cs7
-rw-r--r--mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml2
-rw-r--r--mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml4
-rw-r--r--mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/CompoundConstraints`1.xml67
-rw-r--r--mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml2
-rw-r--r--mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml1
-rw-r--r--mdoc/Test/en.expected-cppcx2/System/Array.xml2
-rw-r--r--mdoc/Test/en.expected-cppcx2/index.xml1
-rw-r--r--mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml4
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/CompoundConstraints`1.xml67
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml8
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml6
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml10
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml42
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/System/Array.xml2
-rw-r--r--mdoc/Test/en.expected-cppwinrt2/index.xml1
-rw-r--r--mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml2
-rw-r--r--mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml2
-rw-r--r--mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml2
-rw-r--r--mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml4
-rw-r--r--mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml4
-rw-r--r--mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml4
-rw-r--r--mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml4
-rw-r--r--mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml4
-rw-r--r--mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml4
-rw-r--r--mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml4
-rw-r--r--mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml4
-rw-r--r--mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml4
-rw-r--r--mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/CompoundConstraints`1.xml68
-rw-r--r--mdoc/Test/en.expected-fx-import/index.xml1
-rw-r--r--mdoc/Test/en.expected-guid/index.xml22
-rw-r--r--mdoc/Test/en.expected-guid/mdoc.Test.SampleClasses/GuidClass.xml102
-rw-r--r--mdoc/Test/en.expected-guid/ns-mdoc.Test.SampleClasses.xml6
-rw-r--r--mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/CompoundConstraints`1.xml65
-rw-r--r--mdoc/Test/en.expected-javascript/index.xml1
-rw-r--r--mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/CompoundConstraints`1.xml68
-rw-r--r--mdoc/Test/en.expected-vbnet2/index.xml1
-rw-r--r--mdoc/Test/en.expected.delete/Mono.DocTest.Generic/CompoundConstraints`1.xml58
-rw-r--r--mdoc/Test/en.expected.delete/index.xml1
-rw-r--r--mdoc/Test/en.expected.differentTypeDefinitions/FrameworksIndex/One.xml13
-rw-r--r--mdoc/Test/en.expected.differentTypeDefinitions/TheNamespace/TheClass.xml56
-rw-r--r--mdoc/Test/en.expected.differentTypeDefinitions/index.xml32
-rw-r--r--mdoc/Test/en.expected.differentTypeDefinitions/ns-TheNamespace.xml6
-rw-r--r--mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml66
-rw-r--r--mdoc/Test/en.expected.importslashdoc/index.xml1
-rw-r--r--mdoc/Test/en.expected.since/Mono.DocTest.Generic/CompoundConstraints`1.xml68
-rw-r--r--mdoc/Test/en.expected.since/index.xml1
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/CompoundConstraints`1.xml80
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml2
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml8
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml2
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml2
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml8
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml10
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml2
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml2
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest/UseLists.xml2
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml2
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml2
-rw-r--r--mdoc/Test/en.expected/Mono.DocTest/Widget.xml43
-rw-r--r--mdoc/Test/en.expected/System/Array.xml4
-rw-r--r--mdoc/Test/en.expected/index.xml1
-rw-r--r--mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml2
-rw-r--r--mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml8
-rw-r--r--mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml8
-rw-r--r--mdoc/Test/expected_statistics.txt8
-rw-r--r--mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/CompoundConstraints`1.html349
-rw-r--r--mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html8
-rw-r--r--mdoc/Test/html.expected-with-array-extension/index.html8
-rw-r--r--mdoc/Test/html.expected/Mono.DocTest.Generic/CompoundConstraints`1.html346
-rw-r--r--mdoc/Test/html.expected/Mono.DocTest.Generic/index.html8
-rw-r--r--mdoc/Test/html.expected/index.html8
-rw-r--r--mdoc/Test/msxdoc-expected.importslashdoc.xml15
-rw-r--r--mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml66
-rw-r--r--mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml1
87 files changed, 1817 insertions, 128 deletions
diff --git a/mdoc/Test/ClassEnumeratorECMA.xml b/mdoc/Test/ClassEnumeratorECMA.xml
index 7c7314bc..bc0dea5b 100644
--- a/mdoc/Test/ClassEnumeratorECMA.xml
+++ b/mdoc/Test/ClassEnumeratorECMA.xml
@@ -97,7 +97,7 @@
<MemberSignature Language="JavaScript" Value="function main(cmdArgs)" Usage="CustomNamespace.ClassEnumerator.main(cmdArgs)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static void Main(cli::array &lt;System::String ^&gt; ^ cmdArgs);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; static void Main(Platform::Array &lt;Platform::String ^&gt; ^ cmdArgs);" />
- <MemberSignature Language="C++ WINRT" Value=" static void Main(std::Array &lt;winrt::hstring const &amp;&gt; const &amp; cmdArgs);" />
+ <MemberSignature Language="C++ WINRT" Value=" static void Main(winrt::array_view &lt;winrt::hstring const&amp;&gt; const&amp; cmdArgs);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.65535.65535</AssemblyVersion>
diff --git a/mdoc/Test/DocTest-differentTypeDefinitions.cs b/mdoc/Test/DocTest-differentTypeDefinitions.cs
new file mode 100644
index 00000000..c3c18181
--- /dev/null
+++ b/mdoc/Test/DocTest-differentTypeDefinitions.cs
@@ -0,0 +1,14 @@
+namespace TheNamespace
+{
+ public class TheClass
+ {
+ #if FIRST
+ public TheClass(int arg)
+ {}
+ #endif
+ #if SECOND
+ public TheClass(string arg)
+ {}
+ #endif
+ }
+} \ No newline at end of file
diff --git a/mdoc/Test/DocTest-v1.cs b/mdoc/Test/DocTest-v1.cs
index bd5b52a6..18bf8f3d 100644
--- a/mdoc/Test/DocTest-v1.cs
+++ b/mdoc/Test/DocTest-v1.cs
@@ -649,6 +649,13 @@ namespace Mono.DocTest.Generic {
T Method <U> (T t, U u);
}
+ /// <typeparam name="NGparam">Non-generic param</typeparam>
+ /// <remarks><c>T:Mono.DocTest.CompoundConstraints</c>.</remarks>
+ public class CompoundConstraints<NGparam> where NGparam : class, new()
+ {
+ public static void CompoundConstraintClass<param> () where param : class, new() { }
+ }
+
/// <typeparam name="A">Ako generic param</typeparam>
/// <typeparam name="B">Bko generic param</typeparam>
/// <remarks><c>T:Mono.DocTest.MyList`2</c>.</remarks>
diff --git a/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml b/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml
index fa35c654..7570f37a 100644
--- a/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml
+++ b/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AquariumFilter.xml
@@ -47,7 +47,7 @@
<MemberSignature Language="F#" Value="member this.NeedsCleaningEvent : System.Windows.RoutedEvent with get, set" Usage="AttachedEventsAndProperties.AquariumFilter.NeedsCleaningEvent" />
<MemberSignature Language="JavaScript" Usage="var routedEvent = AquariumFilter.needsCleaningEvent;&#xA;AquariumFilter.needsCleaningEvent = routedEvent;" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static property System::Windows::RoutedEvent ^ NeedsCleaningEvent { System::Windows::RoutedEvent ^ get(); void set(System::Windows::RoutedEvent ^ value); };" />
- <MemberSignature Language="C++ WINRT" Value="System::Windows::RoutedEvent NeedsCleaningEvent();&#xA;&#xA;void NeedsCleaningEvent(System::Windows::RoutedEvent value);" />
+ <MemberSignature Language="C++ WINRT" Value="static System::Windows::RoutedEvent NeedsCleaningEvent();&#xA;&#xA;static void NeedsCleaningEvent(System::Windows::RoutedEvent value);" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml b/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml
index 3ea1fcf1..684fa0f4 100644
--- a/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml
+++ b/mdoc/Test/en.expected-attached-entities/AttachedEventsAndProperties/AttachedPropertyExample.xml
@@ -6,7 +6,7 @@
<TypeSignature Language="F#" Value="type AttachedPropertyExample = class" />
<TypeSignature Language="C++ CLI" Value="public ref class AttachedPropertyExample abstract sealed" />
<TypeSignature Language="C++ CX" Value="public ref class AttachedPropertyExample abstract sealed" />
- <TypeSignature Language="C++ WINRT" Value="class AttachedPropertyExample abstract final" />
+ <TypeSignature Language="C++ WINRT" Value="class AttachedPropertyExample final" />
<AssemblyInfo>
<AssemblyName>AttachedEventsAndProperties</AssemblyName>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
@@ -174,7 +174,7 @@
<MemberSignature Language="JavaScript" Usage="var boolean = AttachedPropertyExample.isDuplicated;&#xA;AttachedPropertyExample.isDuplicated = boolean;" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static property bool IsDuplicated { bool get(); void set(bool value); };" />
<MemberSignature Language="C++ CX" Value="public:&#xA; static property bool IsDuplicated { bool get(); void set(bool value); };" />
- <MemberSignature Language="C++ WINRT" Value="bool IsDuplicated();&#xA;&#xA;void IsDuplicated(bool value);" />
+ <MemberSignature Language="C++ WINRT" Value="static bool IsDuplicated();&#xA;&#xA;static void IsDuplicated(bool value);" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>1.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..a994bff7
--- /dev/null
+++ b/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,67 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA; CompoundConstraints();" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename param&gt;&#xA; where param : class, gcnew() static void CompoundConstraintClass();" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml b/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml
index 3a95c108..d7282c63 100644
--- a/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected-cppcx2/Mono.DocTest.Generic/MyList`1.xml
@@ -120,7 +120,7 @@
<Member MemberName="RefMethod&lt;U&gt;">
<MemberSignature Language="C#" Value="public void RefMethod&lt;U&gt; (ref T t, ref U u);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RefMethod&lt;U&gt;(!T&amp; t, !!U&amp; u) cil managed" />
- <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename U&gt;&#xA; void RefMethod(T &amp; t, U &amp; u);" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename U&gt;&#xA; void RefMethod(T &amp; t, U &amp; u);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml b/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml
index ab7b139b..ddad4349 100644
--- a/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml
+++ b/mdoc/Test/en.expected-cppcx2/Mono.DocTest/Widget.xml
@@ -452,6 +452,7 @@
<Member MemberName="M1">
<MemberSignature Language="C#" Value="public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void M1(char c, [out] float32&amp; f, valuetype Mono.DocTest.DocValueType&amp; v) cil managed" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA; void M1(char16 c, [Runtime::InteropServices::Out] float &amp; f, Mono::DocTest::DocValueType &amp; v);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppcx2/System/Array.xml b/mdoc/Test/en.expected-cppcx2/System/Array.xml
index 964b5fc6..550201f1 100644
--- a/mdoc/Test/en.expected-cppcx2/System/Array.xml
+++ b/mdoc/Test/en.expected-cppcx2/System/Array.xml
@@ -83,7 +83,7 @@
<Member MemberName="Resize&lt;T&gt;">
<MemberSignature Language="C#" Value="public static void Resize&lt;T&gt; (ref T[] array, int newSize);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Resize&lt;T&gt;(!!T[]&amp; array, int32 newSize) cil managed" />
- <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename T&gt;&#xA; static void Resize(Platform::Array &lt;T&gt; ^ &amp; array, int newSize);" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename T&gt;&#xA; static void Resize(Platform::Array &lt;T&gt; ^ &amp; array, int newSize);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppcx2/index.xml b/mdoc/Test/en.expected-cppcx2/index.xml
index 7f30af16..0573cee6 100644
--- a/mdoc/Test/en.expected-cppcx2/index.xml
+++ b/mdoc/Test/en.expected-cppcx2/index.xml
@@ -35,6 +35,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml b/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml
index ad0dcc31..b7543278 100644
--- a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml
+++ b/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClass.xml
@@ -33,7 +33,7 @@
<Member MemberName="Hello">
<MemberSignature Language="C#" Value="public float Hello (int value);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 Hello(int32 value) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="float Hello(int value);" />
+ <MemberSignature Language="C++ WINRT" Value="float Hello(int const&amp; value);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>DocTest-DropNS-classic</AssemblyName>
diff --git a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml b/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml
index 00948749..623e21b1 100644
--- a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml
+++ b/mdoc/Test/en.expected-cppwinrt/MyFramework.MyNamespace/MyClassExtensions.xml
@@ -1,7 +1,7 @@
<Type Name="MyClassExtensions" FullName="MyFramework.MyNamespace.MyClassExtensions">
<TypeSignature Language="C#" Value="public static class MyClassExtensions" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit MyClassExtensions extends System.Object" />
- <TypeSignature Language="C++ WINRT" Value="class MyClassExtensions abstract final" />
+ <TypeSignature Language="C++ WINRT" Value="class MyClassExtensions final" />
<AssemblyInfo>
<AssemblyName>DocTest-DropNS-classic</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml b/mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml
index 46dd62df..2c1ad6b4 100644
--- a/mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml
+++ b/mdoc/Test/en.expected-cppwinrt/MyFramework.MyOtherNamespace/MyOtherClass.xml
@@ -33,7 +33,7 @@
<Member MemberName="Hello">
<MemberSignature Language="C#" Value="public float Hello (double value);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 Hello(float64 value) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="float Hello(double value);" />
+ <MemberSignature Language="C++ WINRT" Value="float Hello(double const&amp; value);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>DocTest-DropNS-classic-secondary</AssemblyName>
@@ -55,7 +55,7 @@
<Member MemberName="Hello">
<MemberSignature Language="C#" Value="public float Hello (int value);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance float32 Hello(int32 value) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="float Hello(int value);" />
+ <MemberSignature Language="C++ WINRT" Value="float Hello(int const&amp; value);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>DocTest-DropNS-classic-secondary</AssemblyName>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..d7a62c9c
--- /dev/null
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,67 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberSignature Language="C++ WINRT" Value=" CompoundConstraints();" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename param&gt;&#xA; where param : class, gcnew() static void CompoundConstraintClass();" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml
index e8452484..da00e18f 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/Extensions.xml
@@ -1,7 +1,7 @@
<Type Name="Extensions" FullName="Mono.DocTest.Generic.Extensions">
<TypeSignature Language="C#" Value="public static class Extensions" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract sealed beforefieldinit Extensions extends System.Object" />
- <TypeSignature Language="C++ WINRT" Value="class Extensions abstract final" />
+ <TypeSignature Language="C++ WINRT" Value="class Extensions final" />
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml
index 0f52ab69..47dd2f26 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/GenericBase`1.xml
@@ -36,7 +36,7 @@
<Member MemberName="BaseMethod&lt;S&gt;">
<MemberSignature Language="C#" Value="public U BaseMethod&lt;S&gt; (S genericParameter);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance !U BaseMethod&lt;S&gt;(!!S genericParameter) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename S&gt;&#xA; U BaseMethod(S genericParameter);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename S&gt;&#xA; U BaseMethod(S const&amp; genericParameter);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -85,7 +85,7 @@
<Member MemberName="ItemChanged">
<MemberSignature Language="C#" Value="public event Action&lt;Mono.DocTest.Generic.MyList&lt;U&gt;,Mono.DocTest.Generic.MyList&lt;U&gt;.Helper&lt;U,U&gt;&gt; ItemChanged;" />
<MemberSignature Language="ILAsm" Value=".event class System.Action`2&lt;class Mono.DocTest.Generic.MyList`1&lt;!U&gt;, class Mono.DocTest.Generic.MyList`1/Helper`2&lt;!U, !U, !U&gt;&gt; ItemChanged" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token ItemChanged(Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt;, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; const &amp;&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void ItemChanged(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;ItemChanged_revoker ItemChanged(auto_revoke_t, Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt;, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; const &amp;&gt; const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token ItemChanged(Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt;, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; const&amp;&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void ItemChanged(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;GenericBase`1::ItemChanged_revoker ItemChanged(auto_revoke_t, Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt;, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; const&amp;&gt; const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -101,7 +101,7 @@
<Member MemberName="MyEvent">
<MemberSignature Language="C#" Value="public event EventHandler&lt;Mono.DocTest.Generic.GenericBase&lt;U&gt;.FooEventArgs&gt; MyEvent;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class Mono.DocTest.Generic.GenericBase`1/FooEventArgs&lt;!U&gt;&gt; MyEvent" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token MyEvent(EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void MyEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;MyEvent_revoker MyEvent(auto_revoke_t, EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs&gt; const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token MyEvent(EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void MyEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;GenericBase`1::MyEvent_revoker MyEvent(auto_revoke_t, EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs&gt; const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -117,7 +117,7 @@
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static explicit operator U (Mono.DocTest.Generic.GenericBase&lt;U&gt; list);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname !U op_Explicit(class Mono.DocTest.Generic.GenericBase`1&lt;!U&gt; list) cil managed" />
- <MemberSignature Language="C++ WINRT" Value=" static explicit operator U(Mono::DocTest::Generic::GenericBase&lt;U&gt; const &amp; list);" />
+ <MemberSignature Language="C++ WINRT" Value=" static explicit operator U(Mono::DocTest::Generic::GenericBase&lt;U&gt; const&amp; list);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml
index a054fb27..aee418ba 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/IFoo`1.xml
@@ -19,7 +19,7 @@
<Member MemberName="Method&lt;U&gt;">
<MemberSignature Language="C#" Value="public T Method&lt;U&gt; (T t, U u);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance !T Method&lt;U&gt;(!T t, !!U u) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; T Method(T t, U u);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; T Method(T const&amp; t, U const&amp; u);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml
index bc6635e3..eda0a7c2 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1+Helper`2.xml
@@ -39,7 +39,7 @@
<Member MemberName="UseT">
<MemberSignature Language="C#" Value="public void UseT (T a, U b, V c);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UseT(!T a, !U b, !V c) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void UseT(T a, U b, V c);" />
+ <MemberSignature Language="C++ WINRT" Value="void UseT(T const&amp; a, U const&amp; b, V const&amp; c);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml
index f16eff4d..ce9e94a3 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`1.xml
@@ -96,7 +96,7 @@
<Member MemberName="Method&lt;U&gt;">
<MemberSignature Language="C#" Value="public void Method&lt;U&gt; (T t, U u);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Method&lt;U&gt;(!T t, !!U u) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; void Method(T t, U u);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; void Method(T const&amp; t, U const&amp; u);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -168,7 +168,7 @@
<Member MemberName="Test">
<MemberSignature Language="C#" Value="public void Test (T t);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Test(!T t) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void Test(T t);" />
+ <MemberSignature Language="C++ WINRT" Value="void Test(T const&amp; t);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -188,7 +188,7 @@
<Member MemberName="UseHelper&lt;U,V&gt;">
<MemberSignature Language="C#" Value="public void UseHelper&lt;U,V&gt; (Mono.DocTest.Generic.MyList&lt;T&gt;.Helper&lt;U,V&gt; helper);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UseHelper&lt;U, V&gt;(class Mono.DocTest.Generic.MyList`1/Helper`2&lt;!T, !!U, !!V&gt; helper) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; const &amp; helper);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; const&amp; helper);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml
index 3883ed4b..1f1dbc61 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest.Generic/MyList`2.xml
@@ -76,7 +76,7 @@
<Member MemberName="CopyTo">
<MemberSignature Language="C#" Value="public void CopyTo (A[] array, int arrayIndex);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CopyTo(!A[] array, int32 arrayIndex) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void CopyTo(std::Array &lt;A&gt; const &amp; array, int arrayIndex);" />
+ <MemberSignature Language="C++ WINRT" Value="void CopyTo(winrt::array_view &lt;A&gt; const&amp; array, int const&amp; arrayIndex);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)</InterfaceMember>
@@ -195,7 +195,7 @@
<Member MemberName="Mono.DocTest.Generic.IFoo&lt;A&gt;.Method&lt;U&gt;">
<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" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method(A a, U u);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method(A const&amp; a, U const&amp; u);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:Mono.DocTest.Generic.IFoo`1.Method``1(`0,``0)</InterfaceMember>
@@ -266,7 +266,7 @@
<Member MemberName="System.Collections.Generic.ICollection&lt;A&gt;.Add">
<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" />
- <MemberSignature Language="C++ WINRT" Value="void System.Collections.Generic.ICollection&lt;A&gt;.Add(A item);" />
+ <MemberSignature Language="C++ WINRT" Value="void System.Collections.Generic.ICollection&lt;A&gt;.Add(A const&amp; item);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Collections.Generic.ICollection`1.Add(`0)</InterfaceMember>
@@ -309,7 +309,7 @@
<Member MemberName="System.Collections.Generic.ICollection&lt;A&gt;.Contains">
<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" />
- <MemberSignature Language="C++ WINRT" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(A item);" />
+ <MemberSignature Language="C++ WINRT" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(A const&amp; item);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Collections.Generic.ICollection`1.Contains(`0)</InterfaceMember>
@@ -353,7 +353,7 @@
<Member MemberName="System.Collections.Generic.ICollection&lt;A&gt;.Remove">
<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" />
- <MemberSignature Language="C++ WINRT" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(A item);" />
+ <MemberSignature Language="C++ WINRT" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(A const&amp; item);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Collections.Generic.ICollection`1.Remove(`0)</InterfaceMember>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml
index b5db4de6..328c1fd8 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocAttribute.xml
@@ -23,7 +23,7 @@
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public DocAttribute (string docs);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string docs) cil managed" />
- <MemberSignature Language="C++ WINRT" Value=" DocAttribute(winrt::hstring const &amp; docs);" />
+ <MemberSignature Language="C++ WINRT" Value=" DocAttribute(winrt::hstring const&amp; docs);" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml
index 61df663c..fae74b1e 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/DocValueType.xml
@@ -22,7 +22,7 @@
<Member MemberName="M">
<MemberSignature Language="C#" Value="public void M (int i);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void M(int32 i) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void M(int i);" />
+ <MemberSignature Language="C++ WINRT" Value="void M(int const&amp; i);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml
index b19b1ea8..9c0df75d 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/UseLists.xml
@@ -142,7 +142,7 @@
<Member MemberName="UseHelper&lt;T,U,V&gt;">
<MemberSignature Language="C#" Value="public void UseHelper&lt;T,U,V&gt; (Mono.DocTest.Generic.MyList&lt;T&gt;.Helper&lt;U,V&gt; helper);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UseHelper&lt;T, U, V&gt;(class Mono.DocTest.Generic.MyList`1/Helper`2&lt;!!T, !!U, !!V&gt; helper) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename T, typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; const &amp; helper);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename T, typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; const&amp; helper);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml
index 80136bf9..5290bea1 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass.xml
@@ -31,7 +31,7 @@
<Member MemberName="M">
<MemberSignature Language="C#" Value="public void M (int i);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void M(int32 i) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void M(int i);" />
+ <MemberSignature Language="C++ WINRT" Value="void M(int const&amp; i);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml
index 51c7907a..73fe2061 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget+NestedClass`1.xml
@@ -35,7 +35,7 @@
<Member MemberName="M">
<MemberSignature Language="C#" Value="public void M (int i);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void M(int32 i) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void M(int i);" />
+ <MemberSignature Language="C++ WINRT" Value="void M(int const&amp; i);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml
index 97ff0eb8..0bb9e49d 100644
--- a/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/Mono.DocTest/Widget.xml
@@ -52,7 +52,7 @@
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Widget (string s);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string s) cil managed" />
- <MemberSignature Language="C++ WINRT" Value=" Widget(winrt::hstring const &amp; s);" />
+ <MemberSignature Language="C++ WINRT" Value=" Widget(winrt::hstring const&amp; s);" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -69,7 +69,7 @@
<Member MemberName="AnEvent">
<MemberSignature Language="C#" Value="public event Mono.DocTest.Widget.Del AnEvent;" />
<MemberSignature Language="ILAsm" Value=".event class Mono.DocTest.Widget/Del AnEvent" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token AnEvent(Mono::DocTest::Widget::Del const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void AnEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;AnEvent_revoker AnEvent(auto_revoke_t, Mono::DocTest::Widget::Del const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token AnEvent(Mono::DocTest::Widget::Del const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void AnEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Widget::AnEvent_revoker AnEvent(auto_revoke_t, Mono::DocTest::Widget::Del const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -99,7 +99,7 @@
<Member MemberName="AnotherEvent">
<MemberSignature Language="C#" Value="protected event Mono.DocTest.Widget.Del AnotherEvent;" />
<MemberSignature Language="ILAsm" Value=".event class Mono.DocTest.Widget/Del AnotherEvent" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token AnotherEvent(Mono::DocTest::Widget::Del const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void AnotherEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;AnotherEvent_revoker AnotherEvent(auto_revoke_t, Mono::DocTest::Widget::Del const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token AnotherEvent(Mono::DocTest::Widget::Del const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void AnotherEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Widget::AnotherEvent_revoker AnotherEvent(auto_revoke_t, Mono::DocTest::Widget::Del const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -115,7 +115,7 @@
<Member MemberName="array1">
<MemberSignature Language="C#" Value="public long[] array1;" />
<MemberSignature Language="ILAsm" Value=".field public int64[] array1" />
- <MemberSignature Language="C++ WINRT" Value="std::Array &lt;long&gt; array1;" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::array_view &lt;long&gt; array1;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -131,7 +131,7 @@
<Member MemberName="array2">
<MemberSignature Language="C#" Value="public Mono.DocTest.Widget[,] array2;" />
<MemberSignature Language="ILAsm" Value=".field public class Mono.DocTest.Widget[,] array2" />
- <MemberSignature Language="C++ WINRT" Value="std::Array &lt;Mono::DocTest::Widget const &amp;, 2&gt; array2;" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::array_view &lt;Mono::DocTest::Widget const&amp;, 2&gt; array2;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -147,7 +147,7 @@
<Member MemberName="classCtorError">
<MemberSignature Language="C#" Value="public static readonly string[] classCtorError;" />
<MemberSignature Language="ILAsm" Value=".field public static initonly string[] classCtorError" />
- <MemberSignature Language="C++ WINRT" Value="static initonly std::Array &lt;winrt::hstring const &amp;&gt; classCtorError;" />
+ <MemberSignature Language="C++ WINRT" Value="static initonly winrt::array_view &lt;winrt::hstring const&amp;&gt; classCtorError;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -163,7 +163,7 @@
<Member MemberName="Default">
<MemberSignature Language="C#" Value="public void Default (int a = 1, int b = 2);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Default(int32 a, int32 b) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void Default(int a = 1, int b = 2);" />
+ <MemberSignature Language="C++ WINRT" Value="void Default(int const&amp; a = 1, int const&amp; b = 2);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -185,7 +185,7 @@
<Member MemberName="Default">
<MemberSignature Language="C#" Value="public void Default (string a = &quot;a&quot;, char b = '\0');" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Default(string a, char b) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void Default(winrt::hstring const &amp; a = &quot;a&quot;, char b = '\0');" />
+ <MemberSignature Language="C++ WINRT" Value="void Default(winrt::hstring const&amp; a = &quot;a&quot;, char const&amp; b = '\0');" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -223,7 +223,7 @@
<Member MemberName="Dynamic0">
<MemberSignature Language="C#" Value="public dynamic Dynamic0 (dynamic a, dynamic b);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance object Dynamic0(object a, object b) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::IInspectable Dynamic0(winrt::Windows::Foundation::IInspectable const &amp; a, winrt::Windows::Foundation::IInspectable const &amp; b);" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::IInspectable Dynamic0(winrt::Windows::Foundation::IInspectable const&amp; a, winrt::Windows::Foundation::IInspectable const&amp; b);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -306,7 +306,7 @@
<Member MemberName="DynamicE1">
<MemberSignature Language="C#" Value="public event Func&lt;dynamic&gt; DynamicE1;" />
<MemberSignature Language="ILAsm" Value=".event class System.Func`1&lt;object&gt; DynamicE1" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token DynamicE1(Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void DynamicE1(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;DynamicE1_revoker DynamicE1(auto_revoke_t, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token DynamicE1(Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void DynamicE1(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Widget::DynamicE1_revoker DynamicE1(auto_revoke_t, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -328,7 +328,7 @@
<Member MemberName="DynamicE2">
<MemberSignature Language="C#" Value="public event Func&lt;dynamic&gt; DynamicE2;" />
<MemberSignature Language="ILAsm" Value=".event class System.Func`1&lt;object&gt; DynamicE2" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token DynamicE2(Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void DynamicE2(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;DynamicE2_revoker DynamicE2(auto_revoke_t, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token DynamicE2(Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void DynamicE2(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Widget::DynamicE2_revoker DynamicE2(auto_revoke_t, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -359,7 +359,7 @@
<Member MemberName="DynamicP">
<MemberSignature Language="C#" Value="public Func&lt;Func&lt;string,dynamic,string&gt;,Func&lt;dynamic,Func&lt;dynamic&gt;,string&gt;&gt; DynamicP { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Func`2&lt;class System.Func`3&lt;string, object, string&gt;, class System.Func`3&lt;object, class System.Func`1&lt;object&gt;, string&gt;&gt; DynamicP" />
- <MemberSignature Language="C++ WINRT" Value="Func&lt;Func&lt;winrt::hstring, winrt::Windows::Foundation::IInspectable const &amp;, winrt::hstring const &amp;&gt;, Func&lt;winrt::Windows::Foundation::IInspectable, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const &amp;, winrt::hstring const &amp;&gt; const &amp;&gt; DynamicP();" />
+ <MemberSignature Language="C++ WINRT" Value="Func&lt;Func&lt;winrt::hstring, winrt::Windows::Foundation::IInspectable const&amp;, winrt::hstring const&amp;&gt;, Func&lt;winrt::Windows::Foundation::IInspectable, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp;, winrt::hstring const&amp;&gt; const&amp;&gt; DynamicP();" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -470,7 +470,7 @@
<Member MemberName="M1">
<MemberSignature Language="C#" Value="public void M1 (char c, out float f, ref Mono.DocTest.DocValueType v);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void M1(char c, [out] float32&amp; f, valuetype Mono.DocTest.DocValueType&amp; v) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void M1(char c, [Runtime::InteropServices::Out] float &amp; f, Mono::DocTest::DocValueType &amp; v);" />
+ <MemberSignature Language="C++ WINRT" Value="void M1(char const&amp; c, [Runtime::InteropServices::Out] float &amp; f, Mono::DocTest::DocValueType &amp; v);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -527,7 +527,7 @@
<Member MemberName="M2">
<MemberSignature Language="C#" Value="public void M2 (short[] x1, int[,] x2, long[][] x3);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void M2(int16[] x1, int32[,] x2, int64[][] x3) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void M2(std::Array &lt;short&gt; const &amp; x1, std::Array &lt;int, 2&gt; const &amp; x2, std::Array &lt;std::Array &lt;long&gt; const &amp;&gt; const &amp; x3);" />
+ <MemberSignature Language="C++ WINRT" Value="void M2(winrt::array_view &lt;short&gt; const&amp; x1, winrt::array_view &lt;int, 2&gt; const&amp; x2, winrt::array_view &lt;winrt::array_view &lt;long&gt; const&amp;&gt; const&amp; x3);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -551,7 +551,7 @@
<Member MemberName="M3">
<MemberSignature Language="C#" Value="protected void M3 (long[][] x3, Mono.DocTest.Widget[,,][] x4);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void M3(int64[][] x3, class Mono.DocTest.Widget[,,][] x4) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void M3(std::Array &lt;std::Array &lt;long&gt; const &amp;&gt; const &amp; x3, std::Array &lt;std::Array &lt;Mono::DocTest::Widget const &amp;, 3&gt; const &amp;&gt; const &amp; x4);" />
+ <MemberSignature Language="C++ WINRT" Value="void M3(winrt::array_view &lt;winrt::array_view &lt;long&gt; const&amp;&gt; const&amp; x3, winrt::array_view &lt;winrt::array_view &lt;Mono::DocTest::Widget const&amp;, 3&gt; const&amp;&gt; const&amp; x4);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -595,7 +595,7 @@
<Member MemberName="M5">
<MemberSignature Language="C#" Value="protected void M5 (void* pv, double*[,][] pd);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig instance void M5(void* pv, float64*[,][] pd) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void M5(void* pv, std::Array &lt;std::Array &lt;double*, 2&gt; const &amp;&gt; const &amp; pd);" />
+ <MemberSignature Language="C++ WINRT" Value="void M5(void* pv, winrt::array_view &lt;winrt::array_view &lt;double*, 2&gt; const&amp;&gt; const&amp; pd);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -645,7 +645,7 @@
<Member MemberName="M7">
<MemberSignature Language="C#" Value="public void M7 (Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple a);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void M7(class Mono.DocTest.Widget/NestedClass/Double/Triple/Quadruple a) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="void M7(Mono::DocTest::Widget::NestedClass::Double::Triple::Quadruple const &amp; a);" />
+ <MemberSignature Language="C++ WINRT" Value="void M7(Mono::DocTest::Widget::NestedClass::Double::Triple::Quadruple const&amp; a);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -697,7 +697,7 @@
<Member MemberName="op_Addition">
<MemberSignature Language="C#" Value="public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x1, Mono.DocTest.Widget x2);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class Mono.DocTest.Widget op_Addition(class Mono.DocTest.Widget x1, class Mono.DocTest.Widget x2) cil managed" />
- <MemberSignature Language="C++ WINRT" Value=" static Mono::DocTest::Widget operator +(Mono::DocTest::Widget const &amp; x1, Mono::DocTest::Widget const &amp; x2);" />
+ <MemberSignature Language="C++ WINRT" Value=" static Mono::DocTest::Widget operator +(Mono::DocTest::Widget const&amp; x1, Mono::DocTest::Widget const&amp; x2);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -736,7 +736,7 @@
<Member MemberName="op_Explicit">
<MemberSignature Language="C#" Value="public static explicit operator int (Mono.DocTest.Widget x);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname int32 op_Explicit(class Mono.DocTest.Widget x) cil managed" />
- <MemberSignature Language="C++ WINRT" Value=" static explicit operator int(Mono::DocTest::Widget const &amp; x);" />
+ <MemberSignature Language="C++ WINRT" Value=" static explicit operator int(Mono::DocTest::Widget const&amp; x);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -757,7 +757,7 @@
<Member MemberName="op_Implicit">
<MemberSignature Language="C#" Value="public static implicit operator long (Mono.DocTest.Widget x);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname int64 op_Implicit(class Mono.DocTest.Widget x) cil managed" />
- <MemberSignature Language="C++ WINRT" Value=" static operator long(Mono::DocTest::Widget const &amp; x);" />
+ <MemberSignature Language="C++ WINRT" Value=" static operator long(Mono::DocTest::Widget const&amp; x);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -778,7 +778,7 @@
<Member MemberName="op_UnaryPlus">
<MemberSignature Language="C#" Value="public static Mono.DocTest.Widget operator + (Mono.DocTest.Widget x);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname class Mono.DocTest.Widget op_UnaryPlus(class Mono.DocTest.Widget x) cil managed" />
- <MemberSignature Language="C++ WINRT" Value=" static Mono::DocTest::Widget operator +(Mono::DocTest::Widget const &amp; x);" />
+ <MemberSignature Language="C++ WINRT" Value=" static Mono::DocTest::Widget operator +(Mono::DocTest::Widget const&amp; x);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/System/Array.xml b/mdoc/Test/en.expected-cppwinrt2/System/Array.xml
index 865b3cf4..a93cfc01 100644
--- a/mdoc/Test/en.expected-cppwinrt2/System/Array.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/System/Array.xml
@@ -83,7 +83,7 @@
<Member MemberName="Resize&lt;T&gt;">
<MemberSignature Language="C#" Value="public static void Resize&lt;T&gt; (ref T[] array, int newSize);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void Resize&lt;T&gt;(!!T[]&amp; array, int32 newSize) cil managed" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename T&gt;&#xA; static void Resize(std::Array &lt;T&gt; const &amp; &amp; array, int newSize);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename T&gt;&#xA; static void Resize(winrt::array_view &lt;T&gt; const&amp; &amp; array, int const&amp; newSize);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-cppwinrt2/index.xml b/mdoc/Test/en.expected-cppwinrt2/index.xml
index 0d692620..d94146c6 100644
--- a/mdoc/Test/en.expected-cppwinrt2/index.xml
+++ b/mdoc/Test/en.expected-cppwinrt2/index.xml
@@ -35,6 +35,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml b/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml
index 3e0fdbfc..2cee2246 100644
--- a/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml
+++ b/mdoc/Test/en.expected-eii-implementation-ecmadoc/CustomNamespace/ClassEnumerator.xml
@@ -92,7 +92,7 @@
<MemberSignature Language="JavaScript" Value="function main(cmdArgs)" Usage="CustomNamespace.ClassEnumerator.main(cmdArgs)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static void Main(cli::array &lt;System::String ^&gt; ^ cmdArgs);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; static void Main(Platform::Array &lt;Platform::String ^&gt; ^ cmdArgs);" />
- <MemberSignature Language="C++ WINRT" Value=" static void Main(std::Array &lt;winrt::hstring const &amp;&gt; const &amp; cmdArgs);" />
+ <MemberSignature Language="C++ WINRT" Value=" static void Main(winrt::array_view &lt;winrt::hstring const&amp;&gt; const&amp; cmdArgs);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.65535.65535</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml b/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml
index 405861e1..0bfc3fe1 100644
--- a/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml
+++ b/mdoc/Test/en.expected-eii-implementation-slashdoc/CustomNamespace/ClassEnumerator.xml
@@ -96,7 +96,7 @@
<MemberSignature Language="JavaScript" Value="function main(cmdArgs)" Usage="CustomNamespace.ClassEnumerator.main(cmdArgs)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static void Main(cli::array &lt;System::String ^&gt; ^ cmdArgs);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; static void Main(Platform::Array &lt;Platform::String ^&gt; ^ cmdArgs);" />
- <MemberSignature Language="C++ WINRT" Value=" static void Main(std::Array &lt;winrt::hstring const &amp;&gt; const &amp; cmdArgs);" />
+ <MemberSignature Language="C++ WINRT" Value=" static void Main(winrt::array_view &lt;winrt::hstring const&amp;&gt; const&amp; cmdArgs);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.65535.65535</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml b/mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml
index ea03f5c3..58bb9d5d 100644
--- a/mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml
+++ b/mdoc/Test/en.expected-eii-implementation/CustomNamespace/ClassEnumerator.xml
@@ -92,7 +92,7 @@
<MemberSignature Language="JavaScript" Value="function main(cmdArgs)" Usage="CustomNamespace.ClassEnumerator.main(cmdArgs)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static void Main(cli::array &lt;System::String ^&gt; ^ cmdArgs);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; static void Main(Platform::Array &lt;Platform::String ^&gt; ^ cmdArgs);" />
- <MemberSignature Language="C++ WINRT" Value=" static void Main(std::Array &lt;winrt::hstring const &amp;&gt; const &amp; cmdArgs);" />
+ <MemberSignature Language="C++ WINRT" Value=" static void Main(winrt::array_view &lt;winrt::hstring const&amp;&gt; const&amp; cmdArgs);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.65535.65535</AssemblyVersion>
diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml
index 0df6e8c0..1cf1d136 100644
--- a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml
+++ b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Circle.xml
@@ -16,8 +16,8 @@
<AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")&gt;]</AttributeName>
</Attribute>
<Attribute>
- <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Circle@DebugTypeProxy))]</AttributeName>
- <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Circle@DebugTypeProxy))&gt;]</AttributeName>
+ <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions+Shape+Circle@DebugTypeProxy))]</AttributeName>
+ <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions+Shape+Circle@DebugTypeProxy))&gt;]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml
index 6b82ea56..d692ac3a 100644
--- a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml
+++ b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Prism.xml
@@ -16,8 +16,8 @@
<AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")&gt;]</AttributeName>
</Attribute>
<Attribute>
- <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Prism@DebugTypeProxy))]</AttributeName>
- <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Prism@DebugTypeProxy))&gt;]</AttributeName>
+ <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions+Shape+Prism@DebugTypeProxy))]</AttributeName>
+ <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions+Shape+Prism@DebugTypeProxy))&gt;]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
diff --git a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml
index af196c39..fe657c9b 100644
--- a/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml
+++ b/mdoc/Test/en.expected-fsharp/DiscriminatedUnions+Shape+Rectangle.xml
@@ -16,8 +16,8 @@
<AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")&gt;]</AttributeName>
</Attribute>
<Attribute>
- <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Rectangle@DebugTypeProxy))]</AttributeName>
- <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions/Shape/Rectangle@DebugTypeProxy))&gt;]</AttributeName>
+ <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions+Shape+Rectangle@DebugTypeProxy))]</AttributeName>
+ <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(DiscriminatedUnions+Shape+Rectangle@DebugTypeProxy))&gt;]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml
index b7b7a2de..e31b131c 100644
--- a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml
+++ b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstLast.xml
@@ -16,8 +16,8 @@
<AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")&gt;]</AttributeName>
</Attribute>
<Attribute>
- <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/FirstLast@DebugTypeProxy))]</AttributeName>
- <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/FirstLast@DebugTypeProxy))&gt;]</AttributeName>
+ <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+PersonName+FirstLast@DebugTypeProxy))]</AttributeName>
+ <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+PersonName+FirstLast@DebugTypeProxy))&gt;]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml
index c50cd03a..8bc63289 100644
--- a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml
+++ b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+FirstOnly.xml
@@ -16,8 +16,8 @@
<AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")&gt;]</AttributeName>
</Attribute>
<Attribute>
- <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/FirstOnly@DebugTypeProxy))]</AttributeName>
- <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/FirstOnly@DebugTypeProxy))&gt;]</AttributeName>
+ <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+PersonName+FirstOnly@DebugTypeProxy))]</AttributeName>
+ <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+PersonName+FirstOnly@DebugTypeProxy))&gt;]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml
index 9039e514..b9346976 100644
--- a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml
+++ b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+PersonName+LastOnly.xml
@@ -16,8 +16,8 @@
<AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")&gt;]</AttributeName>
</Attribute>
<Attribute>
- <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/LastOnly@DebugTypeProxy))]</AttributeName>
- <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/PersonName/LastOnly@DebugTypeProxy))&gt;]</AttributeName>
+ <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+PersonName+LastOnly@DebugTypeProxy))]</AttributeName>
+ <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+PersonName+LastOnly@DebugTypeProxy))&gt;]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml
index 538409b3..cfc60932 100644
--- a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml
+++ b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Circle.xml
@@ -16,8 +16,8 @@
<AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")&gt;]</AttributeName>
</Attribute>
<Attribute>
- <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/Shape/Circle@DebugTypeProxy))]</AttributeName>
- <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/Shape/Circle@DebugTypeProxy))&gt;]</AttributeName>
+ <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+Shape+Circle@DebugTypeProxy))]</AttributeName>
+ <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+Shape+Circle@DebugTypeProxy))&gt;]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
diff --git a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml
index f22cf1ab..418a8add 100644
--- a/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml
+++ b/mdoc/Test/en.expected-fsharp/PatternMatching/PatternMatchingExamples+Shape+Rectangle.xml
@@ -16,8 +16,8 @@
<AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")&gt;]</AttributeName>
</Attribute>
<Attribute>
- <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/Shape/Rectangle@DebugTypeProxy))]</AttributeName>
- <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples/Shape/Rectangle@DebugTypeProxy))&gt;]</AttributeName>
+ <AttributeName Language="C#">[System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+Shape+Rectangle@DebugTypeProxy))]</AttributeName>
+ <AttributeName Language="F#">[&lt;System.Diagnostics.DebuggerTypeProxy(typeof(PatternMatching.PatternMatchingExamples+Shape+Rectangle@DebugTypeProxy))&gt;]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Serializable]</AttributeName>
diff --git a/mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml b/mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml
index 0c0f7b01..4eb18767 100644
--- a/mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml
+++ b/mdoc/Test/en.expected-fx-import/FrameworksIndex/one.xml
@@ -109,6 +109,10 @@
</Type>
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="Mono.DocTest.Generic.CompoundConstraints`1" Id="T:Mono.DocTest.Generic.CompoundConstraints`1">
+ <Member Id="M:Mono.DocTest.Generic.CompoundConstraints`1.#ctor" />
+ <Member Id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1" />
+ </Type>
<Type Name="Mono.DocTest.Generic.Extensions" Id="T:Mono.DocTest.Generic.Extensions">
<Member Id="M:Mono.DocTest.Generic.Extensions.Bar``1(Mono.DocTest.Generic.IFoo{``0},System.String)" />
<Member Id="M:Mono.DocTest.Generic.Extensions.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})" />
diff --git a/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..bebdeebd
--- /dev/null
+++ b/mdoc/Test/en.expected-fx-import/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,68 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">Non-generic param</typeparam>
+ <summary>To be added.</summary>
+ <remarks>
+ <c>T:Mono.DocTest.CompoundConstraints</c>.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-fx-import/index.xml b/mdoc/Test/en.expected-fx-import/index.xml
index 5190f1db..2199327b 100644
--- a/mdoc/Test/en.expected-fx-import/index.xml
+++ b/mdoc/Test/en.expected-fx-import/index.xml
@@ -55,6 +55,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/en.expected-guid/index.xml b/mdoc/Test/en.expected-guid/index.xml
new file mode 100644
index 00000000..9e662045
--- /dev/null
+++ b/mdoc/Test/en.expected-guid/index.xml
@@ -0,0 +1,22 @@
+<Overview>
+ <Assemblies>
+ <Assembly Name="GuidClass" Version="0.0.0.0">
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.IgnoreSymbolStoreSequencePoints)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Assembly>
+ </Assemblies>
+ <Remarks>To be added.</Remarks>
+ <Copyright>To be added.</Copyright>
+ <Types>
+ <Namespace Name="mdoc.Test.SampleClasses">
+ <Type Name="GuidClass" Kind="Class" />
+ </Namespace>
+ </Types>
+ <Title>GuidClass</Title>
+</Overview>
diff --git a/mdoc/Test/en.expected-guid/mdoc.Test.SampleClasses/GuidClass.xml b/mdoc/Test/en.expected-guid/mdoc.Test.SampleClasses/GuidClass.xml
new file mode 100644
index 00000000..a6451db2
--- /dev/null
+++ b/mdoc/Test/en.expected-guid/mdoc.Test.SampleClasses/GuidClass.xml
@@ -0,0 +1,102 @@
+<Type Name="GuidClass" FullName="mdoc.Test.SampleClasses.GuidClass">
+ <TypeSignature Language="C#" Value="public class GuidClass" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit GuidClass extends System.Object" />
+ <TypeSignature Language="C++ WINRT" Value="[Windows::Foundation::Metadata::WebHostHidden]&#xA;class GuidClass" />
+ <AssemblyInfo>
+ <AssemblyName>GuidClass</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public GuidClass (Guid guid);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype System.Guid guid) cil managed" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA; GuidClass(Platform::Guid guid);" />
+ <MemberSignature Language="C++ WINRT" Value=" GuidClass(winrt::guid const&amp; guid);" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="guid" Type="System.Guid" />
+ </Parameters>
+ <Docs>
+ <param name="guid">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CreateNewGuid">
+ <MemberSignature Language="C#" Value="public static Guid CreateNewGuid ();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Guid CreateNewGuid() cil managed" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA; static Platform::Guid CreateNewGuid();" />
+ <MemberSignature Language="C++ WINRT" Value=" static winrt::guid CreateNewGuid();" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Guid</ReturnType>
+ </ReturnValue>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="IsUnique">
+ <MemberSignature Language="C#" Value="public bool IsUnique (Guid guid);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool IsUnique(valuetype System.Guid guid) cil managed" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA; bool IsUnique(Platform::Guid guid);" />
+ <MemberSignature Language="C++ WINRT" Value="bool IsUnique(winrt::guid const&amp; guid);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="guid" Type="System.Guid" />
+ </Parameters>
+ <Docs>
+ <param name="guid">To be added.</param>
+ <summary>To be added.</summary>
+ <returns>To be added.</returns>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="ObjectIndentical">
+ <MemberSignature Language="C#" Value="public bool ObjectIndentical (Guid objGuid1, Guid objGuid2);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool ObjectIndentical(valuetype System.Guid objGuid1, valuetype System.Guid objGuid2) cil managed" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA; bool ObjectIndentical(Platform::Guid objGuid1, Platform::Guid objGuid2);" />
+ <MemberSignature Language="C++ WINRT" Value="bool ObjectIndentical(winrt::guid const&amp; objGuid1, winrt::guid const&amp; objGuid2);" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Boolean</ReturnType>
+ </ReturnValue>
+ <Parameters>
+ <Parameter Name="objGuid1" Type="System.Guid" />
+ <Parameter Name="objGuid2" Type="System.Guid" />
+ </Parameters>
+ <Docs>
+ <param name="objGuid1">To be added.</param>
+ <param name="objGuid2">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-guid/ns-mdoc.Test.SampleClasses.xml b/mdoc/Test/en.expected-guid/ns-mdoc.Test.SampleClasses.xml
new file mode 100644
index 00000000..80a5e984
--- /dev/null
+++ b/mdoc/Test/en.expected-guid/ns-mdoc.Test.SampleClasses.xml
@@ -0,0 +1,6 @@
+<Namespace Name="mdoc.Test.SampleClasses">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..1655cde9
--- /dev/null
+++ b/mdoc/Test/en.expected-javascript/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,65 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-javascript/index.xml b/mdoc/Test/en.expected-javascript/index.xml
index c74a4a77..79f03305 100644
--- a/mdoc/Test/en.expected-javascript/index.xml
+++ b/mdoc/Test/en.expected-javascript/index.xml
@@ -35,6 +35,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..15297b83
--- /dev/null
+++ b/mdoc/Test/en.expected-vbnet2/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,68 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <TypeSignature Language="VB.NET" Value="Public Class CompoundConstraints(Of NGparam)" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberSignature Language="VB.NET" Value="Public Sub New ()" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberSignature Language="VB.NET" Value="Public Shared Sub CompoundConstraintClass(Of param As {Class, New}) ()" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected-vbnet2/index.xml b/mdoc/Test/en.expected-vbnet2/index.xml
index 91ad0ed3..9bcfe8be 100644
--- a/mdoc/Test/en.expected-vbnet2/index.xml
+++ b/mdoc/Test/en.expected-vbnet2/index.xml
@@ -35,6 +35,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..fa8b068a
--- /dev/null
+++ b/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,58 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberType>Method</MemberType>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.delete/index.xml b/mdoc/Test/en.expected.delete/index.xml
index 0d692620..d94146c6 100644
--- a/mdoc/Test/en.expected.delete/index.xml
+++ b/mdoc/Test/en.expected.delete/index.xml
@@ -35,6 +35,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/en.expected.differentTypeDefinitions/FrameworksIndex/One.xml b/mdoc/Test/en.expected.differentTypeDefinitions/FrameworksIndex/One.xml
new file mode 100644
index 00000000..cf5c13f9
--- /dev/null
+++ b/mdoc/Test/en.expected.differentTypeDefinitions/FrameworksIndex/One.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Framework Name="One">
+ <Assemblies>
+ <Assembly Name="DocTest-differentTypeDefinitions-First" Version="0.0.0.0" />
+ <Assembly Name="DocTest-differentTypeDefinitions-Second" Version="0.0.0.0" />
+ </Assemblies>
+ <Namespace Name="TheNamespace">
+ <Type Name="TheNamespace.TheClass" Id="T:TheNamespace.TheClass">
+ <Member Id="M:TheNamespace.TheClass.#ctor(System.Int32)" />
+ <Member Id="M:TheNamespace.TheClass.#ctor(System.String)" />
+ </Type>
+ </Namespace>
+</Framework> \ No newline at end of file
diff --git a/mdoc/Test/en.expected.differentTypeDefinitions/TheNamespace/TheClass.xml b/mdoc/Test/en.expected.differentTypeDefinitions/TheNamespace/TheClass.xml
new file mode 100644
index 00000000..6351228d
--- /dev/null
+++ b/mdoc/Test/en.expected.differentTypeDefinitions/TheNamespace/TheClass.xml
@@ -0,0 +1,56 @@
+<Type Name="TheClass" FullName="TheNamespace.TheClass">
+ <TypeSignature Language="C#" Value="public class TheClass" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit TheClass extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest-differentTypeDefinitions-First</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <AssemblyInfo>
+ <AssemblyName>DocTest-differentTypeDefinitions-Second</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public TheClass (int arg);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int32 arg) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyName>DocTest-differentTypeDefinitions-First</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="arg" Type="System.Int32" />
+ </Parameters>
+ <Docs>
+ <param name="arg">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public TheClass (string arg);" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string arg) cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyName>DocTest-differentTypeDefinitions-Second</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters>
+ <Parameter Name="arg" Type="System.String" />
+ </Parameters>
+ <Docs>
+ <param name="arg">To be added.</param>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.differentTypeDefinitions/index.xml b/mdoc/Test/en.expected.differentTypeDefinitions/index.xml
new file mode 100644
index 00000000..fffae27a
--- /dev/null
+++ b/mdoc/Test/en.expected.differentTypeDefinitions/index.xml
@@ -0,0 +1,32 @@
+<Overview>
+ <Assemblies>
+ <Assembly Name="DocTest-differentTypeDefinitions-First" Version="0.0.0.0">
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.IgnoreSymbolStoreSequencePoints)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Assembly>
+ <Assembly Name="DocTest-differentTypeDefinitions-Second" Version="0.0.0.0">
+ <Attributes>
+ <Attribute>
+ <AttributeName>System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute+DebuggingModes.IgnoreSymbolStoreSequencePoints)</AttributeName>
+ </Attribute>
+ <Attribute>
+ <AttributeName>System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true)</AttributeName>
+ </Attribute>
+ </Attributes>
+ </Assembly>
+ </Assemblies>
+ <Remarks>To be added.</Remarks>
+ <Copyright>To be added.</Copyright>
+ <Types>
+ <Namespace Name="TheNamespace">
+ <Type Name="TheClass" Kind="Class" />
+ </Namespace>
+ </Types>
+ <Title>Untitled</Title>
+</Overview>
diff --git a/mdoc/Test/en.expected.differentTypeDefinitions/ns-TheNamespace.xml b/mdoc/Test/en.expected.differentTypeDefinitions/ns-TheNamespace.xml
new file mode 100644
index 00000000..757c55bd
--- /dev/null
+++ b/mdoc/Test/en.expected.differentTypeDefinitions/ns-TheNamespace.xml
@@ -0,0 +1,6 @@
+<Namespace Name="TheNamespace">
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+</Namespace>
diff --git a/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..f9ba1b6c
--- /dev/null
+++ b/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,66 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">Non-generic param</typeparam>
+ <summary>To be added.</summary>
+ <remarks>
+ <c>T:Mono.DocTest.CompoundConstraints</c>.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.importslashdoc/index.xml b/mdoc/Test/en.expected.importslashdoc/index.xml
index 82bf818b..da66cdec 100644
--- a/mdoc/Test/en.expected.importslashdoc/index.xml
+++ b/mdoc/Test/en.expected.importslashdoc/index.xml
@@ -35,6 +35,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/en.expected.since/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected.since/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..5398157d
--- /dev/null
+++ b/mdoc/Test/en.expected.since/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,68 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ <AssemblyVersion>2.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected.since/index.xml b/mdoc/Test/en.expected.since/index.xml
index 0e220307..c06f7826 100644
--- a/mdoc/Test/en.expected.since/index.xml
+++ b/mdoc/Test/en.expected.since/index.xml
@@ -36,6 +36,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/en.expected/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..5aaf82fd
--- /dev/null
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,80 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <TypeSignature Language="DocId" Value="T:Mono.DocTest.Generic.CompoundConstraints`1" />
+ <TypeSignature Language="VB.NET" Value="Public Class CompoundConstraints(Of NGparam)" />
+ <TypeSignature Language="F#" Value="type CompoundConstraints&lt;'NGparam (requires 'NGparam : null and 'NGparam : (new : unit -&gt; 'NGparam))&gt; = class" />
+ <TypeSignature Language="C++ CLI" Value="generic &lt;typename NGparam&gt;&#xA; where NGparam : class, gcnew()public ref class CompoundConstraints" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberSignature Language="DocId" Value="M:Mono.DocTest.Generic.CompoundConstraints`1.#ctor" />
+ <MemberSignature Language="VB.NET" Value="Public Sub New ()" />
+ <MemberSignature Language="C++ CLI" Value="public:&#xA; CompoundConstraints();" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA; CompoundConstraints();" />
+ <MemberSignature Language="C++ WINRT" Value=" CompoundConstraints();" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberSignature Language="DocId" Value="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1" />
+ <MemberSignature Language="VB.NET" Value="Public Shared Sub CompoundConstraintClass(Of param As {Class, New}) ()" />
+ <MemberSignature Language="F#" Value="static member CompoundConstraintClass : unit -&gt; unit (requires 'param : null and 'param : (new : unit -&gt; 'param))" Usage="Mono.DocTest.Generic.CompoundConstraints&lt;'NGparam (requires 'NGparam : null and 'NGparam : (new : unit -&gt; 'NGparam))&gt;.CompoundConstraintClass " />
+ <MemberSignature Language="C++ CLI" Value="public:&#xA;generic &lt;typename param&gt;&#xA; where param : class, gcnew() static void CompoundConstraintClass();" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename param&gt;&#xA; where param : class, gcnew() static void CompoundConstraintClass();" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename param&gt;&#xA; where param : class, gcnew() static void CompoundConstraintClass();" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml b/mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml
index 98746f90..2663c3a5 100644
--- a/mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/Extensions.xml
@@ -6,7 +6,7 @@
<TypeSignature Language="F#" Value="type Extensions = class" />
<TypeSignature Language="C++ CLI" Value="public ref class Extensions abstract sealed" />
<TypeSignature Language="C++ CX" Value="public ref class Extensions abstract sealed" />
- <TypeSignature Language="C++ WINRT" Value="class Extensions abstract final" />
+ <TypeSignature Language="C++ WINRT" Value="class Extensions final" />
<AssemblyInfo>
<AssemblyName>DocTest</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml b/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml
index 083daab5..31a89773 100644
--- a/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml
@@ -49,7 +49,7 @@
<MemberSignature Language="F#" Value="member this.BaseMethod : 'S -&gt; 'U" Usage="genericBase.BaseMethod genericParameter" />
<MemberSignature Language="C++ CLI" Value="public:&#xA;generic &lt;typename S&gt;&#xA; U BaseMethod(S genericParameter);" />
<MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename S&gt;&#xA; U BaseMethod(S genericParameter);" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename S&gt;&#xA; U BaseMethod(S genericParameter);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename S&gt;&#xA; U BaseMethod(S const&amp; genericParameter);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -107,7 +107,7 @@
<MemberSignature Language="VB.NET" Value="Public Custom Event ItemChanged As Action(Of MyList(Of U), MyList(Of U).Helper(Of U, U)) " />
<MemberSignature Language="F#" Value="member this.ItemChanged : Action&lt;Mono.DocTest.Generic.MyList&lt;'U&gt;, Mono.DocTest.Generic.MyList&lt;'U&gt;.Helper&lt;'U, 'U&gt;&gt; " Usage="member this.ItemChanged : System.Action&lt;Mono.DocTest.Generic.MyList&lt;'U&gt;, Mono.DocTest.Generic.MyList&lt;'U&gt;.Helper&lt;'U, 'U&gt;&gt; " />
<MemberSignature Language="C++ CLI" Value="public:&#xA; event Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt; ^, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; ^&gt; ^ ItemChanged;" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token ItemChanged(Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt;, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; const &amp;&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void ItemChanged(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;ItemChanged_revoker ItemChanged(auto_revoke_t, Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt;, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; const &amp;&gt; const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token ItemChanged(Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt;, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; const&amp;&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void ItemChanged(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;GenericBase`1::ItemChanged_revoker ItemChanged(auto_revoke_t, Action&lt;Mono::DocTest::Generic::MyList&lt;U&gt;, Mono::DocTest::Generic::MyList&lt;U&gt;::Helper&lt;U, U&gt; const&amp;&gt; const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -127,7 +127,7 @@
<MemberSignature Language="VB.NET" Value="Public Custom Event MyEvent As EventHandler(Of GenericBase(Of U).FooEventArgs) " />
<MemberSignature Language="F#" Value="member this.MyEvent : EventHandler&lt;Mono.DocTest.Generic.GenericBase&lt;'U&gt;.FooEventArgs&gt; " Usage="member this.MyEvent : System.EventHandler&lt;Mono.DocTest.Generic.GenericBase&lt;'U&gt;.FooEventArgs&gt; " />
<MemberSignature Language="C++ CLI" Value="public:&#xA; event EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs ^&gt; ^ MyEvent;" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token MyEvent(EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void MyEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;MyEvent_revoker MyEvent(auto_revoke_t, EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs&gt; const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token MyEvent(EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void MyEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;GenericBase`1::MyEvent_revoker MyEvent(auto_revoke_t, EventHandler&lt;Mono::DocTest::Generic::GenericBase&lt;U&gt;::FooEventArgs&gt; const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -147,7 +147,7 @@
<MemberSignature Language="VB.NET" Value="Public Shared Narrowing Operator CType (list As GenericBase(Of U)) As U" />
<MemberSignature Language="F#" Value="static member op_Explicit : Mono.DocTest.Generic.GenericBase&lt;'U&gt; -&gt; 'U" Usage="Mono.DocTest.Generic.GenericBase&lt;'U&gt;.op_Explicit list" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static explicit operator U(Mono::DocTest::Generic::GenericBase&lt;U&gt; ^ list);" />
- <MemberSignature Language="C++ WINRT" Value=" static explicit operator U(Mono::DocTest::Generic::GenericBase&lt;U&gt; const &amp; list);" />
+ <MemberSignature Language="C++ WINRT" Value=" static explicit operator U(Mono::DocTest::Generic::GenericBase&lt;U&gt; const&amp; list);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml b/mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml
index fec45e1c..8ba61d91 100644
--- a/mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/IFoo`1.xml
@@ -29,7 +29,7 @@
<MemberSignature Language="F#" Value="abstract member Method : 'T * 'U -&gt; 'T" Usage="iFoo.Method (t, u)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA;generic &lt;typename U&gt;&#xA; T Method(T t, U u);" />
<MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename U&gt;&#xA; T Method(T t, U u);" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; T Method(T t, U u);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; T Method(T const&amp; t, U const&amp; u);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml b/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml
index b0afe1a6..5e95262c 100644
--- a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1+Helper`2.xml
@@ -52,7 +52,7 @@
<MemberSignature Language="F#" Value="member this.UseT : 'T * 'U * 'V -&gt; unit" Usage="helper.UseT (a, b, c)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; void UseT(T a, U b, V c);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; void UseT(T a, U b, V c);" />
- <MemberSignature Language="C++ WINRT" Value="void UseT(T a, U b, V c);" />
+ <MemberSignature Language="C++ WINRT" Value="void UseT(T const&amp; a, U const&amp; b, V const&amp; c);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.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 ef270948..877bd5fc 100644
--- a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`1.xml
@@ -118,7 +118,7 @@
<MemberSignature Language="F#" Value="member this.Method : 'T * 'U -&gt; unit" Usage="myList.Method (t, u)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA;generic &lt;typename U&gt;&#xA; void Method(T t, U u);" />
<MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename U&gt;&#xA; void Method(T t, U u);" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; void Method(T t, U u);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; void Method(T const&amp; t, U const&amp; u);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -148,7 +148,7 @@
<MemberSignature Language="VB.NET" Value="Public Sub RefMethod(Of U) (ByRef t As T, ByRef u As U)" />
<MemberSignature Language="F#" Value="member this.RefMethod : 'T * 'U -&gt; unit" Usage="myList.RefMethod (t, u)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA;generic &lt;typename U&gt;&#xA; void RefMethod(T % t, U % u);" />
- <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename U&gt;&#xA; void RefMethod(T &amp; t, U &amp; u);" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename U&gt;&#xA; void RefMethod(T &amp; t, U &amp; u);" />
<MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; void RefMethod(T &amp; t, U &amp; u);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
@@ -204,7 +204,7 @@
<MemberSignature Language="F#" Value="member this.Test : 'T -&gt; unit" Usage="myList.Test t" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; void Test(T t);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; void Test(T t);" />
- <MemberSignature Language="C++ WINRT" Value="void Test(T t);" />
+ <MemberSignature Language="C++ WINRT" Value="void Test(T const&amp; t);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -228,7 +228,7 @@
<MemberSignature Language="VB.NET" Value="Public Sub UseHelper(Of U, V) (helper As MyList(Of T).Helper(Of U, V))" />
<MemberSignature Language="F#" Value="member this.UseHelper : Mono.DocTest.Generic.MyList&lt;'T&gt;.Helper&lt;'U, 'V&gt; -&gt; unit" Usage="myList.UseHelper helper" />
<MemberSignature Language="C++ CLI" Value="public:&#xA;generic &lt;typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; ^ helper);" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; const &amp; helper);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; const&amp; helper);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
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 c4a8f44f..12764a81 100644
--- a/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest.Generic/MyList`2.xml
@@ -89,7 +89,7 @@
<MemberSignature Language="F#" Value="abstract member CopyTo : 'A[] * int -&gt; unit&#xA;override this.CopyTo : 'A[] * int -&gt; unit" Usage="myList.CopyTo (array, arrayIndex)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; virtual void CopyTo(cli::array &lt;A&gt; ^ array, int arrayIndex);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; void CopyTo(Platform::Array &lt;A&gt; ^ array, int arrayIndex);" />
- <MemberSignature Language="C++ WINRT" Value="void CopyTo(std::Array &lt;A&gt; const &amp; array, int arrayIndex);" />
+ <MemberSignature Language="C++ WINRT" Value="void CopyTo(winrt::array_view &lt;A&gt; const&amp; array, int const&amp; arrayIndex);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Collections.Generic.ICollection`1.CopyTo(`0[],System.Int32)</InterfaceMember>
@@ -236,7 +236,7 @@
<MemberSignature Language="F#" Value="abstract member Mono.DocTest.Generic.IFoo&lt;A&gt;.Method : 'A * 'U -&gt; 'A&#xA;override this.Mono.DocTest.Generic.IFoo&lt;A&gt;.Method : 'A * 'U -&gt; 'A" Usage="myList.Mono.DocTest.Generic.IFoo&lt;A&gt;.Method (a, u)" />
<MemberSignature Language="C++ CLI" Value="generic &lt;typename U&gt;&#xA; virtual A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method(A a, U u) = Mono::DocTest::Generic::IFoo&lt;A&gt;::Method;" />
<MemberSignature Language="C++ CX" Value="generic &lt;typename U&gt;&#xA; virtual A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method(A a, U u) = Mono::DocTest::Generic::IFoo&lt;A&gt;::Method;" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method(A a, U u);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename U&gt;&#xA; A Mono.DocTest.Generic.IFoo&lt;A&gt;.Method(A const&amp; a, U const&amp; u);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:Mono.DocTest.Generic.IFoo`1.Method``1(`0,``0)</InterfaceMember>
@@ -322,7 +322,7 @@
<MemberSignature Language="F#" Value="abstract member System.Collections.Generic.ICollection&lt;A&gt;.Add : 'A -&gt; unit&#xA;override this.System.Collections.Generic.ICollection&lt;A&gt;.Add : 'A -&gt; unit" Usage="myList.System.Collections.Generic.ICollection&lt;A&gt;.Add item" />
<MemberSignature Language="C++ CLI" Value=" virtual void System.Collections.Generic.ICollection&lt;A&gt;.Add(A item) = System::Collections::Generic::ICollection&lt;A&gt;::Add;" />
<MemberSignature Language="C++ CX" Value=" virtual void System.Collections.Generic.ICollection&lt;A&gt;.Add(A item) = System::Collections::Generic::ICollection&lt;A&gt;::Add;" />
- <MemberSignature Language="C++ WINRT" Value="void System.Collections.Generic.ICollection&lt;A&gt;.Add(A item);" />
+ <MemberSignature Language="C++ WINRT" Value="void System.Collections.Generic.ICollection&lt;A&gt;.Add(A const&amp; item);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Collections.Generic.ICollection`1.Add(`0)</InterfaceMember>
@@ -375,7 +375,7 @@
<MemberSignature Language="F#" Value="abstract member System.Collections.Generic.ICollection&lt;A&gt;.Contains : 'A -&gt; bool&#xA;override this.System.Collections.Generic.ICollection&lt;A&gt;.Contains : 'A -&gt; bool" Usage="myList.System.Collections.Generic.ICollection&lt;A&gt;.Contains item" />
<MemberSignature Language="C++ CLI" Value=" virtual bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(A item) = System::Collections::Generic::ICollection&lt;A&gt;::Contains;" />
<MemberSignature Language="C++ CX" Value=" virtual bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(A item) = System::Collections::Generic::ICollection&lt;A&gt;::Contains;" />
- <MemberSignature Language="C++ WINRT" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(A item);" />
+ <MemberSignature Language="C++ WINRT" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.Contains(A const&amp; item);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Collections.Generic.ICollection`1.Contains(`0)</InterfaceMember>
@@ -429,7 +429,7 @@
<MemberSignature Language="F#" Value="abstract member System.Collections.Generic.ICollection&lt;A&gt;.Remove : 'A -&gt; bool&#xA;override this.System.Collections.Generic.ICollection&lt;A&gt;.Remove : 'A -&gt; bool" Usage="myList.System.Collections.Generic.ICollection&lt;A&gt;.Remove item" />
<MemberSignature Language="C++ CLI" Value=" virtual bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(A item) = System::Collections::Generic::ICollection&lt;A&gt;::Remove;" />
<MemberSignature Language="C++ CX" Value=" virtual bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(A item) = System::Collections::Generic::ICollection&lt;A&gt;::Remove;" />
- <MemberSignature Language="C++ WINRT" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(A item);" />
+ <MemberSignature Language="C++ WINRT" Value="bool System.Collections.Generic.ICollection&lt;A&gt;.Remove(A const&amp; item);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.Collections.Generic.ICollection`1.Remove(`0)</InterfaceMember>
diff --git a/mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml b/mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml
index e86f9763..1ea7131d 100644
--- a/mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest/DocAttribute.xml
@@ -35,7 +35,7 @@
<MemberSignature Language="JavaScript" Value="function DocAttribute(docs)" Usage="var docAttribute = new DocAttribute(docs);" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; DocAttribute(System::String ^ docs);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; DocAttribute(Platform::String ^ docs);" />
- <MemberSignature Language="C++ WINRT" Value=" DocAttribute(winrt::hstring const &amp; docs);" />
+ <MemberSignature Language="C++ WINRT" Value=" DocAttribute(winrt::hstring const&amp; docs);" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml b/mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml
index 7bbb671b..212c8444 100644
--- a/mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest/DocValueType.xml
@@ -34,7 +34,7 @@
<MemberSignature Language="JavaScript" Value="function m(i)" Usage="docValueType.m(i)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; void M(int i);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; void M(int i);" />
- <MemberSignature Language="C++ WINRT" Value="void M(int i);" />
+ <MemberSignature Language="C++ WINRT" Value="void M(int const&amp; i);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest/UseLists.xml b/mdoc/Test/en.expected/Mono.DocTest/UseLists.xml
index bdad0604..d2646adc 100644
--- a/mdoc/Test/en.expected/Mono.DocTest/UseLists.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest/UseLists.xml
@@ -179,7 +179,7 @@
<MemberSignature Language="VB.NET" Value="Public Sub UseHelper(Of T, U, V) (helper As MyList(Of T).Helper(Of U, V))" />
<MemberSignature Language="F#" Value="member this.UseHelper : Mono.DocTest.Generic.MyList&lt;'T&gt;.Helper&lt;'U, 'V&gt; -&gt; unit" Usage="useLists.UseHelper helper" />
<MemberSignature Language="C++ CLI" Value="public:&#xA;generic &lt;typename T, typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; ^ helper);" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename T, typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; const &amp; helper);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename T, typename U, typename V&gt;&#xA; void UseHelper(Mono::DocTest::Generic::MyList&lt;T&gt;::Helper&lt;U, V&gt; const&amp; helper);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml b/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml
index 5fc561bf..a3c8e1ce 100644
--- a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass.xml
@@ -43,7 +43,7 @@
<MemberSignature Language="F#" Value="member this.M : int -&gt; unit" Usage="nestedClass.M i" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; void M(int i);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; void M(int i);" />
- <MemberSignature Language="C++ WINRT" Value="void M(int i);" />
+ <MemberSignature Language="C++ WINRT" Value="void M(int const&amp; i);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml b/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml
index f14b1639..580dccd7 100644
--- a/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest/Widget+NestedClass`1.xml
@@ -47,7 +47,7 @@
<MemberSignature Language="F#" Value="member this.M : int -&gt; unit" Usage="nestedClass.M i" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; void M(int i);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; void M(int i);" />
- <MemberSignature Language="C++ WINRT" Value="void M(int i);" />
+ <MemberSignature Language="C++ WINRT" Value="void M(int const&amp; i);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/Mono.DocTest/Widget.xml b/mdoc/Test/en.expected/Mono.DocTest/Widget.xml
index 3d88d65c..4a2d0cc6 100644
--- a/mdoc/Test/en.expected/Mono.DocTest/Widget.xml
+++ b/mdoc/Test/en.expected/Mono.DocTest/Widget.xml
@@ -72,7 +72,7 @@
<MemberSignature Language="JavaScript" Value="function Widget(s)" Usage="var widget = new Widget(s);" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; Widget(System::String ^ s);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; Widget(Platform::String ^ s);" />
- <MemberSignature Language="C++ WINRT" Value=" Widget(winrt::hstring const &amp; s);" />
+ <MemberSignature Language="C++ WINRT" Value=" Widget(winrt::hstring const&amp; s);" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -95,7 +95,7 @@
<MemberSignature Language="JavaScript" Usage="function onAnEvent(eventArgs) { /* Your code */ }&#xA;widget.addEventListener(&quot;anevent&quot;, onAnEvent);&#xA;widget.removeEventListener(&quot;anevent&quot;, onAnEvent);&#xA;- or -&#xA;widget.onanevent = onAnEvent;" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; event Mono::DocTest::Widget::Del ^ AnEvent;" />
<MemberSignature Language="C++ CX" Value="public:&#xA; event Mono::DocTest::Widget::Del ^ AnEvent;" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token AnEvent(Mono::DocTest::Widget::Del const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void AnEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;AnEvent_revoker AnEvent(auto_revoke_t, Mono::DocTest::Widget::Del const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token AnEvent(Mono::DocTest::Widget::Del const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void AnEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Widget::AnEvent_revoker AnEvent(auto_revoke_t, Mono::DocTest::Widget::Del const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -133,7 +133,7 @@
<MemberSignature Language="F#" Value="member this.AnotherEvent : Mono.DocTest.Widget.Del " Usage="member this.AnotherEvent : Mono.DocTest.Widget.Del " />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; event Mono::DocTest::Widget::Del ^ AnotherEvent;" />
<MemberSignature Language="C++ CX" Value="protected:&#xA; event Mono::DocTest::Widget::Del ^ AnotherEvent;" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token AnotherEvent(Mono::DocTest::Widget::Del const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void AnotherEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;AnotherEvent_revoker AnotherEvent(auto_revoke_t, Mono::DocTest::Widget::Del const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token AnotherEvent(Mono::DocTest::Widget::Del const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void AnotherEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Widget::AnotherEvent_revoker AnotherEvent(auto_revoke_t, Mono::DocTest::Widget::Del const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -153,7 +153,7 @@
<MemberSignature Language="VB.NET" Value="Public array1 As Long() " />
<MemberSignature Language="F#" Value="val mutable array1 : int64[]" Usage="Mono.DocTest.Widget.array1" />
<MemberSignature Language="C++ CLI" Value="public: cli::array &lt;long&gt; ^ array1;" />
- <MemberSignature Language="C++ WINRT" Value="std::Array &lt;long&gt; array1;" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::array_view &lt;long&gt; array1;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -173,7 +173,7 @@
<MemberSignature Language="VB.NET" Value="Public array2 As Widget(,) " />
<MemberSignature Language="F#" Value="val mutable array2 : Mono.DocTest.Widget[,]" Usage="Mono.DocTest.Widget.array2" />
<MemberSignature Language="C++ CLI" Value="public: cli::array &lt;Mono::DocTest::Widget ^, 2&gt; ^ array2;" />
- <MemberSignature Language="C++ WINRT" Value="std::Array &lt;Mono::DocTest::Widget const &amp;, 2&gt; array2;" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::array_view &lt;Mono::DocTest::Widget const&amp;, 2&gt; array2;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -193,7 +193,7 @@
<MemberSignature Language="VB.NET" Value="Public Shared ReadOnly classCtorError As String() " />
<MemberSignature Language="F#" Value=" staticval mutable classCtorError : string[]" Usage="Mono.DocTest.Widget.classCtorError" />
<MemberSignature Language="C++ CLI" Value="public: static initonly cli::array &lt;System::String ^&gt; ^ classCtorError;" />
- <MemberSignature Language="C++ WINRT" Value="static initonly std::Array &lt;winrt::hstring const &amp;&gt; classCtorError;" />
+ <MemberSignature Language="C++ WINRT" Value="static initonly winrt::array_view &lt;winrt::hstring const&amp;&gt; classCtorError;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -213,7 +213,7 @@
<MemberSignature Language="VB.NET" Value="Public Sub Default (Optional a As Integer = 1, Optional b As Integer = 2)" />
<MemberSignature Language="F#" Value="member this.Default : int * int -&gt; unit" Usage="widget.Default (a, b)" />
<MemberSignature Language="JavaScript" Value="function default(a, b)" Usage="widget.default(a, b)" />
- <MemberSignature Language="C++ WINRT" Value="void Default(int a = 1, int b = 2);" />
+ <MemberSignature Language="C++ WINRT" Value="void Default(int const&amp; a = 1, int const&amp; b = 2);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -239,7 +239,7 @@
<MemberSignature Language="VB.NET" Value="Public Sub Default (Optional a As String = &quot;a&quot;, Optional b As Char = '\0')" />
<MemberSignature Language="F#" Value="member this.Default : string * char -&gt; unit" Usage="widget.Default (a, b)" />
<MemberSignature Language="JavaScript" Value="function default(a, b)" Usage="widget.default(a, b)" />
- <MemberSignature Language="C++ WINRT" Value="void Default(winrt::hstring const &amp; a = &quot;a&quot;, char b = '\0');" />
+ <MemberSignature Language="C++ WINRT" Value="void Default(winrt::hstring const&amp; a = &quot;a&quot;, char const&amp; b = '\0');" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -288,7 +288,7 @@
<MemberSignature Language="JavaScript" Value="function dynamic0(a, b)" Usage="var object = widget.dynamic0(a, b)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; System::Object ^ Dynamic0(System::Object ^ a, System::Object ^ b);" />
<MemberSignature Language="C++ CX" Value="public:&#xA; Platform::Object ^ Dynamic0(Platform::Object ^ a, Platform::Object ^ b);" />
- <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::IInspectable Dynamic0(winrt::Windows::Foundation::IInspectable const &amp; a, winrt::Windows::Foundation::IInspectable const &amp; b);" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::IInspectable Dynamic0(winrt::Windows::Foundation::IInspectable const&amp; a, winrt::Windows::Foundation::IInspectable const&amp; b);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -391,7 +391,7 @@
<MemberSignature Language="F#" Value="member this.DynamicE1 : Func&lt;obj&gt; " Usage="member this.DynamicE1 : System.Func&lt;System.obj&gt; " />
<MemberSignature Language="JavaScript" Usage="function onDynamicE1(eventArgs) { /* Your code */ }&#xA;widget.addEventListener(&quot;dynamice1&quot;, onDynamicE1);&#xA;widget.removeEventListener(&quot;dynamice1&quot;, onDynamicE1);&#xA;- or -&#xA;widget.ondynamice1 = onDynamicE1;" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; event Func&lt;System::Object ^&gt; ^ DynamicE1;" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token DynamicE1(Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void DynamicE1(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;DynamicE1_revoker DynamicE1(auto_revoke_t, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token DynamicE1(Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void DynamicE1(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Widget::DynamicE1_revoker DynamicE1(auto_revoke_t, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -419,7 +419,7 @@
<MemberSignature Language="F#" Value="member this.DynamicE2 : Func&lt;obj&gt; " Usage="member this.DynamicE2 : System.Func&lt;System.obj&gt; " />
<MemberSignature Language="JavaScript" Usage="function onDynamicE2(eventArgs) { /* Your code */ }&#xA;widget.addEventListener(&quot;dynamice2&quot;, onDynamicE2);&#xA;widget.removeEventListener(&quot;dynamice2&quot;, onDynamicE2);&#xA;- or -&#xA;widget.ondynamice2 = onDynamicE2;" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; event Func&lt;System::Object ^&gt; ^ DynamicE2;" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token DynamicE2(Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void DynamicE2(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;DynamicE2_revoker DynamicE2(auto_revoke_t, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token DynamicE2(Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void DynamicE2(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Widget::DynamicE2_revoker DynamicE2(auto_revoke_t, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -459,7 +459,7 @@
<MemberSignature Language="F#" Value="member this.DynamicP : Func&lt;Func&lt;string, obj, string&gt;, Func&lt;obj, Func&lt;obj&gt;, string&gt;&gt;" Usage="Mono.DocTest.Widget.DynamicP" />
<MemberSignature Language="JavaScript" Usage="var func = widget.dynamicP;" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; property Func&lt;Func&lt;System::String ^, System::Object ^, System::String ^&gt; ^, Func&lt;System::Object ^, Func&lt;System::Object ^&gt; ^, System::String ^&gt; ^&gt; ^ DynamicP { Func&lt;Func&lt;System::String ^, System::Object ^, System::String ^&gt; ^, Func&lt;System::Object ^, Func&lt;System::Object ^&gt; ^, System::String ^&gt; ^&gt; ^ get(); };" />
- <MemberSignature Language="C++ WINRT" Value="Func&lt;Func&lt;winrt::hstring, winrt::Windows::Foundation::IInspectable const &amp;, winrt::hstring const &amp;&gt;, Func&lt;winrt::Windows::Foundation::IInspectable, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const &amp;, winrt::hstring const &amp;&gt; const &amp;&gt; DynamicP();" />
+ <MemberSignature Language="C++ WINRT" Value="Func&lt;Func&lt;winrt::hstring, winrt::Windows::Foundation::IInspectable const&amp;, winrt::hstring const&amp;&gt;, Func&lt;winrt::Windows::Foundation::IInspectable, Func&lt;winrt::Windows::Foundation::IInspectable&gt; const&amp;, winrt::hstring const&amp;&gt; const&amp;&gt; DynamicP();" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -596,7 +596,8 @@
<MemberSignature Language="VB.NET" Value="Public Sub M1 (c As Char, ByRef f As Single, ByRef v As DocValueType)" />
<MemberSignature Language="F#" Value="member this.M1 : char * single * DocValueType -&gt; unit" Usage="widget.M1 (c, f, v)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; void M1(char c, [Runtime::InteropServices::Out] float % f, Mono::DocTest::DocValueType % v);" />
- <MemberSignature Language="C++ WINRT" Value="void M1(char c, [Runtime::InteropServices::Out] float &amp; f, Mono::DocTest::DocValueType &amp; v);" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA; void M1(char16 c, [Runtime::InteropServices::Out] float &amp; f, Mono::DocTest::DocValueType &amp; v);" />
+ <MemberSignature Language="C++ WINRT" Value="void M1(char const&amp; c, [Runtime::InteropServices::Out] float &amp; f, Mono::DocTest::DocValueType &amp; v);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -663,7 +664,7 @@
<MemberSignature Language="F#" Value="member this.M2 : int16[] * int[,] * int64[][] -&gt; unit" Usage="widget.M2 (x1, x2, x3)" />
<MemberSignature Language="JavaScript" Value="function m2(x1, x2, x3)" Usage="widget.m2(x1, x2, x3)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; void M2(cli::array &lt;short&gt; ^ x1, cli::array &lt;int, 2&gt; ^ x2, cli::array &lt;cli::array &lt;long&gt; ^&gt; ^ x3);" />
- <MemberSignature Language="C++ WINRT" Value="void M2(std::Array &lt;short&gt; const &amp; x1, std::Array &lt;int, 2&gt; const &amp; x2, std::Array &lt;std::Array &lt;long&gt; const &amp;&gt; const &amp; x3);" />
+ <MemberSignature Language="C++ WINRT" Value="void M2(winrt::array_view &lt;short&gt; const&amp; x1, winrt::array_view &lt;int, 2&gt; const&amp; x2, winrt::array_view &lt;winrt::array_view &lt;long&gt; const&amp;&gt; const&amp; x3);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -692,7 +693,7 @@
<MemberSignature Language="F#" Value="member this.M3 : int64[][] * Mono.DocTest.Widget[,,][] -&gt; unit" Usage="widget.M3 (x3, x4)" />
<MemberSignature Language="JavaScript" Value="function m3(x3, x4)" Usage="widget.m3(x3, x4)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; void M3(cli::array &lt;cli::array &lt;long&gt; ^&gt; ^ x3, cli::array &lt;cli::array &lt;Mono::DocTest::Widget ^, 3&gt; ^&gt; ^ x4);" />
- <MemberSignature Language="C++ WINRT" Value="void M3(std::Array &lt;std::Array &lt;long&gt; const &amp;&gt; const &amp; x3, std::Array &lt;std::Array &lt;Mono::DocTest::Widget const &amp;, 3&gt; const &amp;&gt; const &amp; x4);" />
+ <MemberSignature Language="C++ WINRT" Value="void M3(winrt::array_view &lt;winrt::array_view &lt;long&gt; const&amp;&gt; const&amp; x3, winrt::array_view &lt;winrt::array_view &lt;Mono::DocTest::Widget const&amp;, 3&gt; const&amp;&gt; const&amp; x4);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -744,7 +745,7 @@
<MemberSignature Language="F#" Value="member this.M5 : nativeptr&lt;unit&gt; * nativeptr&lt;double&gt;[,][] -&gt; unit" Usage="widget.M5 (pv, pd)" />
<MemberSignature Language="JavaScript" Value="function m5(pv, pd)" Usage="widget.m5(pv, pd)" />
<MemberSignature Language="C++ CLI" Value="protected:&#xA; void M5(void* pv, cli::array &lt;cli::array &lt;double*, 2&gt; ^&gt; ^ pd);" />
- <MemberSignature Language="C++ WINRT" Value="void M5(void* pv, std::Array &lt;std::Array &lt;double*, 2&gt; const &amp;&gt; const &amp; pd);" />
+ <MemberSignature Language="C++ WINRT" Value="void M5(void* pv, winrt::array_view &lt;winrt::array_view &lt;double*, 2&gt; const&amp;&gt; const&amp; pd);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -805,7 +806,7 @@
<MemberSignature Language="F#" Value="member this.M7 : Mono.DocTest.Widget.NestedClass.Double.Triple.Quadruple -&gt; unit" Usage="widget.M7 a" />
<MemberSignature Language="JavaScript" Value="function m7(a)" Usage="widget.m7(a)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; void M7(Mono::DocTest::Widget::NestedClass::Double::Triple::Quadruple ^ a);" />
- <MemberSignature Language="C++ WINRT" Value="void M7(Mono::DocTest::Widget::NestedClass::Double::Triple::Quadruple const &amp; a);" />
+ <MemberSignature Language="C++ WINRT" Value="void M7(Mono::DocTest::Widget::NestedClass::Double::Triple::Quadruple const&amp; a);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -870,7 +871,7 @@
<MemberSignature Language="VB.NET" Value="Public Shared Operator + (x1 As Widget, x2 As Widget) As Widget" />
<MemberSignature Language="F#" Value="static member ( + ) : Mono.DocTest.Widget * Mono.DocTest.Widget -&gt; Mono.DocTest.Widget" Usage="x1 + x2" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static Mono::DocTest::Widget ^ operator +(Mono::DocTest::Widget ^ x1, Mono::DocTest::Widget ^ x2);" />
- <MemberSignature Language="C++ WINRT" Value=" static Mono::DocTest::Widget operator +(Mono::DocTest::Widget const &amp; x1, Mono::DocTest::Widget const &amp; x2);" />
+ <MemberSignature Language="C++ WINRT" Value=" static Mono::DocTest::Widget operator +(Mono::DocTest::Widget const&amp; x1, Mono::DocTest::Widget const&amp; x2);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -917,7 +918,7 @@
<MemberSignature Language="VB.NET" Value="Public Shared Narrowing Operator CType (x As Widget) As Integer" />
<MemberSignature Language="F#" Value="static member op_Explicit : Mono.DocTest.Widget -&gt; int" Usage="Mono.DocTest.Widget.op_Explicit x" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static explicit operator int(Mono::DocTest::Widget ^ x);" />
- <MemberSignature Language="C++ WINRT" Value=" static explicit operator int(Mono::DocTest::Widget const &amp; x);" />
+ <MemberSignature Language="C++ WINRT" Value=" static explicit operator int(Mono::DocTest::Widget const&amp; x);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -942,7 +943,7 @@
<MemberSignature Language="VB.NET" Value="Public Shared Widening Operator CType (x As Widget) As Long" />
<MemberSignature Language="F#" Value="static member op_Implicit : Mono.DocTest.Widget -&gt; int64" Usage="Mono.DocTest.Widget.op_Implicit x" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static operator long(Mono::DocTest::Widget ^ x);" />
- <MemberSignature Language="C++ WINRT" Value=" static operator long(Mono::DocTest::Widget const &amp; x);" />
+ <MemberSignature Language="C++ WINRT" Value=" static operator long(Mono::DocTest::Widget const&amp; x);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
@@ -967,7 +968,7 @@
<MemberSignature Language="VB.NET" Value="Public Shared Operator + (x As Widget) As Widget" />
<MemberSignature Language="F#" Value="static member ( ~+ ) : Mono.DocTest.Widget -&gt; Mono.DocTest.Widget" Usage="+ x" />
<MemberSignature Language="C++ CLI" Value="public:&#xA; static Mono::DocTest::Widget ^ operator +(Mono::DocTest::Widget ^ x);" />
- <MemberSignature Language="C++ WINRT" Value=" static Mono::DocTest::Widget operator +(Mono::DocTest::Widget const &amp; x);" />
+ <MemberSignature Language="C++ WINRT" Value=" static Mono::DocTest::Widget operator +(Mono::DocTest::Widget const&amp; x);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/System/Array.xml b/mdoc/Test/en.expected/System/Array.xml
index e88435ab..29dbb360 100644
--- a/mdoc/Test/en.expected/System/Array.xml
+++ b/mdoc/Test/en.expected/System/Array.xml
@@ -105,8 +105,8 @@
<MemberSignature Language="VB.NET" Value="Public Shared Sub Resize(Of T) (ByRef array As T(), newSize As Integer)" />
<MemberSignature Language="F#" Value="static member Resize : T[] * int -&gt; unit" Usage="System.Array.Resize (array, newSize)" />
<MemberSignature Language="C++ CLI" Value="public:&#xA;generic &lt;typename T&gt;&#xA; static void Resize(cli::array &lt;T&gt; ^ % array, int newSize);" />
- <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename T&gt;&#xA; static void Resize(Platform::Array &lt;T&gt; ^ &amp; array, int newSize);" />
- <MemberSignature Language="C++ WINRT" Value="template &lt;typename T&gt;&#xA; static void Resize(std::Array &lt;T&gt; const &amp; &amp; array, int newSize);" />
+ <MemberSignature Language="C++ CX" Value="public:&#xA;generic &lt;typename T&gt;&#xA; static void Resize(Platform::Array &lt;T&gt; ^ &amp; array, int newSize);" />
+ <MemberSignature Language="C++ WINRT" Value="template &lt;typename T&gt;&#xA; static void Resize(winrt::array_view &lt;T&gt; const&amp; &amp; array, int const&amp; newSize);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
diff --git a/mdoc/Test/en.expected/index.xml b/mdoc/Test/en.expected/index.xml
index 3937a118..e6e60ac8 100644
--- a/mdoc/Test/en.expected/index.xml
+++ b/mdoc/Test/en.expected/index.xml
@@ -35,6 +35,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />
diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml b/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml
index f94f0111..6bee5520 100644
--- a/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml
+++ b/mdoc/Test/ex.expected-cppwinrtuwp/Namespace2/Class3.xml
@@ -36,7 +36,7 @@
<Member MemberName="ArrayOfTypeProperty">
<MemberSignature Language="C#" Value="public Type[] ArrayOfTypeProperty { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Type[] ArrayOfTypeProperty" />
- <MemberSignature Language="C++ WINRT" Value="std::Array &lt;Type const &amp;&gt; ArrayOfTypeProperty();&#xA;&#xA;void ArrayOfTypeProperty(std::Array &lt;Type const &amp;&gt; __set_formal);" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::array_view &lt;Type const&amp;&gt; ArrayOfTypeProperty();&#xA;&#xA;void ArrayOfTypeProperty(winrt::array_view &lt;Type const&amp;&gt; __set_formal);" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>255.255.255.255</AssemblyVersion>
diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml b/mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml
index 6a45fd01..00fcc78e 100644
--- a/mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml
+++ b/mdoc/Test/ex.expected-cppwinrtuwp/Namespace222/App.xml
@@ -60,7 +60,7 @@
<Member MemberName="Initialize">
<MemberSignature Language="C#" Value="public void Initialize (Windows.ApplicationModel.Core.CoreApplicationView applicationView);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Initialize([in]class Windows.ApplicationModel.Core.CoreApplicationView applicationView) runtime managed" />
- <MemberSignature Language="C++ WINRT" Value="void Initialize(winrt::Windows::ApplicationModel::Core::CoreApplicationView const &amp; applicationView);" />
+ <MemberSignature Language="C++ WINRT" Value="void Initialize(winrt::Windows::ApplicationModel::Core::CoreApplicationView const&amp; applicationView);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:Windows.ApplicationModel.Core.IFrameworkView.Initialize(Windows.ApplicationModel.Core.CoreApplicationView)</InterfaceMember>
@@ -83,7 +83,7 @@
<Member MemberName="Load">
<MemberSignature Language="C#" Value="public void Load (string entryPoint);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Load([in]string entryPoint) runtime managed" />
- <MemberSignature Language="C++ WINRT" Value="void Load(winrt::hstring const &amp; entryPoint);" />
+ <MemberSignature Language="C++ WINRT" Value="void Load(winrt::hstring const&amp; entryPoint);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:Windows.ApplicationModel.Core.IFrameworkView.Load(System.String)</InterfaceMember>
@@ -160,7 +160,7 @@
<Member MemberName="SetWindow">
<MemberSignature Language="C#" Value="public void SetWindow (Windows.UI.Core.CoreWindow window);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetWindow([in]class Windows.UI.Core.CoreWindow window) runtime managed" />
- <MemberSignature Language="C++ WINRT" Value="void SetWindow(winrt::Windows::UI::Core::CoreWindow const &amp; window);" />
+ <MemberSignature Language="C++ WINRT" Value="void SetWindow(winrt::Windows::UI::Core::CoreWindow const&amp; window);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:Windows.ApplicationModel.Core.IFrameworkView.SetWindow(Windows.UI.Core.CoreWindow)</InterfaceMember>
@@ -183,7 +183,7 @@
<Member MemberName="SetWindow1">
<MemberSignature Language="C#" Value="public void SetWindow1 (Windows.UI.Core.CoreWindow window);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void SetWindow1([in]class Windows.UI.Core.CoreWindow window) runtime managed" />
- <MemberSignature Language="C++ WINRT" Value="void SetWindow1(winrt::Windows::UI::Core::CoreWindow const &amp; window);" />
+ <MemberSignature Language="C++ WINRT" Value="void SetWindow1(winrt::Windows::UI::Core::CoreWindow const&amp; window);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>255.255.255.255</AssemblyVersion>
diff --git a/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml b/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml
index 1b6b3723..63823405 100644
--- a/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml
+++ b/mdoc/Test/ex.expected-cppwinrtuwp/UwpTestWinRtComponentCpp/Class1.xml
@@ -56,7 +56,7 @@
<Member MemberName="ComputeResult">
<MemberSignature Language="C#" Value="public Windows.Foundation.Collections.IVector&lt;double&gt; ComputeResult (double input);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Windows.Foundation.Collections.IVector`1&lt;float64&gt; ComputeResult([in]float64 input) runtime managed" />
- <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::Collections::IVector&lt;double&gt; ComputeResult(double input);" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::Collections::IVector&lt;double&gt; ComputeResult(double const&amp; input);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>255.255.255.255</AssemblyVersion>
@@ -77,7 +77,7 @@
<Member MemberName="GetPrimesOrdered">
<MemberSignature Language="C#" Value="public Windows.Foundation.IAsyncOperationWithProgress&lt;Windows.Foundation.Collections.IVector&lt;int&gt;,double&gt; GetPrimesOrdered (int first, int last);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Windows.Foundation.IAsyncOperationWithProgress`2&lt;class Windows.Foundation.Collections.IVector`1&lt;int32&gt;, float64&gt; GetPrimesOrdered([in]int32 first, [in]int32 last) runtime managed" />
- <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::IAsyncOperationWithProgress&lt;winrt::Windows::Foundation::Collections::IVector&lt;int&gt;, double&gt; GetPrimesOrdered(int first, int last);" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::IAsyncOperationWithProgress&lt;winrt::Windows::Foundation::Collections::IVector&lt;int&gt;, double&gt; GetPrimesOrdered(int const&amp; first, int const&amp; last);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>255.255.255.255</AssemblyVersion>
@@ -100,7 +100,7 @@
<Member MemberName="GetPrimesUnordered">
<MemberSignature Language="C#" Value="public Windows.Foundation.IAsyncActionWithProgress&lt;double&gt; GetPrimesUnordered (int first, int last);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Windows.Foundation.IAsyncActionWithProgress`1&lt;float64&gt; GetPrimesUnordered([in]int32 first, [in]int32 last) runtime managed" />
- <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::IAsyncActionWithProgress&lt;double&gt; GetPrimesUnordered(int first, int last);" />
+ <MemberSignature Language="C++ WINRT" Value="winrt::Windows::Foundation::IAsyncActionWithProgress&lt;double&gt; GetPrimesUnordered(int const&amp; first, int const&amp; last);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>255.255.255.255</AssemblyVersion>
@@ -123,7 +123,7 @@
<Member MemberName="primeFoundEvent">
<MemberSignature Language="C#" Value="public event UwpTestWinRtComponentCpp.PrimeFoundHandler primeFoundEvent;" />
<MemberSignature Language="ILAsm" Value=".event class UwpTestWinRtComponentCpp.PrimeFoundHandler primeFoundEvent" />
- <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token primeFoundEvent(UwpTestWinRtComponentCpp::PrimeFoundHandler const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void primeFoundEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;primeFoundEvent_revoker primeFoundEvent(auto_revoke_t, UwpTestWinRtComponentCpp::PrimeFoundHandler const&amp; handler) const;" />
+ <MemberSignature Language="C++ WINRT" Value="// Register&#xA;event_token primeFoundEvent(UwpTestWinRtComponentCpp::PrimeFoundHandler const&amp; handler) const;&#xA;&#xA;// Revoke with event_token&#xA;void primeFoundEvent(event_token const* cookie) const;&#xA;&#xA;// Revoke with event_revoker&#xA;Class1::primeFoundEvent_revoker primeFoundEvent(auto_revoke_t, UwpTestWinRtComponentCpp::PrimeFoundHandler const&amp; handler) const;" />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>255.255.255.255</AssemblyVersion>
diff --git a/mdoc/Test/expected_statistics.txt b/mdoc/Test/expected_statistics.txt
index ae5b2bd0..404d8a31 100644
--- a/mdoc/Test/expected_statistics.txt
+++ b/mdoc/Test/expected_statistics.txt
@@ -1,16 +1,16 @@
Framework: one
--------
-Types Added: 32
+Types Added: 33
Types Removed: 0
-Types Total: 32
+Types Total: 33
Namespaces Added: 4
Namespaces Removed: 0
Namespaces Total: 4
-Members Added: 127
+Members Added: 129
Members Removed: 0
-Members Total: 127
+Members Total: 129
Framework: two
--------
diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/CompoundConstraints`1.html b/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/CompoundConstraints`1.html
new file mode 100644
index 00000000..460e9f31
--- /dev/null
+++ b/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/CompoundConstraints`1.html
@@ -0,0 +1,349 @@
+<html>
+ <head>
+ <title>Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <style>
+ a { text-decoration: none }
+
+ div.SideBar {
+ padding-left: 1em;
+ padding-right: 1em;
+ right: 0;
+ float: right;
+ border: thin solid black;
+ background-color: #f2f2f2;
+ }
+
+ .CollectionTitle { font-weight: bold }
+ .PageTitle { font-size: 150%; font-weight: bold }
+
+ .Summary { }
+ .Signature { }
+ .Remarks { }
+ .Members { }
+ .Copyright { }
+
+ .Section { font-size: 125%; font-weight: bold }
+ p.Summary {
+ margin-left: 1em;
+ }
+ .SectionBox { margin-left: 2em }
+ .NamespaceName { font-size: 105%; font-weight: bold }
+ .NamespaceSumary { }
+ .MemberName { font-size: 115%; font-weight: bold; margin-top: 1em }
+ .Subsection { font-size: 105%; font-weight: bold }
+ .SubsectionBox { margin-left: 2em; margin-bottom: 1em }
+
+ .CodeExampleTable { background-color: #f5f5dd; border: thin solid black; padding: .25em; }
+
+ .TypesListing {
+ border-collapse: collapse;
+ }
+
+ td {
+ vertical-align: top;
+ }
+ th {
+ text-align: left;
+ }
+
+ .TypesListing td {
+ margin: 0px;
+ padding: .25em;
+ border: solid gray 1px;
+ }
+
+ .TypesListing th {
+ margin: 0px;
+ padding: .25em;
+ background-color: #f2f2f2;
+ border: solid gray 1px;
+ }
+
+ div.Footer {
+ border-top: 1px solid gray;
+ margin-top: 1.5em;
+ padding-top: 0.6em;
+ text-align: center;
+ color: gray;
+ }
+
+ span.NotEntered /* Documentation for this section has not yet been entered */ {
+ font-style: italic;
+ color: red;
+ }
+
+ div.Header {
+ background: #B0C4DE;
+ border: double;
+ border-color: white;
+ border-width: 7px;
+ padding: 0.5em;
+ }
+
+ div.Header * {
+ font-size: smaller;
+ }
+
+ div.Note {
+ }
+
+ i.ParamRef {
+ }
+
+ i.subtitle {
+ }
+
+ ul.TypeMembersIndex {
+ text-align: left;
+ background: #F8F8F8;
+ }
+
+ ul.TypeMembersIndex li {
+ display: inline;
+ margin: 0.5em;
+ }
+
+ table.HeaderTable {
+ }
+
+ table.SignatureTable {
+ }
+
+ table.Documentation, table.Enumeration, table.TypeDocumentation {
+ border-collapse: collapse;
+ width: 100%;
+ }
+
+ table.Documentation tr th, table.TypeMembers tr th, table.Enumeration tr th, table.TypeDocumentation tr th {
+ background: whitesmoke;
+ padding: 0.8em;
+ border: 1px solid gray;
+ text-align: left;
+ vertical-align: bottom;
+ }
+
+ table.Documentation tr td, table.TypeMembers tr td, table.Enumeration tr td, table.TypeDocumentation tr td {
+ padding: 0.5em;
+ border: 1px solid gray;
+ text-align: left;
+ vertical-align: top;
+ }
+
+ table.TypeMembers {
+ border: 1px solid #C0C0C0;
+ width: 100%;
+ }
+
+ table.TypeMembers tr td {
+ background: #F8F8F8;
+ border: white;
+ }
+
+ table.Documentation {
+ }
+
+ table.TypeMembers {
+ }
+
+ div.CodeExample {
+ width: 100%;
+ border: 1px solid #DDDDDD;
+ background-color: #F8F8F8;
+ }
+
+ div.CodeExample p {
+ margin: 0.5em;
+ border-bottom: 1px solid #DDDDDD;
+ }
+
+ div.CodeExample div {
+ margin: 0.5em;
+ }
+
+ h4 {
+ margin-bottom: 0;
+ }
+
+ div.Signature {
+ border: 1px solid #C0C0C0;
+ background: #F2F2F2;
+ padding: 1em;
+ }
+ </style>
+ <script type="text/JavaScript">
+ function toggle_display (block) {
+ var w = document.getElementById (block);
+ var t = document.getElementById (block + ":toggle");
+ if (w.style.display == "none") {
+ w.style.display = "block";
+ t.innerHTML = "⊟";
+ } else {
+ w.style.display = "none";
+ t.innerHTML = "⊞";
+ }
+ }
+ </script>
+ </head>
+ <body>
+ <div class="CollectionTitle">
+ <a href="../index.html">DocTest</a> : <a href="index.html">Mono.DocTest.Generic Namespace</a></div>
+ <div class="SideBar">
+ <p>
+ <a href="#T:Mono.DocTest.Generic.CompoundConstraints`1">Overview</a>
+ </p>
+ <p>
+ <a href="#T:Mono.DocTest.Generic.CompoundConstraints`1:Signature">Signature</a>
+ </p>
+ <p>
+ <a href="#T:Mono.DocTest.Generic.CompoundConstraints`1:Docs">Remarks</a>
+ </p>
+ <p>
+ <a href="#Members">Members</a>
+ </p>
+ <p>
+ <a href="#T:Mono.DocTest.Generic.CompoundConstraints`1:Members">Member Details</a>
+ </p>
+ </div>
+ <h1 class="PageTitle" id="T:Mono.DocTest.Generic.CompoundConstraints`1">CompoundConstraints&lt;NGparam&gt; Generic Class</h1>
+ <p class="Summary" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Summary">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </p>
+ <div>
+ <h2>Syntax</h2>
+ <div class="Signature" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Signature">public class <b>CompoundConstraints&lt;NGparam&gt;</b><br /> where NGparam : classnew()</div>
+ </div>
+ <div class="Remarks" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Docs">
+ <h4 class="Subsection">Type Parameters</h4>
+ <blockquote class="SubsectionBox" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Docs:Type Parameters">
+ <dl>
+ <dt>
+ <i>NGparam</i>
+ </dt>
+ <dd>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </dd>
+ </dl>
+ </blockquote>
+ <h2 class="Section">Remarks</h2>
+ <div class="SectionBox" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Docs:Remarks">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2 class="Section">Requirements</h2>
+ <div class="SectionBox" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Docs:Version Information">
+ <b>Namespace: </b>Mono.DocTest.Generic<br /><b>Assembly: </b>DocTest (in DocTest.dll)<br /><b>Assembly Versions: </b>0.0.0.0</div>
+ <h2 class="Section" id="Members">Members</h2>
+ <div class="SectionBox" id="_Members">
+ <p>
+ See Also: Inherited members from
+ <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Object">object</a>.
+ </p>
+ <h2 class="Section">Public Constructors</h2>
+ <div class="SectionBox" id="Public Constructors">
+ <div class="SubsectionBox">
+ <table class="TypeMembers">
+ <tr valign="top">
+ <td>
+ <div>
+ </div>
+ </td>
+ <td>
+ <div>
+ <b>
+ <a href="#C:Mono.DocTest.Generic.CompoundConstraints`1()">CompoundConstraints</a>
+ </b>()</div>
+ </td>
+ <td>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <h2 class="Section">Public Methods</h2>
+ <div class="SectionBox" id="Public Methods">
+ <div class="SubsectionBox">
+ <table class="TypeMembers">
+ <tr valign="top">
+ <td>
+ <div>static </div>
+ </td>
+ <td colspan="2">
+ <b>
+ <a href="#M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1()">CompoundConstraintClass&lt;param&gt;</a>
+ </b>()<blockquote><span class="NotEntered">Documentation for this section has not yet been entered.</span></blockquote></td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <h2 class="Section">Extension Methods</h2>
+ <div class="SectionBox" id="Extension Methods">
+ <div class="SubsectionBox">
+ <table class="TypeMembers">
+ <tr valign="top">
+ <td>
+ <div>static </div>
+ </td>
+ <td colspan="2">
+ <b>
+ <a href="../Mono.DocTest.Generic/Extensions.html#M:Mono.DocTest.Generic.Extensions.ToEnumerable``1(``0)">ToEnumerable&lt;T&gt;</a>
+ </b>(<i>this</i> <i title="To be added.">T</i>)<nobr> : <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Collections.Generic.IEnumerable`1">IEnumerable&lt;T&gt;</a></nobr><blockquote><span class="NotEntered">Documentation for this section has not yet been entered.</span></blockquote></td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="Members" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Members">
+ <h2 class="Section" id="MemberDetails">Member Details</h2>
+ <div class="SectionBox" id="_MemberDetails">
+ <h3 id="C:Mono.DocTest.Generic.CompoundConstraints`1()">CompoundConstraints Constructor</h3>
+ <blockquote id="C:Mono.DocTest.Generic.CompoundConstraints`1():member">
+ <div class="msummary">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2>Syntax</h2>
+ <div class="Signature">public <b>CompoundConstraints</b> ()</div>
+ <h2 class="Section">Remarks</h2>
+ <div class="SectionBox" id="C:Mono.DocTest.Generic.CompoundConstraints`1():Remarks">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2 class="Section">Requirements</h2>
+ <div class="SectionBox" id="C:Mono.DocTest.Generic.CompoundConstraints`1():Version Information">
+ <b>Namespace: </b>Mono.DocTest.Generic<br /><b>Assembly: </b>DocTest (in DocTest.dll)<br /><b>Assembly Versions: </b>0.0.0.0</div>
+ <hr size="1" />
+ </blockquote>
+ <h3 id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1()">CompoundConstraintClass&lt;param&gt; Generic Method</h3>
+ <blockquote id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1():member">
+ <div class="msummary">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2>Syntax</h2>
+ <div class="Signature">public static <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Void">void</a> <b>CompoundConstraintClass&lt;param&gt;</b> ()<br /> where param : classnew()</div>
+ <h4 class="Subsection">Type Parameters</h4>
+ <blockquote class="SubsectionBox" id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1():Type Parameters">
+ <dl>
+ <dt>
+ <i>param</i>
+ </dt>
+ <dd>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </dd>
+ </dl>
+ </blockquote>
+ <h2 class="Section">Remarks</h2>
+ <div class="SectionBox" id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1():Remarks">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2 class="Section">Requirements</h2>
+ <div class="SectionBox" id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1():Version Information">
+ <b>Namespace: </b>Mono.DocTest.Generic<br /><b>Assembly: </b>DocTest (in DocTest.dll)<br /><b>Assembly Versions: </b>0.0.0.0</div>
+ <hr size="1" />
+ </blockquote>
+ </div>
+ </div>
+ <hr size="1" />
+ <div class="Copyright">
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html b/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html
index d82db15a..c88f29b3 100644
--- a/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html
+++ b/mdoc/Test/html.expected-with-array-extension/Mono.DocTest.Generic/index.html
@@ -206,6 +206,14 @@
</tr>
<tr valign="top">
<td>
+ <a href="./CompoundConstraints`1.html">CompoundConstraints&lt;NGparam&gt;</a>
+ </td>
+ <td>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </td>
+ </tr>
+ <tr valign="top">
+ <td>
<a href="./Extensions.html">Extensions</a>
</td>
<td>
diff --git a/mdoc/Test/html.expected-with-array-extension/index.html b/mdoc/Test/html.expected-with-array-extension/index.html
index fb1fea18..6622efe8 100644
--- a/mdoc/Test/html.expected-with-array-extension/index.html
+++ b/mdoc/Test/html.expected-with-array-extension/index.html
@@ -360,6 +360,14 @@
</tr>
<tr valign="top">
<td>
+ <a href="Mono.DocTest.Generic/CompoundConstraints`1.html">CompoundConstraints&lt;NGparam&gt;</a>
+ </td>
+ <td>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </td>
+ </tr>
+ <tr valign="top">
+ <td>
<a href="Mono.DocTest.Generic/Extensions.html">Extensions</a>
</td>
<td>
diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/CompoundConstraints`1.html b/mdoc/Test/html.expected/Mono.DocTest.Generic/CompoundConstraints`1.html
new file mode 100644
index 00000000..773741fc
--- /dev/null
+++ b/mdoc/Test/html.expected/Mono.DocTest.Generic/CompoundConstraints`1.html
@@ -0,0 +1,346 @@
+<html>
+ <head>
+ <title>Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <style>
+ a { text-decoration: none }
+
+ div.SideBar {
+ padding-left: 1em;
+ padding-right: 1em;
+ right: 0;
+ float: right;
+ border: thin solid black;
+ background-color: #f2f2f2;
+ }
+
+ .CollectionTitle { font-weight: bold }
+ .PageTitle { font-size: 150%; font-weight: bold }
+
+ .Summary { }
+ .Signature { }
+ .Remarks { }
+ .Members { }
+ .Copyright { }
+
+ .Section { font-size: 125%; font-weight: bold }
+ p.Summary {
+ margin-left: 1em;
+ }
+ .SectionBox { margin-left: 2em }
+ .NamespaceName { font-size: 105%; font-weight: bold }
+ .NamespaceSumary { }
+ .MemberName { font-size: 115%; font-weight: bold; margin-top: 1em }
+ .Subsection { font-size: 105%; font-weight: bold }
+ .SubsectionBox { margin-left: 2em; margin-bottom: 1em }
+
+ .CodeExampleTable { background-color: #f5f5dd; border: thin solid black; padding: .25em; }
+
+ .TypesListing {
+ border-collapse: collapse;
+ }
+
+ td {
+ vertical-align: top;
+ }
+ th {
+ text-align: left;
+ }
+
+ .TypesListing td {
+ margin: 0px;
+ padding: .25em;
+ border: solid gray 1px;
+ }
+
+ .TypesListing th {
+ margin: 0px;
+ padding: .25em;
+ background-color: #f2f2f2;
+ border: solid gray 1px;
+ }
+
+ div.Footer {
+ border-top: 1px solid gray;
+ margin-top: 1.5em;
+ padding-top: 0.6em;
+ text-align: center;
+ color: gray;
+ }
+
+ span.NotEntered /* Documentation for this section has not yet been entered */ {
+ font-style: italic;
+ color: red;
+ }
+
+ div.Header {
+ background: #B0C4DE;
+ border: double;
+ border-color: white;
+ border-width: 7px;
+ padding: 0.5em;
+ }
+
+ div.Header * {
+ font-size: smaller;
+ }
+
+ div.Note {
+ }
+
+ i.ParamRef {
+ }
+
+ i.subtitle {
+ }
+
+ ul.TypeMembersIndex {
+ text-align: left;
+ background: #F8F8F8;
+ }
+
+ ul.TypeMembersIndex li {
+ display: inline;
+ margin: 0.5em;
+ }
+
+ table.HeaderTable {
+ }
+
+ table.SignatureTable {
+ }
+
+ table.Documentation, table.Enumeration, table.TypeDocumentation {
+ border-collapse: collapse;
+ width: 100%;
+ }
+
+ table.Documentation tr th, table.TypeMembers tr th, table.Enumeration tr th, table.TypeDocumentation tr th {
+ background: whitesmoke;
+ padding: 0.8em;
+ border: 1px solid gray;
+ text-align: left;
+ vertical-align: bottom;
+ }
+
+ table.Documentation tr td, table.TypeMembers tr td, table.Enumeration tr td, table.TypeDocumentation tr td {
+ padding: 0.5em;
+ border: 1px solid gray;
+ text-align: left;
+ vertical-align: top;
+ }
+
+ table.TypeMembers {
+ border: 1px solid #C0C0C0;
+ width: 100%;
+ }
+
+ table.TypeMembers tr td {
+ background: #F8F8F8;
+ border: white;
+ }
+
+ table.Documentation {
+ }
+
+ table.TypeMembers {
+ }
+
+ div.CodeExample {
+ width: 100%;
+ border: 1px solid #DDDDDD;
+ background-color: #F8F8F8;
+ }
+
+ div.CodeExample p {
+ margin: 0.5em;
+ border-bottom: 1px solid #DDDDDD;
+ }
+
+ div.CodeExample div {
+ margin: 0.5em;
+ }
+
+ h4 {
+ margin-bottom: 0;
+ }
+
+ div.Signature {
+ border: 1px solid #C0C0C0;
+ background: #F2F2F2;
+ padding: 1em;
+ }
+ </style>
+ <script type="text/JavaScript">
+ function toggle_display (block) {
+ var w = document.getElementById (block);
+ var t = document.getElementById (block + ":toggle");
+ if (w.style.display == "none") {
+ w.style.display = "block";
+ t.innerHTML = "⊟";
+ } else {
+ w.style.display = "none";
+ t.innerHTML = "⊞";
+ }
+ }
+ </script>
+ </head>
+ <body>
+ <div class="CollectionTitle">
+ <a href="../index.html">DocTest</a> : <a href="index.html">Mono.DocTest.Generic Namespace</a></div>
+ <div class="SideBar">
+ <p>
+ <a href="#T:Mono.DocTest.Generic.CompoundConstraints`1">Overview</a>
+ </p>
+ <p>
+ <a href="#T:Mono.DocTest.Generic.CompoundConstraints`1:Signature">Signature</a>
+ </p>
+ <p>
+ <a href="#T:Mono.DocTest.Generic.CompoundConstraints`1:Docs">Remarks</a>
+ </p>
+ <p>
+ <a href="#Members">Members</a>
+ </p>
+ <p>
+ <a href="#T:Mono.DocTest.Generic.CompoundConstraints`1:Members">Member Details</a>
+ </p>
+ </div>
+ <h1 class="PageTitle" id="T:Mono.DocTest.Generic.CompoundConstraints`1">CompoundConstraints&lt;NGparam&gt; Generic Class</h1>
+ <p class="Summary" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Summary">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </p>
+ <div>
+ <h2>Syntax</h2>
+ <div class="Signature" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Signature">public class <b>CompoundConstraints&lt;NGparam&gt;</b><br /> where NGparam : classnew()</div>
+ </div>
+ <div class="Remarks" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Docs">
+ <h4 class="Subsection">Type Parameters</h4>
+ <blockquote class="SubsectionBox" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Docs:Type Parameters">
+ <dl>
+ <dt>
+ <i>NGparam</i>
+ </dt>
+ <dd>Non-generic param</dd>
+ </dl>
+ </blockquote>
+ <h2 class="Section">Remarks</h2>
+ <div class="SectionBox" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Docs:Remarks">
+ <tt>T:Mono.DocTest.CompoundConstraints</tt>.</div>
+ <h2 class="Section">Requirements</h2>
+ <div class="SectionBox" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Docs:Version Information">
+ <b>Namespace: </b>Mono.DocTest.Generic<br /><b>Assembly: </b>DocTest (in DocTest.dll)<br /><b>Assembly Versions: </b>0.0.0.0</div>
+ <h2 class="Section" id="Members">Members</h2>
+ <div class="SectionBox" id="_Members">
+ <p>
+ See Also: Inherited members from
+ <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Object">object</a>.
+ </p>
+ <h2 class="Section">Public Constructors</h2>
+ <div class="SectionBox" id="Public Constructors">
+ <div class="SubsectionBox">
+ <table class="TypeMembers">
+ <tr valign="top">
+ <td>
+ <div>
+ </div>
+ </td>
+ <td>
+ <div>
+ <b>
+ <a href="#C:Mono.DocTest.Generic.CompoundConstraints`1()">CompoundConstraints</a>
+ </b>()</div>
+ </td>
+ <td>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <h2 class="Section">Public Methods</h2>
+ <div class="SectionBox" id="Public Methods">
+ <div class="SubsectionBox">
+ <table class="TypeMembers">
+ <tr valign="top">
+ <td>
+ <div>static </div>
+ </td>
+ <td colspan="2">
+ <b>
+ <a href="#M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1()">CompoundConstraintClass&lt;param&gt;</a>
+ </b>()<blockquote><span class="NotEntered">Documentation for this section has not yet been entered.</span></blockquote></td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ <h2 class="Section">Extension Methods</h2>
+ <div class="SectionBox" id="Extension Methods">
+ <div class="SubsectionBox">
+ <table class="TypeMembers">
+ <tr valign="top">
+ <td>
+ <div>static </div>
+ </td>
+ <td colspan="2">
+ <b>
+ <a href="../Mono.DocTest.Generic/Extensions.html#M:Mono.DocTest.Generic.Extensions.ToEnumerable``1(``0)">ToEnumerable&lt;T&gt;</a>
+ </b>(<i>this</i> <i title="To be added.">T</i>)<nobr> : <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Collections.Generic.IEnumerable`1">IEnumerable&lt;T&gt;</a></nobr><blockquote><tt>System.Object</tt> extension method</blockquote></td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="Members" id="T:Mono.DocTest.Generic.CompoundConstraints`1:Members">
+ <h2 class="Section" id="MemberDetails">Member Details</h2>
+ <div class="SectionBox" id="_MemberDetails">
+ <h3 id="C:Mono.DocTest.Generic.CompoundConstraints`1()">CompoundConstraints Constructor</h3>
+ <blockquote id="C:Mono.DocTest.Generic.CompoundConstraints`1():member">
+ <div class="msummary">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2>Syntax</h2>
+ <div class="Signature">public <b>CompoundConstraints</b> ()</div>
+ <h2 class="Section">Remarks</h2>
+ <div class="SectionBox" id="C:Mono.DocTest.Generic.CompoundConstraints`1():Remarks">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2 class="Section">Requirements</h2>
+ <div class="SectionBox" id="C:Mono.DocTest.Generic.CompoundConstraints`1():Version Information">
+ <b>Namespace: </b>Mono.DocTest.Generic<br /><b>Assembly: </b>DocTest (in DocTest.dll)<br /><b>Assembly Versions: </b>0.0.0.0</div>
+ <hr size="1" />
+ </blockquote>
+ <h3 id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1()">CompoundConstraintClass&lt;param&gt; Generic Method</h3>
+ <blockquote id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1():member">
+ <div class="msummary">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2>Syntax</h2>
+ <div class="Signature">public static <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.Void">void</a> <b>CompoundConstraintClass&lt;param&gt;</b> ()<br /> where param : classnew()</div>
+ <h4 class="Subsection">Type Parameters</h4>
+ <blockquote class="SubsectionBox" id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1():Type Parameters">
+ <dl>
+ <dt>
+ <i>param</i>
+ </dt>
+ <dd>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </dd>
+ </dl>
+ </blockquote>
+ <h2 class="Section">Remarks</h2>
+ <div class="SectionBox" id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1():Remarks">
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </div>
+ <h2 class="Section">Requirements</h2>
+ <div class="SectionBox" id="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1():Version Information">
+ <b>Namespace: </b>Mono.DocTest.Generic<br /><b>Assembly: </b>DocTest (in DocTest.dll)<br /><b>Assembly Versions: </b>0.0.0.0</div>
+ <hr size="1" />
+ </blockquote>
+ </div>
+ </div>
+ <hr size="1" />
+ <div class="Copyright">
+ </div>
+ </body>
+</html> \ No newline at end of file
diff --git a/mdoc/Test/html.expected/Mono.DocTest.Generic/index.html b/mdoc/Test/html.expected/Mono.DocTest.Generic/index.html
index ccd15a27..261c32c9 100644
--- a/mdoc/Test/html.expected/Mono.DocTest.Generic/index.html
+++ b/mdoc/Test/html.expected/Mono.DocTest.Generic/index.html
@@ -206,6 +206,14 @@
</tr>
<tr valign="top">
<td>
+ <a href="./CompoundConstraints`1.html">CompoundConstraints&lt;NGparam&gt;</a>
+ </td>
+ <td>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </td>
+ </tr>
+ <tr valign="top">
+ <td>
<a href="./Extensions.html">Extensions</a>
</td>
<td>extension methods!</td>
diff --git a/mdoc/Test/html.expected/index.html b/mdoc/Test/html.expected/index.html
index d521e764..487289b4 100644
--- a/mdoc/Test/html.expected/index.html
+++ b/mdoc/Test/html.expected/index.html
@@ -352,6 +352,14 @@
</tr>
<tr valign="top">
<td>
+ <a href="Mono.DocTest.Generic/CompoundConstraints`1.html">CompoundConstraints&lt;NGparam&gt;</a>
+ </td>
+ <td>
+ <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+ </td>
+ </tr>
+ <tr valign="top">
+ <td>
<a href="Mono.DocTest.Generic/Extensions.html">Extensions</a>
</td>
<td>extension methods!</td>
diff --git a/mdoc/Test/msxdoc-expected.importslashdoc.xml b/mdoc/Test/msxdoc-expected.importslashdoc.xml
index 42f2bb1a..2b1faff4 100644
--- a/mdoc/Test/msxdoc-expected.importslashdoc.xml
+++ b/mdoc/Test/msxdoc-expected.importslashdoc.xml
@@ -591,6 +591,21 @@ class Example {
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</member>
+ <member name="T:Mono.DocTest.Generic.CompoundConstraints`1">
+ <typeparam name="NGparam">Non-generic param</typeparam>
+ <summary>To be added.</summary>
+ <remarks>
+ <c>T:Mono.DocTest.CompoundConstraints</c>.</remarks>
+ </member>
+ <member name="C:Mono.DocTest.Generic.CompoundConstraints`1">
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </member>
+ <member name="M:Mono.DocTest.Generic.CompoundConstraints`1.CompoundConstraintClass``1">
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </member>
<member name="T:Mono.DocTest.Generic.Extensions">
<summary>extension methods!</summary>
<remarks>
diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml b/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml
new file mode 100644
index 00000000..f9ba1b6c
--- /dev/null
+++ b/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/Mono.DocTest.Generic/CompoundConstraints`1.xml
@@ -0,0 +1,66 @@
+<Type Name="CompoundConstraints&lt;NGparam&gt;" FullName="Mono.DocTest.Generic.CompoundConstraints&lt;NGparam&gt;">
+ <TypeSignature Language="C#" Value="public class CompoundConstraints&lt;NGparam&gt; where NGparam : class, new()" />
+ <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit CompoundConstraints`1&lt;class .ctor NGparam&gt; extends System.Object" />
+ <AssemblyInfo>
+ <AssemblyName>DocTest</AssemblyName>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <TypeParameters>
+ <TypeParameter Name="NGparam">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Base>
+ <BaseTypeName>System.Object</BaseTypeName>
+ </Base>
+ <Interfaces />
+ <Docs>
+ <typeparam name="NGparam">Non-generic param</typeparam>
+ <summary>To be added.</summary>
+ <remarks>
+ <c>T:Mono.DocTest.CompoundConstraints</c>.</remarks>
+ </Docs>
+ <Members>
+ <Member MemberName=".ctor">
+ <MemberSignature Language="C#" Value="public CompoundConstraints ();" />
+ <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
+ <MemberType>Constructor</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <Parameters />
+ <Docs>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ <Member MemberName="CompoundConstraintClass&lt;param&gt;">
+ <MemberSignature Language="C#" Value="public static void CompoundConstraintClass&lt;param&gt; () where param : class, new();" />
+ <MemberSignature Language="ILAsm" Value=".method public static hidebysig void CompoundConstraintClass&lt;class .ctor param&gt;() cil managed" />
+ <MemberType>Method</MemberType>
+ <AssemblyInfo>
+ <AssemblyVersion>0.0.0.0</AssemblyVersion>
+ </AssemblyInfo>
+ <ReturnValue>
+ <ReturnType>System.Void</ReturnType>
+ </ReturnValue>
+ <TypeParameters>
+ <TypeParameter Name="param">
+ <Constraints>
+ <ParameterAttribute>DefaultConstructorConstraint</ParameterAttribute>
+ <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
+ </Constraints>
+ </TypeParameter>
+ </TypeParameters>
+ <Parameters />
+ <Docs>
+ <typeparam name="param">To be added.</typeparam>
+ <summary>To be added.</summary>
+ <remarks>To be added.</remarks>
+ </Docs>
+ </Member>
+ </Members>
+</Type>
diff --git a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml b/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml
index 82bf818b..da66cdec 100644
--- a/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml
+++ b/mdoc/Test/test-multiple-mdoc/en.expected.test.multiple.mdoc/index.xml
@@ -35,6 +35,7 @@
<Type Name="Widget+NestedClass+Double+Triple+Quadruple" Kind="Class" />
</Namespace>
<Namespace Name="Mono.DocTest.Generic">
+ <Type Name="CompoundConstraints`1" DisplayName="CompoundConstraints&lt;NGparam&gt;" Kind="Class" />
<Type Name="Extensions" Kind="Class" />
<Type Name="Func`2" DisplayName="Func&lt;TArg,TRet&gt;" Kind="Delegate" />
<Type Name="GenericBase`1" DisplayName="GenericBase&lt;U&gt;" Kind="Class" />