Imported Upstream version 5.14.0.78

Former-commit-id: 3494343bcc9ddb42b36b82dd9ae7b69e85e0229f
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-05-10 08:37:03 +00:00
parent 74b74abd9f
commit 19234507ba
1776 changed files with 67755 additions and 31107 deletions

View File

@ -15,6 +15,7 @@ namespace System.Collections.Specialized {
using System.Globalization;
using System.Collections.Generic;
#if !COREFX
/// <devdoc>
/// <para>Implements a hashtable with the key strongly typed to be
/// a string rather than an object. </para>
@ -188,12 +189,13 @@ namespace System.Collections.Specialized {
internal IDictionary<string, string> AsGenericDictionary() {
return new GenericAdapter(this);
}
#endif
#region GenericAdapter
//
// This class is used to make StringDictionary implement IDictionary<string,string> indirectly.
// This is done to prevent StringDictionary be serialized as IDictionary<string,string> and break its serialization by DataContractSerializer due to a bug in the serialization code.
private class GenericAdapter : IDictionary<string, string>
class GenericAdapter : IDictionary<string, string>
{
StringDictionary m_stringDictionary;
@ -454,5 +456,7 @@ namespace System.Collections.Specialized {
#endregion
}
#endregion
#if !COREFX
}
#endif
}