public virtual IDumper CreateAndLoad(string typeFullName, Dump data) { IDumper instance = CreateInstance(typeFullName); instance.LoadDump(data); return(instance); }
public override IDumper CreateAndLoad(string typeFullName, Dump data) { IDumper instance = base.CreateInstance(typeFullName); if (instance is IHasSharedObjects) { IHasSharedObjects withSharedObjects = instance as IHasSharedObjects; withSharedObjects.Shared = sharedObjects; } else if (instance is IHasSafeSharedObjects) { IHasSafeSharedObjects withSharedObjects = instance as IHasSafeSharedObjects; withSharedObjects.Shared = sharedObjects; } if (instance != null) { instance.LoadDump(data); } return(instance); }