static public ScopeMap <K, V> ScopeClone <K, V>(this ScopeMap <K, V> value, ReferenceHashTable <object> seenObject) { return((ScopeMap <K, V>) new MapColumnData <K, V>(value).Clone().Value); }
static public ScopeArray <T> ScopeClone <T>(this ScopeArray <T> value, ReferenceHashTable <object> seenObject) { return((ScopeArray <T>) new ArrayColumnData <T>(value).Clone().Value); }
static public ScopeStruct ScopeClone(this ScopeStruct value, ReferenceHashTable <object> seenObject) { return((ScopeStruct) new StructColumnData(value).Clone().Value); }