public MANAGER_ERROR InitializeInstance(Type inst, Stream input, out ISTUDInstance instance, STUD stud) { if (inst == null) { instance = null; return(MANAGER_ERROR.E_UNKNOWN); } if (System.Diagnostics.Debugger.IsAttached) { instance = (ISTUDInstance)Activator.CreateInstance(inst); instance.Read(input, stud); return(MANAGER_ERROR.E_SUCCESS); } try { instance = (ISTUDInstance)Activator.CreateInstance(inst); instance.Read(input, stud); } catch (Exception ex) { Console.Error.WriteLine("Error with {0}", inst.FullName); Console.Error.WriteLine(ex.Message); instance = null; return(MANAGER_ERROR.E_FAULT); } return(MANAGER_ERROR.E_SUCCESS); }