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
{
///