diff --git a/Src/Newtonsoft.Json/Serialization/DefaultSerializationBinder.cs b/Src/Newtonsoft.Json/Serialization/DefaultSerializationBinder.cs index 23437891..1b84e74c 100644 --- a/Src/Newtonsoft.Json/Serialization/DefaultSerializationBinder.cs +++ b/Src/Newtonsoft.Json/Serialization/DefaultSerializationBinder.cs @@ -35,7 +35,11 @@ namespace Newtonsoft.Json.Serialization /// /// The default serialization binder used when resolving and loading classes from type names. /// - public class DefaultSerializationBinder : SerializationBinder, ISerializationBinder + public class DefaultSerializationBinder : +#pragma warning disable CS0618 // Type or member is obsolete + SerializationBinder, +#pragma warning restore CS0618 // Type or member is obsolete + ISerializationBinder { internal static readonly DefaultSerializationBinder Instance = new DefaultSerializationBinder(); diff --git a/Src/Newtonsoft.Json/Serialization/SerializationBinderAdapter.cs b/Src/Newtonsoft.Json/Serialization/SerializationBinderAdapter.cs index 89d86f8b..033692c4 100644 --- a/Src/Newtonsoft.Json/Serialization/SerializationBinderAdapter.cs +++ b/Src/Newtonsoft.Json/Serialization/SerializationBinderAdapter.cs @@ -30,12 +30,16 @@ namespace Newtonsoft.Json.Serialization { internal class SerializationBinderAdapter : ISerializationBinder { +#pragma warning disable 618 public readonly SerializationBinder SerializationBinder; +#pragma warning restore 618 +#pragma warning disable 618 public SerializationBinderAdapter(SerializationBinder serializationBinder) { SerializationBinder = serializationBinder; } +#pragma warning restore 618 public Type BindToType(string assemblyName, string typeName) { diff --git a/Src/Newtonsoft.Json/SerializationBinder.cs b/Src/Newtonsoft.Json/SerializationBinder.cs index da34c77c..b3e480f0 100644 --- a/Src/Newtonsoft.Json/SerializationBinder.cs +++ b/Src/Newtonsoft.Json/SerializationBinder.cs @@ -8,6 +8,7 @@ namespace Newtonsoft.Json /// /// Allows users to control class loading and mandate what class to load. /// + [Obsolete("SerializationBinder is obsolete. Use ISerializationBinder instead.")] public abstract class SerializationBinder { ///