/// <summary/>
        public override int GetHashCode()
        {
            int ieHashCode = String.IsNullOrEmpty(ieVersion) ? 0 : ieVersion.GetHashCode();

            return(os.GetHashCode() ^
                   productSuite.GetHashCode() ^
                   osProductType.GetHashCode() ^
                   osCulture.GetHashCode() ^
                   uiCulture.GetHashCode() ^
                   osVersion.GetHashCode() ^
                   ieHashCode.GetHashCode() ^
                   processorArchitecture.GetHashCode());
        }