internal int GetSetReadFlag() { int num = this.markMsgFlagsToSet & FlagStatusInternal.GetSetReadFlagsBitMask(); if (num == 0) { return(-1); } SetReadFlags setReadFlags = SetReadFlags.None; if ((num & 1) != 0) { if ((this.msgFlags & 1) != 0) { setReadFlags = setReadFlags; } else { setReadFlags |= SetReadFlags.ClearRead; } } if ((num & 512) != 0 && (this.msgFlags & 512) != 0) { setReadFlags |= SetReadFlags.SuppressReceipt; } return((int)setReadFlags); }
internal bool GetNonReadFlagsBits(out int bitsSet, out int bitsClear) { bitsSet = 0; bitsClear = 0; int num = this.markMsgFlagsToSet & ~FlagStatusInternal.GetSetReadFlagsBitMask(); if (num == 0) { return(false); } bitsSet = (num & this.msgFlags); bitsClear = (num & ~this.msgFlags); return(true); }