/// <summary>
        /// Get Message Flags
        /// </summary>
        public virtual MessageFlags GetMessageFlags()
        {
            GetMessageFlagsResponse flags = (GetMessageFlagsResponse)this.IpmiSendReceive(
                new GetMessageFlagsRequest(),
                typeof(GetMessageFlagsResponse));

            MessageFlags resposne = new MessageFlags(flags.CompletionCode);

            if (flags.CompletionCode == 0x00)
            {
                resposne.SetParamaters(flags.MessageAvailable, flags.BufferFull,
                                       flags.WatchDogTimeout, flags.OEM1, flags.OEM2, flags.OEM3);
            }

            return(resposne);
        }