/// <summary>
        /// Queries BMC for the GUID of the system.
        /// </summary>
        /// <returns>GUID reported by Baseboard Management Controller.</returns>
        public virtual DeviceGuid GetSystemGuid(bool retry = false)
        {
            GetSystemGuidRequest req = new GetSystemGuidRequest();

            GetSystemGuidResponse response =
                (GetSystemGuidResponse)this.IpmiSendReceive(req, typeof(GetSystemGuidResponse), retry);

            DeviceGuid responseObj = new DeviceGuid(response.CompletionCode);

            if (response.CompletionCode == 0x00)
                responseObj.SetParamaters(response.Guid);

            return responseObj;
        }