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();