private bool ShouldTranslate() { if (Level > 1) { return(false); } if (TokenType != JsonToken.PropertyName) { return(false); } if (HasTranslatedId && HasTranslatedRev) { return(false); } if (DocType == typeof(object)) { return(false); } #if PCL || vNext if (!DocTypeInfo.IsClass) { return(false); } #else if (!DocType.GetTypeInfo().IsClass) { return(false); } #endif return(true); }