diff --git a/src/libraries/System.Collections.Specialized/Directory.Build.props b/src/libraries/System.Collections.Specialized/Directory.Build.props index 63f02a0f817ef2..d68d22c1b917f8 100644 --- a/src/libraries/System.Collections.Specialized/Directory.Build.props +++ b/src/libraries/System.Collections.Specialized/Directory.Build.props @@ -2,5 +2,6 @@ Microsoft + true \ No newline at end of file diff --git a/src/libraries/System.Collections.Specialized/ref/System.Collections.Specialized.cs b/src/libraries/System.Collections.Specialized/ref/System.Collections.Specialized.cs index 2878f8a5a21114..190589e3a7e4de 100644 --- a/src/libraries/System.Collections.Specialized/ref/System.Collections.Specialized.cs +++ b/src/libraries/System.Collections.Specialized/ref/System.Collections.Specialized.cs @@ -95,6 +95,7 @@ protected NameObjectCollectionBase(int capacity) { } protected NameObjectCollectionBase(int capacity, System.Collections.IEqualityComparer? equalityComparer) { } [System.ObsoleteAttribute("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")] protected NameObjectCollectionBase(int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer) { } + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] protected NameObjectCollectionBase(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { } public virtual int Count { get { throw null; } } protected bool IsReadOnly { get { throw null; } set { } } @@ -115,7 +116,9 @@ protected void BaseRemoveAt(int index) { } protected void BaseSet(int index, object? value) { } protected void BaseSet(string? name, object? value) { } public virtual System.Collections.IEnumerator GetEnumerator() { throw null; } + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { } + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] public virtual void OnDeserialization(object? sender) { } void System.Collections.ICollection.CopyTo(System.Array array, int index) { } public partial class KeysCollection : System.Collections.ICollection, System.Collections.IEnumerable @@ -142,6 +145,7 @@ public NameValueCollection(int capacity, System.Collections.IEqualityComparer? e [System.ObsoleteAttribute("Please use NameValueCollection(Int32, IEqualityComparer) instead.")] public NameValueCollection(int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer) { } public NameValueCollection(int capacity, System.Collections.Specialized.NameValueCollection col) { } + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] protected NameValueCollection(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { } public virtual string?[] AllKeys { get { throw null; } } public string? this[int index] { get { throw null; } } diff --git a/src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs b/src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs index afa8b7a1cfbde4..f0a785e68aaccf 100644 --- a/src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs +++ b/src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameObjectCollectionBase.cs @@ -13,6 +13,7 @@ using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Runtime.Serialization; +using System.Runtime.Versioning; namespace System.Collections.Specialized { @@ -77,16 +78,19 @@ protected NameObjectCollectionBase(int capacity) Reset(capacity); } + [UnsupportedOSPlatform("browser")] protected NameObjectCollectionBase(SerializationInfo info, StreamingContext context) { throw new PlatformNotSupportedException(); } + [UnsupportedOSPlatform("browser")] public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { throw new PlatformNotSupportedException(); } + [UnsupportedOSPlatform("browser")] public virtual void OnDeserialization(object? sender) { throw new PlatformNotSupportedException(); diff --git a/src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameValueCollection.cs b/src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameValueCollection.cs index 2db1ae9a49807f..1a11372cbe6dfc 100644 --- a/src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameValueCollection.cs +++ b/src/libraries/System.Collections.Specialized/src/System/Collections/Specialized/NameValueCollection.cs @@ -10,6 +10,7 @@ using System.Diagnostics; using System.Runtime.Serialization; using System.Text; +using System.Runtime.Versioning; namespace System.Collections.Specialized { @@ -94,6 +95,7 @@ public NameValueCollection(int capacity, IHashCodeProvider? hashProvider, ICompa { } + [UnsupportedOSPlatform("browser")] protected NameValueCollection(SerializationInfo info, StreamingContext context) : base(info, context) { } diff --git a/src/libraries/System.Collections/Directory.Build.props b/src/libraries/System.Collections/Directory.Build.props index 63f02a0f817ef2..d68d22c1b917f8 100644 --- a/src/libraries/System.Collections/Directory.Build.props +++ b/src/libraries/System.Collections/Directory.Build.props @@ -2,5 +2,6 @@ Microsoft + true \ No newline at end of file diff --git a/src/libraries/System.Collections/ref/System.Collections.cs b/src/libraries/System.Collections/ref/System.Collections.cs index 334a67afad23ea..528cd1b8bcccbc 100644 --- a/src/libraries/System.Collections/ref/System.Collections.cs +++ b/src/libraries/System.Collections/ref/System.Collections.cs @@ -294,7 +294,9 @@ public partial struct Enumerator : System.Collections.Generic.IEnumerator, Sy public void Dispose() { } public bool MoveNext() { throw null; } void System.Collections.IEnumerator.Reset() { } + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object? sender) { } + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { } } } @@ -632,7 +634,9 @@ public partial struct Enumerator : System.Collections.Generic.IEnumerator, Sy public void Dispose() { } public bool MoveNext() { throw null; } void System.Collections.IEnumerator.Reset() { } + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object? sender) { } + [System.Runtime.Versioning.UnsupportedOSPlatformAttribute("browser")] void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { } } } diff --git a/src/libraries/System.Collections/src/System/Collections/Generic/LinkedList.cs b/src/libraries/System.Collections/src/System/Collections/Generic/LinkedList.cs index cd2718696213ac..712fd2d6a70f42 100644 --- a/src/libraries/System.Collections/src/System/Collections/Generic/LinkedList.cs +++ b/src/libraries/System.Collections/src/System/Collections/Generic/LinkedList.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Runtime.Serialization; +using System.Runtime.Versioning; namespace System.Collections.Generic { @@ -596,11 +597,13 @@ public void Dispose() { } + [UnsupportedOSPlatform("browser")] void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { throw new PlatformNotSupportedException(); } + [UnsupportedOSPlatform("browser")] void IDeserializationCallback.OnDeserialization(object? sender) { throw new PlatformNotSupportedException(); diff --git a/src/libraries/System.Collections/src/System/Collections/Generic/SortedSet.cs b/src/libraries/System.Collections/src/System/Collections/Generic/SortedSet.cs index 3d2989a86c8bd6..b120325cf49f68 100644 --- a/src/libraries/System.Collections/src/System/Collections/Generic/SortedSet.cs +++ b/src/libraries/System.Collections/src/System/Collections/Generic/SortedSet.cs @@ -5,6 +5,7 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.Serialization; using Interlocked = System.Threading.Interlocked; +using System.Runtime.Versioning; namespace System.Collections.Generic { @@ -1922,11 +1923,13 @@ internal Enumerator(SortedSet set, bool reverse) Initialize(); } + [UnsupportedOSPlatform("browser")] void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { throw new PlatformNotSupportedException(); } + [UnsupportedOSPlatform("browser")] void IDeserializationCallback.OnDeserialization(object? sender) { throw new PlatformNotSupportedException();