public override string ToString() { if (IsNullDescriptor) { return("NullDescriptor"); } var s = "" + "BA=" + BaseAddress.ToHex() + ",Limit=" + Limit.ToHex() + ",Ring=" + this.PriviligeRing.ToString() + ",Mode=" + AddressMode.ToStringNumber() + ",Present=" + this.Present.ToChar() + ",Segment=" + this.IsUserType.ToChar() + ",Cust=" + this.TSS_AVL.ToChar() ; string seg = ""; if (IsUserType) { seg = "" + ",Exec=" + this.UserDescriptor_Executable.ToChar() + ",RW=" + ReadWrite.ToChar() + ",AC=" + UserDescriptor_Accessed.ToChar() + ",DC=" + this.DirectionConfirming.ToChar() ; } return(s + seg); }