public static GRYSObject Create(object @object, SerializationConfiguration serializationConfiguration) { Dictionary <object, FlatObject> dictionary = new(new ReferenceEqualsComparer()); FillDictionary(dictionary, @object, serializationConfiguration); GRYSObject result = new() { Objects = new HashSet <FlatObject>(dictionary.Values), RootObjectId = dictionary[@object].ObjectId }; return(result); }
private static Guid FillDictionary(Dictionary <object, FlatObject> dictionary, object @object, SerializationConfiguration serializationConfiguration) { if (@object == null) { return(default);