diff --git a/src/Microsoft.AspNetCore.JsonPatch/Adapters/AdapterFactory.cs b/src/Microsoft.AspNetCore.JsonPatch/Adapters/AdapterFactory.cs
index c963fcffdd..82aaa56a70 100644
--- a/src/Microsoft.AspNetCore.JsonPatch/Adapters/AdapterFactory.cs
+++ b/src/Microsoft.AspNetCore.JsonPatch/Adapters/AdapterFactory.cs
@@ -15,6 +15,16 @@ namespace Microsoft.AspNetCore.JsonPatch.Adapters
///
public virtual IAdapter Create(object target, IContractResolver contractResolver)
{
+ if (target == null)
+ {
+ throw new ArgumentNullException(nameof(target));
+ }
+
+ if (contractResolver == null)
+ {
+ throw new ArgumentNullException(nameof(contractResolver));
+ }
+
var jsonContract = contractResolver.ResolveContract(target.GetType());
if (target is IList)
diff --git a/src/Microsoft.AspNetCore.JsonPatch/Adapters/ObjectAdapter.cs b/src/Microsoft.AspNetCore.JsonPatch/Adapters/ObjectAdapter.cs
index 48d7e69b0f..d625176376 100644
--- a/src/Microsoft.AspNetCore.JsonPatch/Adapters/ObjectAdapter.cs
+++ b/src/Microsoft.AspNetCore.JsonPatch/Adapters/ObjectAdapter.cs
@@ -47,7 +47,7 @@ namespace Microsoft.AspNetCore.JsonPatch.Adapters
///
/// Gets or sets the
///
- public IAdapterFactory AdapterFactory { get; set; }
+ public IAdapterFactory AdapterFactory { get; }
///
/// Action for logging .