Пример #1
0
        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);
        }
Пример #2
0
        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);
        }