// Token: 0x060001BB RID: 443 RVA: 0x00008B34 File Offset: 0x00006D34
 public static bool ValidateClientSoftwareVersions(string userAgentString, UserAgentHelper.WindowsVersionNumberPredicate windowsVersionValidator, UserAgentHelper.OfficeVersionNumberPredicate officeVersionValidator)
 {
     if (!string.IsNullOrEmpty(userAgentString))
     {
         int  majorVersion  = 0;
         int  minorVersion  = 0;
         int  buildNumber   = 0;
         int  majorVersion2 = 0;
         int  minorVersion2 = 0;
         bool flag          = UserAgentHelper.TryParseUserAgent(userAgentString, out majorVersion, out minorVersion, out buildNumber, out majorVersion2, out minorVersion2);
         return(flag && windowsVersionValidator(majorVersion2, minorVersion2) && officeVersionValidator(majorVersion, minorVersion, buildNumber));
     }
     return(false);
 }
        // Token: 0x060001BA RID: 442 RVA: 0x00008AF0 File Offset: 0x00006CF0
        internal static bool TryGetOfficeVersion(string userAgentString, out Version officeVersion)
        {
            officeVersion = null;
            int major = 0;
            int minor = 0;
            int build = 0;
            int num   = 0;
            int num2  = 0;

            if (!string.IsNullOrEmpty(userAgentString) && UserAgentHelper.TryParseUserAgent(userAgentString, out major, out minor, out build, out num, out num2))
            {
                officeVersion = new Version(major, minor, build, 0);
                return(true);
            }
            return(false);
        }
 // Token: 0x060001B9 RID: 441 RVA: 0x00008ABD File Offset: 0x00006CBD
 internal static bool IsClientWin7OrGreater(string userAgentString)
 {
     return(UserAgentHelper.ValidateClientSoftwareVersions(userAgentString, (int windowsVersionMajor, int windowsVersionMinor) => windowsVersionMajor > 6 || (windowsVersionMajor == 6 && windowsVersionMinor >= 1), new UserAgentHelper.OfficeVersionNumberPredicate(UserAgentHelper.AcceptAnyOfficeVersion)));
 }
 // Token: 0x060001B8 RID: 440 RVA: 0x00008A88 File Offset: 0x00006C88
 internal static bool IsWindowsClient(string userAgentString)
 {
     return(UserAgentHelper.ValidateClientSoftwareVersions(userAgentString, new UserAgentHelper.WindowsVersionNumberPredicate(UserAgentHelper.AcceptAnyWindowsVersion), new UserAgentHelper.OfficeVersionNumberPredicate(UserAgentHelper.AcceptAnyOfficeVersion)));
 }