public void EndSqmSession(uint uniquelyConnectedDeviceCount) { if (this.isSqmEnabled) { IMusicSyncSource iTunesMusicSource; this.sqmManager.Set(SqmSettings.LibrarySource, GlobalSetting.IsMusicSourceITunes() ? 1 : 2); this.sqmManager.Set(SqmSettings.Locale, (uint)Thread.CurrentThread.CurrentCulture.LCID); this.sqmManager.Set(SqmSettings.NumberPhonesConnected, uniquelyConnectedDeviceCount); Version version = new Version(FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion); this.sqmManager.Set(SqmSettings.AppVersionMajor, (uint)version.Major); this.sqmManager.Set(SqmSettings.AppVersionMinor, (uint)version.Minor); this.sqmManager.Set(SqmSettings.AppVersionBuildMajor, (uint)version.Build); this.sqmManager.Set(SqmSettings.AppVersionBuildMinor, (uint)version.Revision); Version version2 = Environment.OSVersion.Version; this.sqmManager.Set(SqmSettings.OSVersionMajor, (uint)version2.Major); this.sqmManager.Set(SqmSettings.OSVersionMinor, (uint)version2.Minor); Version version3 = ITunesApi.Version; if (version3 != null) { this.sqmManager.Set(SqmSettings.iTunesVersionMajor, (uint)version3.Major); this.sqmManager.Set(SqmSettings.iTunesVersionMinor, (uint)version3.Minor); } if (GlobalSetting.IsMusicSourceITunes()) { iTunesMusicSource = DependencyContainer.ITunesMusicSource; } else { iTunesMusicSource = DependencyContainer.WindowsLibraryMusicSource; } this.CalculateLibrarySizes(iTunesMusicSource); this.sqmManager.SetAppInfo(0x16, version); this.sqmManager.EndSession(); this.sqmManager.Shutdown(); } }