public ManagerException(string message, ManagerExceptionType type, object data)
     : base(message)
 {
     this.type = type;
     this.data = data;
 }
 public ManagerException(string message, ManagerExceptionType type, Exception inner)
     : base(message, inner)
 {
     this.type = type;
 }
 public ManagerException(ManagerExceptionType ReturnCode)
 {
     this.ReturnCode = (int)ReturnCode;
 }
 public ManagerException(string message, ManagerExceptionType type)
     : base(message)
 {
     this.type = type;
 }