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