diff --git a/ArchiSteamFarm.sln.DotSettings b/ArchiSteamFarm.sln.DotSettings index d1ebfaae7..d704dee7c 100644 --- a/ArchiSteamFarm.sln.DotSettings +++ b/ArchiSteamFarm.sln.DotSettings @@ -51,12 +51,13 @@ SUGGESTION SUGGESTION SUGGESTION + WARNING SUGGESTION SUGGESTION SUGGESTION SUGGESTION SUGGESTION - HINT + SUGGESTION HINT SUGGESTION SUGGESTION @@ -74,7 +75,9 @@ SUGGESTION SUGGESTION SUGGESTION + SUGGESTION SUGGESTION + WARNING SUGGESTION WARNING SUGGESTION @@ -110,12 +113,13 @@ Shift, Bitwise, Conditional END_OF_LINE END_OF_LINE - True + False END_OF_LINE 1 0 END_OF_LINE TOGETHER_SAME_LINE + Tab END_OF_LINE END_OF_LINE 1 @@ -133,6 +137,7 @@ True True END_OF_LINE + False WRAP_IF_LONG 65535 False @@ -374,6 +379,7 @@ <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb"><ExtraRule Prefix="I" Suffix="" Style="AaBb" /></Policy> <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb"><ExtraRule Prefix="_" Suffix="" Style="AaBb" /><ExtraRule Prefix="_" Suffix="" Style="aaBb" /></Policy> <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb"><ExtraRule Prefix="_" Suffix="" Style="AaBb" /><ExtraRule Prefix="_" Suffix="" Style="aaBb" /></Policy> + C:\Users\Archi\AppData\Local\JetBrains\Transient\ReSharperPlatformVs15\v09_e802ec1a\SolutionCaches True True True diff --git a/ArchiSteamFarm/ArchiHandler.cs b/ArchiSteamFarm/ArchiHandler.cs index f7946f175..05b2d02ee 100644 --- a/ArchiSteamFarm/ArchiHandler.cs +++ b/ArchiSteamFarm/ArchiHandler.cs @@ -86,10 +86,12 @@ namespace ArchiSteamFarm { return; } - ClientMsg request = new ClientMsg(); - - request.Body.ClanID = clanID; - request.Body.AcceptInvite = accept; + ClientMsg request = new ClientMsg { + Body = { + ClanID = clanID, + AcceptInvite = accept + } + }; Client.Send(request); } @@ -190,11 +192,10 @@ namespace ArchiSteamFarm { } ClientMsgProtobuf request = new ClientMsgProtobuf(EMsg.ClientRedeemGuestPass) { - SourceJobID = Client.GetNextJobID() + SourceJobID = Client.GetNextJobID(), + Body = { guest_pass_id = guestPassID } }; - request.Body.guest_pass_id = guestPassID; - Client.Send(request); try { @@ -216,11 +217,10 @@ namespace ArchiSteamFarm { } ClientMsgProtobuf request = new ClientMsgProtobuf(EMsg.ClientRegisterKey) { - SourceJobID = Client.GetNextJobID() + SourceJobID = Client.GetNextJobID(), + Body = { key = key } }; - request.Body.key = key; - Client.Send(request); try { diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index 801e78a35..7b33bb18b 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -361,7 +361,7 @@ namespace ArchiSteamFarm { string request = SteamCommunityURL + "/mobileconf/details/" + confirmation.ID + "?l=english&p=" + deviceID + "&a=" + SteamID + "&k=" + WebUtility.UrlEncode(confirmationHash) + "&t=" + time + "&m=android&tag=conf"; Steam.ConfirmationDetails response = await WebBrowser.UrlGetToJsonResultRetry(request).ConfigureAwait(false); - if ((response == null) || !response.Success) { + if (response?.Success != true) { return null; } @@ -704,7 +704,8 @@ namespace ArchiSteamFarm { HtmlDocument htmlDocument = await WebBrowser.UrlGetToHtmlDocumentRetry(request).ConfigureAwait(false); HtmlNode htmlNode = htmlDocument?.DocumentNode.SelectSingleNode("//div[@class='pagecontent']/script"); - if (htmlNode == null) { // Trade can be no longer valid + if (htmlNode == null) { + // Trade can be no longer valid return null; } diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index 409a8d868..dff14d4c2 100755 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -513,7 +513,8 @@ namespace ArchiSteamFarm { private async Task Farm() { do { // Now the algorithm used for farming depends on whether account is restricted or not - if (Bot.BotConfig.CardDropsRestricted) { // If we have restricted card drops, we use complex algorithm + if (Bot.BotConfig.CardDropsRestricted) { + // If we have restricted card drops, we use complex algorithm Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.ChosenFarmingAlgorithm, "Complex")); while (GamesToFarm.Count > 0) { HashSet gamesToFarmSolo = GamesToFarm.Count > 1 ? new HashSet(GamesToFarm.Where(game => game.HoursPlayed >= HoursToBump)) : new HashSet(GamesToFarm); @@ -536,7 +537,8 @@ namespace ArchiSteamFarm { } } } - } else { // If we have unrestricted card drops, we use simple algorithm + } else { + // If we have unrestricted card drops, we use simple algorithm Bot.ArchiLogger.LogGenericInfo(string.Format(Strings.ChosenFarmingAlgorithm, "Simple")); while (GamesToFarm.Count > 0) { Game game = GamesToFarm.First(); diff --git a/ArchiSteamFarm/MobileAuthenticator.cs b/ArchiSteamFarm/MobileAuthenticator.cs index d7230c0e6..14bda21b9 100644 --- a/ArchiSteamFarm/MobileAuthenticator.cs +++ b/ArchiSteamFarm/MobileAuthenticator.cs @@ -113,11 +113,7 @@ namespace ArchiSteamFarm { } Steam.ConfirmationDetails response = await Bot.ArchiWebHandler.GetConfirmationDetails(DeviceID, confirmationHash, time, confirmation).ConfigureAwait(false); - if ((response == null) || !response.Success) { - return null; - } - - return response; + return response?.Success == true ? response : null; } internal async Task> GetConfirmations() { @@ -221,11 +217,13 @@ namespace ArchiSteamFarm { } bool? result = await Bot.ArchiWebHandler.HandleConfirmations(DeviceID, confirmationHash, time, confirmations, accept).ConfigureAwait(false); - if (!result.HasValue) { // Request timed out + if (!result.HasValue) { + // Request timed out return false; } - if (result.Value) { // Request succeeded + if (result.Value) { + // Request succeeded return true; } diff --git a/ArchiSteamFarm/SteamSaleEvent.cs b/ArchiSteamFarm/SteamSaleEvent.cs index 9ec9539b7..9974e3109 100644 --- a/ArchiSteamFarm/SteamSaleEvent.cs +++ b/ArchiSteamFarm/SteamSaleEvent.cs @@ -47,9 +47,7 @@ namespace ArchiSteamFarm { ); } - public void Dispose() { - SteamDiscoveryQueueTimer.Dispose(); - } + public void Dispose() => SteamDiscoveryQueueTimer.Dispose(); private async Task ExploreDiscoveryQueue() { if (!Bot.IsConnectedAndLoggedOn) { diff --git a/ArchiSteamFarm/WebBrowser.cs b/ArchiSteamFarm/WebBrowser.cs index 138ebd7bc..ca108ad78 100644 --- a/ArchiSteamFarm/WebBrowser.cs +++ b/ArchiSteamFarm/WebBrowser.cs @@ -150,12 +150,12 @@ namespace ArchiSteamFarm { internal async Task UrlGetToJsonResultRetry(string request, string referer = null) { if (string.IsNullOrEmpty(request)) { ArchiLogger.LogNullError(nameof(request)); - return default(T); + return default; } string json = await UrlGetToContentRetry(request, referer).ConfigureAwait(false); if (string.IsNullOrEmpty(json)) { - return default(T); + return default; } try { @@ -167,7 +167,7 @@ namespace ArchiSteamFarm { ArchiLogger.LogGenericDebug(string.Format(Strings.Content, json)); } - return default(T); + return default; } } @@ -275,12 +275,12 @@ namespace ArchiSteamFarm { internal async Task UrlPostToJsonResultRetry(string request, ICollection> data = null, string referer = null) { if (string.IsNullOrEmpty(request)) { ArchiLogger.LogNullError(nameof(request)); - return default(T); + return default; } string json = await UrlPostToContentRetry(request, data, referer).ConfigureAwait(false); if (string.IsNullOrEmpty(json)) { - return default(T); + return default; } try { @@ -292,7 +292,7 @@ namespace ArchiSteamFarm { ArchiLogger.LogGenericDebug(string.Format(Strings.Content, json)); } - return default(T); + return default; } } diff --git a/ArchiSteamFarm/config/ASF.json b/ArchiSteamFarm/config/ASF.json index b2075b150..11151ec3b 100644 --- a/ArchiSteamFarm/config/ASF.json +++ b/ArchiSteamFarm/config/ASF.json @@ -1,23 +1,23 @@ { - "AutoRestart": true, - "AutoUpdates": true, - "Blacklist": [], - "ConnectionTimeout": 60, - "CurrentCulture": null, - "Debug": false, - "FarmingDelay": 15, - "GiftsLimiterDelay": 1, - "Headless": false, - "IdleFarmingPeriod": 3, - "InventoryLimiterDelay": 3, - "IPCHost": "127.0.0.1", - "IPCPort": 1242, - "LoginLimiterDelay": 10, - "MaxFarmingTime": 10, - "MaxTradeHoldDuration": 15, - "OptimizationMode": 0, - "Statistics": true, - "SteamOwnerID": 0, - "SteamProtocol": 6, - "UpdateChannel": 1 -} + "AutoRestart": true, + "AutoUpdates": true, + "Blacklist": [], + "ConnectionTimeout": 60, + "CurrentCulture": null, + "Debug": false, + "FarmingDelay": 15, + "GiftsLimiterDelay": 1, + "Headless": false, + "IdleFarmingPeriod": 3, + "InventoryLimiterDelay": 3, + "IPCHost": "127.0.0.1", + "IPCPort": 1242, + "LoginLimiterDelay": 10, + "MaxFarmingTime": 10, + "MaxTradeHoldDuration": 15, + "OptimizationMode": 0, + "Statistics": true, + "SteamOwnerID": 0, + "SteamProtocol": 6, + "UpdateChannel": 1 +} \ No newline at end of file diff --git a/ArchiSteamFarm/config/example.json b/ArchiSteamFarm/config/example.json index fe6e0b18b..69f1bea62 100644 --- a/ArchiSteamFarm/config/example.json +++ b/ArchiSteamFarm/config/example.json @@ -1,31 +1,31 @@ { - "AcceptGifts": false, - "CardDropsRestricted": true, - "CustomGamePlayedWhileFarming": null, - "CustomGamePlayedWhileIdle": null, - "DismissInventoryNotifications": false, - "Enabled": false, - "FarmingOrder": 0, - "FarmOffline": false, - "GamesPlayedWhileIdle": [], - "HandleOfflineMessages": false, - "IsBotAccount": false, - "LootableTypes": [ - 1, - 3, - 5 - ], - "PasswordFormat": 0, - "Paused": false, - "RedeemingPreferences": 0, - "SendOnFarmingFinished": false, - "SendTradePeriod": 0, - "ShutdownOnFarmingFinished": false, - "SteamLogin": null, - "SteamMasterClanID": 0, - "SteamParentalPIN": "0", - "SteamPassword": null, - "SteamTradeToken": null, - "SteamUserPermissions": {}, - "TradingPreferences": 0 -} + "AcceptGifts": false, + "CardDropsRestricted": true, + "CustomGamePlayedWhileFarming": null, + "CustomGamePlayedWhileIdle": null, + "DismissInventoryNotifications": false, + "Enabled": false, + "FarmingOrder": 0, + "FarmOffline": false, + "GamesPlayedWhileIdle": [], + "HandleOfflineMessages": false, + "IsBotAccount": false, + "LootableTypes": [ + 1, + 3, + 5 + ], + "PasswordFormat": 0, + "Paused": false, + "RedeemingPreferences": 0, + "SendOnFarmingFinished": false, + "SendTradePeriod": 0, + "ShutdownOnFarmingFinished": false, + "SteamLogin": null, + "SteamMasterClanID": 0, + "SteamParentalPIN": "0", + "SteamPassword": null, + "SteamTradeToken": null, + "SteamUserPermissions": {}, + "TradingPreferences": 0 +} \ No newline at end of file diff --git a/ArchiSteamFarm/config/minimal.json b/ArchiSteamFarm/config/minimal.json index 0fbfec585..a75051327 100644 --- a/ArchiSteamFarm/config/minimal.json +++ b/ArchiSteamFarm/config/minimal.json @@ -1,5 +1,5 @@ { - "Enabled": false, - "SteamLogin": null, - "SteamPassword": null -} + "Enabled": false, + "SteamLogin": null, + "SteamPassword": null +} \ No newline at end of file diff --git a/CodeStyle.vssettings b/CodeStyle.vssettings index 58bc13cf6..6a2fb191c 100644 --- a/CodeStyle.vssettings +++ b/CodeStyle.vssettings @@ -1,4 +1,4 @@ -4truetruetruetrue2truefalsetruefalsefalsetruetruetruetruetruetrue58truefalse4truetruetruetrue<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Hidden" />true-1truetruefalsefalsetruetrue<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" />true<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Hidden" />truefalsetruetruetruetrue<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" />true4truetruetruetrue2truetruefalsefalsefalsetruetruetruetruetruetrue58truefalse4truetruetruetrue16244681013027014130030571648769114413810003575607202202157245271502431557746900202000-1-17257087123839990128jpg080gif8015000-12083886165-1750-11317273516765887200-1-10429496729522551001128954521521676031116750848210033012865075201800-114145511216768975072570870text/html;text/x-jquery-tmpl;text/template;text/x-handlebars;text/x-handlebars-template;text/x-jsrender1673925816777215090HTML5010500-120111190170100112167508481200-14truetruetruetrue1truetruefalsefalsefalsetruetruetruetruetruetrue58truefalse4truetruetruetrue4truetruetruetrue1truetruefalsefalsefalsetruetruetruetruetruetrue58truefalse4falsetruetruetrue4truetruetruetrue2truetruetruefalsefalsetruetruetruetruefalsetrue58truefalse4falsetruetruetrue2truetruetruetrue2truetruefalsefalsefalsetruetruetruetruetruetrue58truefalse2falsetruetruetruetruetrue0truetruefalsetruefalsetruetrue4truetruetruetrue2truetruetruefalsefalsetruetruetruetruetruetrue58truefalse4truetruetruetrue0111<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Hidden" />110100111000011110000<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" />01000<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" /><NamingPreferencesInfo SerializationVersion="4"> +4truetruetruetrue2truetruetruefalsefalsetruetruetruetruetruetrue58falsetrue4truetruetruetrue<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />0111<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />11<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />11<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />10111<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />0100111<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />10000<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Info" />01110<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Info" /><NamingPreferencesInfo SerializationVersion="4"> <SymbolSpecifications> <SymbolSpecification ID="5c545a62-b14d-460a-88d8-e936c0a39316" Name="Klasa"> <ApplicableSymbolKindList> @@ -220,11 +220,26 @@ </SymbolSpecifications> <NamingStyles> <NamingStyle ID="87e7c501-9948-4b53-b1eb-a6cbe918feee" Name="PascalCase" Prefix="" Suffix="" WordSeparator="" CapitalizationScheme="PascalCase" /> - <NamingStyle ID="1ecc5eb6-b5fc-49a5-a9f1-a980f3e48c92" Name="Rozpoczyna siÄ™ znakiem I" Prefix="I" Suffix="" WordSeparator="" CapitalizationScheme="PascalCase" /> + <NamingStyle ID="1ecc5eb6-b5fc-49a5-a9f1-a980f3e48c92" Name="IPascalCase" Prefix="I" Suffix="" WordSeparator="" CapitalizationScheme="PascalCase" /> + <NamingStyle ID="c2d09331-5213-49a9-8c03-be17df5f1809" Name="EPascalCase" Prefix="E" Suffix="" WordSeparator="" CapitalizationScheme="PascalCase" /> </NamingStyles> <NamingRules> - <SerializableNamingRule SymbolSpecificationID="23d856b4-5089-4405-83ce-749aada99153" NamingStyleID="1ecc5eb6-b5fc-49a5-a9f1-a980f3e48c92" EnforcementLevel="Info" /> - <SerializableNamingRule SymbolSpecificationID="2c07f5bf-bc81-4c2b-82b4-ae9b3ffd0ba4" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Info" /> - <SerializableNamingRule SymbolSpecificationID="5f3ddba1-279f-486c-801e-5c097c36dd85" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Info" /> + <SerializableNamingRule SymbolSpecificationID="5c545a62-b14d-460a-88d8-e936c0a39316" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="23d856b4-5089-4405-83ce-749aada99153" NamingStyleID="1ecc5eb6-b5fc-49a5-a9f1-a980f3e48c92" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="d1796e78-ff66-463f-8576-eb46416060c0" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="d8af8dc6-1ade-441d-9947-8946922e198a" NamingStyleID="c2d09331-5213-49a9-8c03-be17df5f1809" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="408a3347-b908-4b54-a954-1355e64c1de3" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="830657f6-e7e5-4830-b328-f109d3b6c165" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="390caed4-f0a9-42bb-adbb-b44c4a302a22" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="af410767-f189-47c6-b140-aeccf1ff242e" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="8076757e-6a4a-47f1-9b4b-ae8a3284e987" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="16133061-a8e7-4392-92c3-1d93cd54c218" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="da6a2919-5aa6-4ad1-a24d-576776ed3974" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="b24a91ce-3501-4799-b6df-baf044156c83" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="70af42cb-1741-4027-969c-9edc4877d965" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="10790aa6-0a0b-432d-a52d-d252ca92302b" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="ac995be4-88de-4771-9dcc-a456a7c02d89" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="2c07f5bf-bc81-4c2b-82b4-ae9b3ffd0ba4" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> + <SerializableNamingRule SymbolSpecificationID="5f3ddba1-279f-486c-801e-5c097c36dd85" NamingStyleID="87e7c501-9948-4b53-b1eb-a6cbe918feee" EnforcementLevel="Warning" /> </NamingRules> -</NamingPreferencesInfo>1001001100<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Hidden" />002100000010010011021<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" />000<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Hidden" />0100110001011TrueTrueTrueDoubleQuote120FalseNoneFalseTrueTrueTrueTrueTrueTrueTrueTrue%VsInstallDir%\xml\Schemas \ No newline at end of file +</NamingPreferencesInfo>0001001111<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />001<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />10<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />00000110<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />10011<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" />101<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="true" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Info" />000<CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Info" /><CodeStyleOption SerializationVersion="1" Type="Boolean" Value="false" DiagnosticSeverity="Info" />0100110001011truetrue0truetruefalsetruefalsetruetrue4truetruetruetrue1truetruefalsefalsefalsetruetruetruetruetruetrue58falsetrue4falsetruetruetrue4truetruetruetrue2truetruefalsefalsefalsetruetruetruetruetruetrue58falsetrue4falsetruetruetrueNoneFalseTrueTrueTrueTrueTrueTrueTrueTrue%VsInstallDir%\xml\Schemas \ No newline at end of file