// Required for all IDumpers for them to work, but can't enforced by the interface because it's static: public static UniqueSetValue <T> CreateFromDump(SafeSharedObjects shared, Dump d) { var newObj = new UniqueSetValue <T>(); newObj.LoadDump(d); return(newObj); }