var obj = serializer.Deserialize<JObject>(reader); obj becomes null and following throws exception var contentTypeAlias = obj.GetValue(_aliasProperty).Value<string>(); possible solution after var obj = serializer.Deserialize<JObject>(reader); put this if(obj == null) return null;