public virtual void ReadJson(JObject obj)
{
ReadIdAndRev(this, obj);
if (ReconcileBy != ReconcileStrategy.None)
{
sourceData = GetType().GetConstructor(Type.EmptyTypes).Invoke(new object[0]) as CouchDocument;
// set this to prevent infinite recursion
sourceData.ReconcileBy = ReconcileStrategy.None;
sourceData.ReadJson(obj);
}
}