/// <summary>
 /// resolve an object model to JObject with provied resolver
 /// </summary>
 /// <param name="value"></param>
 /// <param name="resolver"></param>
 /// <returns></returns>
 public virtual JObject ResolveObject(object value, CustomJsonResolver resolver)
 {
     ContractResolver = resolver;
     return ResolveObject(value);
 }
 /// <summary>
 /// resolve object to JArray with provided resolver
 /// </summary>
 /// <param name="value"></param>
 /// <param name="resolver"></param>
 /// <returns></returns>
 public virtual JArray ResolveArray(object value, CustomJsonResolver resolver)
 {
     ContractResolver = resolver;
     return ResolveArray(value);
 }