2
0
Marek Safar 10 жил өмнө
parent
commit
ffd377bb96

+ 1 - 1
mcs/class/System.ServiceModel.Web/Test/System.Runtime.Serialization.Json/DataContractJsonSerializerTest.cs

@@ -1550,7 +1550,7 @@ namespace MonoTests.System.Runtime.Serialization.Json
 		public void TestHashtableSerialization ()
 		{
 			var collection = new HashtableContainer ();
-			var expectedOutput = "{\"Items\":[{\"Key\":\"key2\",\"Value\":\"apple\"},{\"Key\":\"key1\",\"Value\":\"banana\"}]}";
+			var expectedOutput = "{\"Items\":[{\"Key\":\"key1\",\"Value\":\"banana\"},{\"Key\":\"key2\",\"Value\":\"apple\"}]}";
 			
 			var serializer = new DataContractJsonSerializer (collection.GetType ());
 			var stream = new MemoryStream ();

+ 222 - 84
mcs/tools/mdoc/Test/en.expected.delete/Mono.DocTest.Generic/GenericBase`1.xml

@@ -77,73 +77,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="MyEvent">
@@ -157,73 +226,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="op_Explicit">

+ 222 - 84
mcs/tools/mdoc/Test/en.expected.delete/Mono.DocTest/Widget.xml

@@ -87,73 +87,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="array1">
@@ -328,73 +397,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="DynamicE2">

+ 222 - 84
mcs/tools/mdoc/Test/en.expected.importslashdoc/Mono.DocTest.Generic/GenericBase`1.xml

@@ -94,73 +94,142 @@
         <summary>To be added.</summary>
         <remarks>E:Mono.DocTest.Generic.GenericBase`1.ItemChanged</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="MyEvent">
@@ -177,73 +246,142 @@
         <summary>To be added.</summary>
         <remarks>E:Mono.DocTest.Generic.GenericBase`1.MyEvent</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="op_Explicit">

+ 222 - 84
mcs/tools/mdoc/Test/en.expected.importslashdoc/Mono.DocTest/Widget.xml

@@ -127,73 +127,142 @@
         <remarks>
           <c>E:Mono.DocTest.Widget.AnotherEvent</c>.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="array1">
@@ -411,73 +480,142 @@
           <c>E:Mono.DocTest.Widget.DynamicE1</c>
         </remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="DynamicE2">

+ 222 - 84
mcs/tools/mdoc/Test/en.expected.since/Mono.DocTest.Generic/GenericBase`1.xml

@@ -112,73 +112,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="MyEvent">
@@ -196,73 +265,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="op_Explicit">

+ 222 - 84
mcs/tools/mdoc/Test/en.expected.since/Mono.DocTest/Widget.xml

@@ -109,73 +109,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="array1">
@@ -394,73 +463,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="DynamicE2">

+ 222 - 84
mcs/tools/mdoc/Test/en.expected/Mono.DocTest.Generic/GenericBase`1.xml

@@ -90,73 +90,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="MyEvent">
@@ -173,73 +242,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="op_Explicit">

+ 222 - 84
mcs/tools/mdoc/Test/en.expected/Mono.DocTest/Widget.xml

@@ -103,73 +103,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="array1">
@@ -377,73 +446,142 @@
         <summary>To be added.</summary>
         <remarks>To be added.</remarks>
         <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
         <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+        <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
       </Docs>
     </Member>
     <Member MemberName="DynamicE2">

+ 48 - 0
mcs/tools/mdoc/Test/html.expected/Mono.DocTest.Generic/GenericBase`1.html

@@ -489,6 +489,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.ArrayTypeMismatchException">ArrayTypeMismatchException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.FormatException">FormatException</a>
@@ -505,6 +513,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.InvalidOperationException">InvalidOperationException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.MulticastNotSupportedException">MulticastNotSupportedException</a>
@@ -521,6 +537,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.RankException">RankException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
             </table>
           </blockquote>
           <h2 class="Section">Remarks</h2>
@@ -568,6 +592,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.ArrayTypeMismatchException">ArrayTypeMismatchException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.FormatException">FormatException</a>
@@ -584,6 +616,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.InvalidOperationException">InvalidOperationException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.MulticastNotSupportedException">MulticastNotSupportedException</a>
@@ -600,6 +640,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.RankException">RankException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
             </table>
           </blockquote>
           <h2 class="Section">Remarks</h2>

+ 48 - 0
mcs/tools/mdoc/Test/html.expected/Mono.DocTest/Widget.html

@@ -997,6 +997,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.ArrayTypeMismatchException">ArrayTypeMismatchException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.FormatException">FormatException</a>
@@ -1013,6 +1021,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.InvalidOperationException">InvalidOperationException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.MulticastNotSupportedException">MulticastNotSupportedException</a>
@@ -1029,6 +1045,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.RankException">RankException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
             </table>
           </blockquote>
           <h2 class="Section">Remarks</h2>
@@ -1350,6 +1374,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.ArrayTypeMismatchException">ArrayTypeMismatchException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.FormatException">FormatException</a>
@@ -1366,6 +1398,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.InvalidOperationException">InvalidOperationException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
               <tr valign="top">
                 <td>
                   <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.MulticastNotSupportedException">MulticastNotSupportedException</a>
@@ -1382,6 +1422,14 @@
                   <span class="NotEntered">Documentation for this section has not yet been entered.</span>
                 </td>
               </tr>
+              <tr valign="top">
+                <td>
+                  <a href="http://www.go-mono.com/docs/monodoc.ashx?link=T:System.RankException">RankException</a>
+                </td>
+                <td>
+                  <span class="NotEntered">Documentation for this section has not yet been entered.</span>
+                </td>
+              </tr>
             </table>
           </blockquote>
           <h2 class="Section">Remarks</h2>

+ 444 - 168
mcs/tools/mdoc/Test/msxdoc-expected.importslashdoc.xml

@@ -253,73 +253,142 @@ class Example {
             <remarks>
                 <c>E:Mono.DocTest.Widget.AnotherEvent</c>.</remarks>
             <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
             <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         </member>
         <member name="F:Mono.DocTest.Widget.array1">
             <summary>To be added.</summary>
@@ -390,73 +459,142 @@ class Example {
                 <c>E:Mono.DocTest.Widget.DynamicE1</c>
             </remarks>
             <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
             <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         </member>
         <member name="E:Mono.DocTest.Widget.DynamicE2">
             <summary>To be added.</summary>
@@ -843,145 +981,283 @@ class Example {
             <summary>To be added.</summary>
             <remarks>E:Mono.DocTest.Generic.GenericBase`1.ItemChanged</remarks>
             <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
             <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         </member>
         <member name="E:Mono.DocTest.Generic.GenericBase`1.MyEvent">
             <summary>To be added.</summary>
             <remarks>E:Mono.DocTest.Generic.GenericBase`1.MyEvent</remarks>
             <exception cref="T:System.ArgumentException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentNullException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.ArgumentOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.ArrayTypeMismatchException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.FormatException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.IndexOutOfRangeException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.InvalidOperationException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
             <exception cref="T:System.MulticastNotSupportedException">To be added; from:
           <see cref="M:System.Delegate.CombineImpl(System.Delegate)" /></exception>
             <exception cref="T:System.OutOfMemoryException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
+          <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
+          <see cref="M:System.String.get_Chars(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
+            <exception cref="T:System.RankException">To be added; from:
+          <see cref="M:System.Array.Copy(System.Array,System.Array,System.Int32)" />,
+          <see cref="M:System.Array.Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)" />,
+          <see cref="M:System.Array.CreateArrayTypeMismatchException" />,
           <see cref="M:System.Delegate.Remove(System.Delegate,System.Delegate)" />,
-          <see cref="M:System.String.Concat(System.String,System.String)" />,
-          <see cref="M:System.String.FormatHelper(System.Text.StringBuilder,System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.String.Format(System.String,System.Object[])" />,
           <see cref="M:System.String.get_Chars(System.Int32)" />,
-          <see cref="M:System.String.InternalSetChar(System.Int32,System.Char)" />,
-          <see cref="M:System.String.ParseFormatSpecifier(System.String,System.Int32@,System.Int32@,System.Int32@,System.Boolean@,System.String@)" />,
-          <see cref="M:System.String.Substring(System.Int32,System.Int32)" />,
           <see cref="M:System.Text.StringBuilder.Append(System.Char,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.Append(System.String,System.Int32,System.Int32)" />,
-          <see cref="M:System.Text.StringBuilder.InternalEnsureCapacity(System.Int32)" /></exception>
+          <see cref="M:System.Text.StringBuilder.AppendFormat(System.IFormatProvider,System.String,System.Object[])" />,
+          <see cref="M:System.Text.StringBuilder.ExpandByABlock(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.FormatError" />,
+          <see cref="M:System.Text.StringBuilder.set_Length(System.Int32)" />,
+          <see cref="M:System.Text.StringBuilder.ThreadSafeCopy(System.Char*,System.Char[],System.Int32,System.Int32)" />,
+          <see cref="M:System.Type.GetGenericParameterConstraints" /></exception>
         </member>
         <member name="M:Mono.DocTest.Generic.GenericBase`1.op_Explicit(`0Mono`0.`0DocTest`0.`0Generic`0.`0GenericBase`0{`0U`0})~`0U`0">
             <param name="list">Insert description here</param>