From 535f5e308397fe632e242404ca0a258f3af15246 Mon Sep 17 00:00:00 2001 From: Sc0rch-thinks <ryanlin@skiff.com> Date: Mon, 20 Jan 2025 16:56:56 +0800 Subject: [PATCH] game: adding nuget and supabase packages --- SSLR/Assets/NuGet.config | 18 + SSLR/Assets/NuGet.config.meta | 23 + SSLR/Assets/NuGet.meta | 8 + SSLR/Assets/NuGet/Editor.meta | 9 + .../NuGet/Editor/NuGetForUnity.PluginAPI.dll | 3 + .../Editor/NuGetForUnity.PluginAPI.dll.meta | 33 + .../NuGet/Editor/NuGetForUnity.PluginAPI.xml | 350 + .../Editor/NuGetForUnity.PluginAPI.xml.meta | 7 + SSLR/Assets/NuGet/Editor/NugetForUnity.dll | 3 + .../NuGet/Editor/NugetForUnity.dll.meta | 33 + SSLR/Assets/NuGet/LICENSE | 21 + SSLR/Assets/NuGet/LICENSE.meta | 8 + SSLR/Assets/NuGet/README.pdf | 3 + SSLR/Assets/NuGet/README.pdf.meta | 8 + SSLR/Assets/NuGet/Resources.meta | 9 + SSLR/Assets/NuGet/Resources/defaultIcon.png | 3 + .../NuGet/Resources/defaultIcon.png.meta | 88 + SSLR/Assets/Packages.meta | 8 + .../Microsoft.Bcl.AsyncInterfaces.1.1.0.meta | 8 + .../.signature.p7s | Bin 0 -> 18703 bytes .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../Microsoft.Bcl.AsyncInterfaces.nuspec | 41 + .../Microsoft.Bcl.AsyncInterfaces.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 375 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../Microsoft.Bcl.AsyncInterfaces.dll | 3 + .../Microsoft.Bcl.AsyncInterfaces.dll.meta | 23 + .../Microsoft.Bcl.AsyncInterfaces.xml | 8 + .../Microsoft.Bcl.AsyncInterfaces.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../version.txt | 1 + .../version.txt.meta | 7 + ...ependencyInjection.Abstractions.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24222 bytes .../Icon.png | 3 + .../Icon.png.meta | 140 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + ...ns.DependencyInjection.Abstractions.nuspec | 35 + ...pendencyInjection.Abstractions.nuspec.meta | 7 + .../PACKAGE.md | 34 + .../PACKAGE.md.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + ...s.DependencyInjection.Abstractions.targets | 6 + ...endencyInjection.Abstractions.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...s.DependencyInjection.Abstractions.targets | 6 + ...endencyInjection.Abstractions.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + ...sions.DependencyInjection.Abstractions.dll | 3 + ....DependencyInjection.Abstractions.dll.meta | 23 + ...sions.DependencyInjection.Abstractions.xml | 2451 ++ ....DependencyInjection.Abstractions.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...Extensions.Logging.Abstractions.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24223 bytes .../Icon.png | 3 + .../Icon.png.meta | 140 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + ...oft.Extensions.Logging.Abstractions.nuspec | 48 + ...xtensions.Logging.Abstractions.nuspec.meta | 7 + .../PACKAGE.md | 164 + .../PACKAGE.md.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../analyzers.meta | 8 + .../analyzers/dotnet.meta | 8 + .../analyzers/dotnet/roslyn3.11.meta | 8 + .../analyzers/dotnet/roslyn3.11/cs.meta | 8 + ...icrosoft.Extensions.Logging.Generators.dll | 3 + ...oft.Extensions.Logging.Generators.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/cs.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/de.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/es.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/fr.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/it.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ja.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ko.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/pl.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/pt-BR.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/ru.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn3.11/cs/tr.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../dotnet/roslyn3.11/cs/zh-Hans.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../dotnet/roslyn3.11/cs/zh-Hant.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.0.meta | 8 + .../analyzers/dotnet/roslyn4.0/cs.meta | 8 + ...icrosoft.Extensions.Logging.Generators.dll | 3 + ...oft.Extensions.Logging.Generators.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/cs.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/de.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/es.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/fr.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/it.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/ja.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/ko.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/pl.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/pt-BR.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/ru.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.0/cs/tr.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../dotnet/roslyn4.0/cs/zh-Hans.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../dotnet/roslyn4.0/cs/zh-Hant.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 50 + .../analyzers/dotnet/roslyn4.4.meta | 8 + .../analyzers/dotnet/roslyn4.4/cs.meta | 8 + ...icrosoft.Extensions.Logging.Generators.dll | 3 + ...oft.Extensions.Logging.Generators.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/cs.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/de.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/es.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/fr.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/it.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/ja.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/ko.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/pl.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/pt-BR.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/ru.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../analyzers/dotnet/roslyn4.4/cs/tr.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../dotnet/roslyn4.4/cs/zh-Hans.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../dotnet/roslyn4.4/cs/zh-Hant.meta | 8 + ...xtensions.Logging.Generators.resources.dll | 3 + ...ions.Logging.Generators.resources.dll.meta | 49 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + ...ft.Extensions.Logging.Abstractions.targets | 6 + ...tensions.Logging.Abstractions.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + ...ft.Extensions.Logging.Abstractions.targets | 31 + ...tensions.Logging.Abstractions.targets.meta | 7 + .../buildTransitive/net6.0.meta | 8 + ...ft.Extensions.Logging.Abstractions.targets | 31 + ...tensions.Logging.Abstractions.targets.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + ...ft.Extensions.Logging.Abstractions.targets | 6 + ...tensions.Logging.Abstractions.targets.meta | 7 + .../buildTransitive/netstandard2.0.meta | 8 + ...ft.Extensions.Logging.Abstractions.targets | 31 + ...tensions.Logging.Abstractions.targets.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + ...rosoft.Extensions.Logging.Abstractions.dll | 3 + ...t.Extensions.Logging.Abstractions.dll.meta | 23 + ...rosoft.Extensions.Logging.Abstractions.xml | 1350 + ...t.Extensions.Logging.Abstractions.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + ...osoft.IO.RecyclableMemoryStream.3.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24209 bytes ...Microsoft.IO.RecyclableMemoryStream.nuspec | 25 + ...soft.IO.RecyclableMemoryStream.nuspec.meta | 7 + .../README.md | 288 + .../README.md.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../Microsoft.IO.RecyclableMemoryStream.dll | 3 + ...crosoft.IO.RecyclableMemoryStream.dll.meta | 23 + .../Microsoft.IO.RecyclableMemoryStream.xml | 1526 + ...crosoft.IO.RecyclableMemoryStream.xml.meta | 7 + ...soft.IdentityModel.Abstractions.7.5.1.meta | 8 + .../.signature.p7s | Bin 0 -> 24206 bytes ...icrosoft.IdentityModel.Abstractions.nuspec | 23 + ...oft.IdentityModel.Abstractions.nuspec.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.IdentityModel.Abstractions.dll | 3 + ...rosoft.IdentityModel.Abstractions.dll.meta | 23 + .../Microsoft.IdentityModel.Abstractions.xml | 297 + ...rosoft.IdentityModel.Abstractions.xml.meta | 7 + ...oft.IdentityModel.JsonWebTokens.7.5.1.meta | 8 + .../.signature.p7s | Bin 0 -> 24207 bytes ...crosoft.IdentityModel.JsonWebTokens.nuspec | 46 + ...ft.IdentityModel.JsonWebTokens.nuspec.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.IdentityModel.JsonWebTokens.dll | 3 + ...osoft.IdentityModel.JsonWebTokens.dll.meta | 23 + .../Microsoft.IdentityModel.JsonWebTokens.xml | 1454 + ...osoft.IdentityModel.JsonWebTokens.xml.meta | 7 + ...Microsoft.IdentityModel.Logging.7.5.1.meta | 8 + .../.signature.p7s | Bin 0 -> 24207 bytes .../Microsoft.IdentityModel.Logging.nuspec | 38 + ...icrosoft.IdentityModel.Logging.nuspec.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.IdentityModel.Logging.dll | 3 + .../Microsoft.IdentityModel.Logging.dll.meta | 23 + .../Microsoft.IdentityModel.Logging.xml | 871 + .../Microsoft.IdentityModel.Logging.xml.meta | 7 + .../Microsoft.IdentityModel.Tokens.7.5.1.meta | 8 + .../.signature.p7s | Bin 0 -> 24206 bytes .../Microsoft.IdentityModel.Tokens.nuspec | 53 + ...Microsoft.IdentityModel.Tokens.nuspec.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../Microsoft.IdentityModel.Tokens.dll | 3 + .../Microsoft.IdentityModel.Tokens.dll.meta | 23 + .../Microsoft.IdentityModel.Tokens.xml | 5584 +++ .../Microsoft.IdentityModel.Tokens.xml.meta | 7 + SSLR/Assets/Packages/MimeMapping.3.0.1.meta | 8 + .../Packages/MimeMapping.3.0.1/.signature.p7s | Bin 0 -> 11513 bytes .../MimeMapping.3.0.1/MimeMapping.nuspec | 32 + .../MimeMapping.3.0.1/MimeMapping.nuspec.meta | 7 + .../Packages/MimeMapping.3.0.1/README.md | 43 + .../Packages/MimeMapping.3.0.1/README.md.meta | 7 + .../Packages/MimeMapping.3.0.1/lib.meta | 8 + .../MimeMapping.3.0.1/lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/MimeMapping.dll | 3 + .../lib/netstandard2.0/MimeMapping.dll.meta | 23 + .../lib/netstandard2.0/MimeMapping.xml | 7126 ++++ .../lib/netstandard2.0/MimeMapping.xml.meta | 7 + SSLR/Assets/Packages/Supabase.1.1.1.meta | 8 + .../Packages/Supabase.1.1.1/.signature.p7s | Bin 0 -> 12928 bytes SSLR/Assets/Packages/Supabase.1.1.1/README.md | 82 + .../Packages/Supabase.1.1.1/README.md.meta | 7 + .../Packages/Supabase.1.1.1/Supabase.nuspec | 29 + .../Supabase.1.1.1/Supabase.nuspec.meta | 7 + SSLR/Assets/Packages/Supabase.1.1.1/icon.png | 3 + .../Packages/Supabase.1.1.1/icon.png.meta | 140 + SSLR/Assets/Packages/Supabase.1.1.1/lib.meta | 8 + .../Supabase.1.1.1/lib/netstandard2.1.meta | 8 + .../lib/netstandard2.1/Supabase.dll | 3 + .../lib/netstandard2.1/Supabase.dll.meta | 23 + .../lib/netstandard2.1/Supabase.xml | 374 + .../lib/netstandard2.1/Supabase.xml.meta | 7 + SSLR/Assets/Packages/Supabase.Core.1.0.0.meta | 8 + .../Supabase.Core.1.0.0/.signature.p7s | Bin 0 -> 12927 bytes .../Packages/Supabase.Core.1.0.0/README.md | 26 + .../Supabase.Core.1.0.0/README.md.meta | 7 + .../Supabase.Core.1.0.0/Supabase.Core.nuspec | 20 + .../Supabase.Core.nuspec.meta | 7 + .../Packages/Supabase.Core.1.0.0/icon.png | 3 + .../Supabase.Core.1.0.0/icon.png.meta | 140 + .../Packages/Supabase.Core.1.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/Supabase.Core.dll | 3 + .../lib/netstandard2.0/Supabase.Core.dll.meta | 23 + .../lib/netstandard2.0/Supabase.Core.xml | 114 + .../lib/netstandard2.0/Supabase.Core.xml.meta | 7 + .../Packages/Supabase.Functions.2.0.0.meta | 8 + .../Supabase.Functions.2.0.0/.signature.p7s | Bin 0 -> 12927 bytes .../Supabase.Functions.2.0.0/README.md | 37 + .../Supabase.Functions.2.0.0/README.md.meta | 7 + .../Supabase.Functions.nuspec | 25 + .../Supabase.Functions.nuspec.meta | 7 + .../Supabase.Functions.2.0.0/icon.png | 3 + .../Supabase.Functions.2.0.0/icon.png.meta | 140 + .../Supabase.Functions.2.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/Supabase.Functions.dll | 3 + .../Supabase.Functions.dll.meta | 23 + .../lib/netstandard2.0/Supabase.Functions.xml | 201 + .../Supabase.Functions.xml.meta | 7 + .../Packages/Supabase.Gotrue.6.0.3.meta | 8 + .../Supabase.Gotrue.6.0.3/.signature.p7s | Bin 0 -> 12928 bytes .../Packages/Supabase.Gotrue.6.0.3/README.md | 346 + .../Supabase.Gotrue.6.0.3/README.md.meta | 7 + .../Supabase.Gotrue.nuspec | 26 + .../Supabase.Gotrue.nuspec.meta | 7 + .../Packages/Supabase.Gotrue.6.0.3/icon.png | 3 + .../Supabase.Gotrue.6.0.3/icon.png.meta | 140 + .../Packages/Supabase.Gotrue.6.0.3/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../lib/netstandard2.1/Supabase.Gotrue.dll | 3 + .../netstandard2.1/Supabase.Gotrue.dll.meta | 23 + .../lib/netstandard2.1/Supabase.Gotrue.xml | 2815 ++ .../netstandard2.1/Supabase.Gotrue.xml.meta | 7 + .../Packages/Supabase.Postgrest.4.0.3.meta | 8 + .../Supabase.Postgrest.4.0.3/.signature.p7s | Bin 0 -> 12928 bytes .../Supabase.Postgrest.4.0.3/README.md | 362 + .../Supabase.Postgrest.4.0.3/README.md.meta | 7 + .../Supabase.Postgrest.nuspec | 26 + .../Supabase.Postgrest.nuspec.meta | 7 + .../Supabase.Postgrest.4.0.3/icon.png | 3 + .../Supabase.Postgrest.4.0.3/icon.png.meta | 140 + .../Supabase.Postgrest.4.0.3/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/Supabase.Postgrest.dll | 3 + .../Supabase.Postgrest.dll.meta | 23 + .../lib/netstandard2.0/Supabase.Postgrest.xml | 1879 + .../Supabase.Postgrest.xml.meta | 7 + .../Packages/Supabase.Realtime.7.0.2.meta | 8 + .../Supabase.Realtime.7.0.2/.signature.p7s | Bin 0 -> 12927 bytes .../Supabase.Realtime.7.0.2/README.md | 301 + .../Supabase.Realtime.7.0.2/README.md.meta | 7 + .../Supabase.Realtime.nuspec | 32 + .../Supabase.Realtime.nuspec.meta | 7 + .../Packages/Supabase.Realtime.7.0.2/icon.png | 3 + .../Supabase.Realtime.7.0.2/icon.png.meta | 140 + .../Packages/Supabase.Realtime.7.0.2/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../lib/netstandard2.1/Supabase.Realtime.dll | 3 + .../netstandard2.1/Supabase.Realtime.dll.meta | 23 + .../lib/netstandard2.1/Supabase.Realtime.xml | 2695 ++ .../netstandard2.1/Supabase.Realtime.xml.meta | 7 + .../Packages/Supabase.Storage.2.0.2.meta | 8 + .../Supabase.Storage.2.0.2/.signature.p7s | Bin 0 -> 12927 bytes .../Packages/Supabase.Storage.2.0.2/README.md | 65 + .../Supabase.Storage.2.0.2/README.md.meta | 7 + .../Supabase.Storage.nuspec | 26 + .../Supabase.Storage.nuspec.meta | 7 + .../Packages/Supabase.Storage.2.0.2/icon.png | 3 + .../Supabase.Storage.2.0.2/icon.png.meta | 140 + .../Packages/Supabase.Storage.2.0.2/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/Supabase.Storage.dll | 3 + .../netstandard2.0/Supabase.Storage.dll.meta | 23 + .../lib/netstandard2.0/Supabase.Storage.xml | 435 + .../netstandard2.0/Supabase.Storage.xml.meta | 7 + ...System.IdentityModel.Tokens.Jwt.7.5.1.meta | 8 + .../.signature.p7s | Bin 0 -> 24206 bytes .../System.IdentityModel.Tokens.Jwt.nuspec | 41 + ...ystem.IdentityModel.Tokens.Jwt.nuspec.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.IdentityModel.Tokens.Jwt.dll | 3 + .../System.IdentityModel.Tokens.Jwt.dll.meta | 23 + .../System.IdentityModel.Tokens.Jwt.xml | 1548 + .../System.IdentityModel.Tokens.Jwt.xml.meta | 7 + .../Packages/System.Reactive.6.0.0.meta | 8 + .../System.Reactive.6.0.0/.signature.p7s | Bin 0 -> 23269 bytes .../System.Reactive.nuspec | 44 + .../System.Reactive.nuspec.meta | 7 + .../buildTransitive.meta | 8 + .../net6.0-windows10.0.19041.meta | 8 + .../net6.0-windows10.0.19041/_._ | 0 .../net6.0-windows10.0.19041/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../Packages/System.Reactive.6.0.0/icon.png | 3 + .../System.Reactive.6.0.0/icon.png.meta | 140 + .../Packages/System.Reactive.6.0.0/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/System.Reactive.dll | 3 + .../netstandard2.0/System.Reactive.dll.meta | 23 + .../lib/netstandard2.0/System.Reactive.xml | 28336 ++++++++++++++++ .../netstandard2.0/System.Reactive.xml.meta | 7 + .../Packages/System.Reactive.6.0.0/readme.md | 96 + .../System.Reactive.6.0.0/readme.md.meta | 7 + ...Runtime.CompilerServices.Unsafe.4.7.1.meta | 8 + .../.signature.p7s | Bin 0 -> 18702 bytes .../Icon.png | 3 + .../Icon.png.meta | 140 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + ...tem.Runtime.CompilerServices.Unsafe.nuspec | 41 + ...untime.CompilerServices.Unsafe.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 375 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + ...System.Runtime.CompilerServices.Unsafe.dll | 3 + ...m.Runtime.CompilerServices.Unsafe.dll.meta | 23 + ...System.Runtime.CompilerServices.Unsafe.xml | 244 + ...m.Runtime.CompilerServices.Unsafe.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../version.txt | 1 + .../version.txt.meta | 7 + ...ystem.Security.Cryptography.Cng.4.5.0.meta | 8 + .../.signature.p7s | Bin 0 -> 22354 bytes .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Security.Cryptography.Cng.nuspec | 90 + ...stem.Security.Cryptography.Cng.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 309 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../System.Security.Cryptography.Cng.dll | 3 + .../System.Security.Cryptography.Cng.dll.meta | 23 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../version.txt | 1 + .../version.txt.meta | 7 + .../System.Text.Encodings.Web.4.7.2.meta | 8 + .../.signature.p7s | Bin 0 -> 18703 bytes .../System.Text.Encodings.Web.4.7.2/Icon.png | 3 + .../Icon.png.meta | 140 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../System.Text.Encodings.Web.nuspec | 57 + .../System.Text.Encodings.Web.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 375 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../System.Text.Encodings.Web.4.7.2/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../System.Text.Encodings.Web.dll | 3 + .../System.Text.Encodings.Web.dll.meta | 23 + .../System.Text.Encodings.Web.xml | 932 + .../System.Text.Encodings.Web.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../version.txt | 1 + .../version.txt.meta | 7 + .../Packages/System.Text.Json.4.7.2.meta | 8 + .../System.Text.Json.4.7.2/.signature.p7s | Bin 0 -> 18703 bytes .../Packages/System.Text.Json.4.7.2/Icon.png | 3 + .../System.Text.Json.4.7.2/Icon.png.meta | 140 + .../System.Text.Json.4.7.2/LICENSE.TXT | 23 + .../System.Text.Json.4.7.2/LICENSE.TXT.meta | 7 + .../System.Text.Json.nuspec | 115 + .../System.Text.Json.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 375 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../Packages/System.Text.Json.4.7.2/lib.meta | 8 + .../lib/netstandard2.0.meta | 8 + .../lib/netstandard2.0/System.Text.Json.dll | 3 + .../netstandard2.0/System.Text.Json.dll.meta | 23 + .../lib/netstandard2.0/System.Text.Json.xml | 2346 ++ .../netstandard2.0/System.Text.Json.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../System.Text.Json.4.7.2/version.txt | 1 + .../System.Text.Json.4.7.2/version.txt.meta | 7 + .../System.Threading.Channels.8.0.0.meta | 8 + .../.signature.p7s | Bin 0 -> 24215 bytes .../System.Threading.Channels.8.0.0/Icon.png | 3 + .../Icon.png.meta | 140 + .../LICENSE.TXT | 23 + .../LICENSE.TXT.meta | 7 + .../PACKAGE.md | 73 + .../PACKAGE.md.meta | 7 + .../System.Threading.Channels.nuspec | 34 + .../System.Threading.Channels.nuspec.meta | 7 + .../THIRD-PARTY-NOTICES.TXT | 1272 + .../THIRD-PARTY-NOTICES.TXT.meta | 7 + .../buildTransitive.meta | 8 + .../buildTransitive/net461.meta | 8 + .../net461/System.Threading.Channels.targets | 6 + .../System.Threading.Channels.targets.meta | 7 + .../buildTransitive/net462.meta | 8 + .../buildTransitive/net462/_._ | 0 .../buildTransitive/net462/_._.meta | 7 + .../buildTransitive/net6.0.meta | 8 + .../buildTransitive/net6.0/_._ | 0 .../buildTransitive/net6.0/_._.meta | 7 + .../buildTransitive/netcoreapp2.0.meta | 8 + .../System.Threading.Channels.targets | 6 + .../System.Threading.Channels.targets.meta | 7 + .../System.Threading.Channels.8.0.0/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../System.Threading.Channels.dll | 3 + .../System.Threading.Channels.dll.meta | 23 + .../System.Threading.Channels.xml | 243 + .../System.Threading.Channels.xml.meta | 7 + .../useSharedDesignerContext.txt | 0 .../useSharedDesignerContext.txt.meta | 7 + .../Packages/Websocket.Client.5.1.1.meta | 8 + .../Websocket.Client.5.1.1/.signature.p7s | Bin 0 -> 11514 bytes .../Packages/Websocket.Client.5.1.1/README.md | 238 + .../Websocket.Client.5.1.1/README.md.meta | 7 + .../Websocket.Client.nuspec | 45 + .../Websocket.Client.nuspec.meta | 7 + .../Websocket.Client.5.1.1/icon-modern.png | 3 + .../icon-modern.png.meta | 140 + .../Packages/Websocket.Client.5.1.1/icon.png | 3 + .../Websocket.Client.5.1.1/icon.png.meta | 140 + .../Packages/Websocket.Client.5.1.1/lib.meta | 8 + .../lib/netstandard2.1.meta | 8 + .../lib/netstandard2.1/Websocket.Client.dll | 3 + .../netstandard2.1/Websocket.Client.dll.meta | 23 + .../lib/netstandard2.1/Websocket.Client.xml | 715 + .../netstandard2.1/Websocket.Client.xml.meta | 7 + SSLR/Assets/packages.config | 27 + SSLR/Assets/packages.config.meta | 23 + 556 files changed, 80268 insertions(+) create mode 100644 SSLR/Assets/NuGet.config create mode 100644 SSLR/Assets/NuGet.config.meta create mode 100644 SSLR/Assets/NuGet.meta create mode 100644 SSLR/Assets/NuGet/Editor.meta create mode 100644 SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll create mode 100644 SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta create mode 100644 SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml create mode 100644 SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta create mode 100644 SSLR/Assets/NuGet/Editor/NugetForUnity.dll create mode 100644 SSLR/Assets/NuGet/Editor/NugetForUnity.dll.meta create mode 100644 SSLR/Assets/NuGet/LICENSE create mode 100644 SSLR/Assets/NuGet/LICENSE.meta create mode 100644 SSLR/Assets/NuGet/README.pdf create mode 100644 SSLR/Assets/NuGet/README.pdf.meta create mode 100644 SSLR/Assets/NuGet/Resources.meta create mode 100644 SSLR/Assets/NuGet/Resources/defaultIcon.png create mode 100644 SSLR/Assets/NuGet/Resources/defaultIcon.png.meta create mode 100644 SSLR/Assets/Packages.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt create mode 100644 SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._ create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._ create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt create mode 100644 SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/Microsoft.IO.RecyclableMemoryStream.nuspec create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/Microsoft.IO.RecyclableMemoryStream.nuspec.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/README.md create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/README.md.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml create mode 100644 SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/Microsoft.IdentityModel.Abstractions.nuspec create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/Microsoft.IdentityModel.Abstractions.nuspec.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/Microsoft.IdentityModel.JsonWebTokens.nuspec create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/Microsoft.IdentityModel.JsonWebTokens.nuspec.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/Microsoft.IdentityModel.Logging.nuspec create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/Microsoft.IdentityModel.Logging.nuspec.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/Microsoft.IdentityModel.Tokens.nuspec create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/Microsoft.IdentityModel.Tokens.nuspec.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll.meta create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml create mode 100644 SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml.meta create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1.meta create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/MimeMapping.nuspec create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/MimeMapping.nuspec.meta create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/README.md create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/README.md.meta create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/lib.meta create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.dll create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.dll.meta create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.xml create mode 100644 SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.xml.meta create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1.meta create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/README.md create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/README.md.meta create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/Supabase.nuspec create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/Supabase.nuspec.meta create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/icon.png create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/icon.png.meta create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/lib.meta create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.dll create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.dll.meta create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.xml create mode 100644 SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.xml.meta create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0.meta create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/README.md create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/README.md.meta create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/Supabase.Core.nuspec create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/Supabase.Core.nuspec.meta create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/icon.png create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/icon.png.meta create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/lib.meta create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.dll create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.dll.meta create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.xml create mode 100644 SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.xml.meta create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0.meta create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/README.md create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/README.md.meta create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/Supabase.Functions.nuspec create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/Supabase.Functions.nuspec.meta create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/icon.png create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/icon.png.meta create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib.meta create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.dll create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.dll.meta create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.xml create mode 100644 SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.xml.meta create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3.meta create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/.signature.p7s create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/README.md create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/README.md.meta create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/Supabase.Gotrue.nuspec create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/Supabase.Gotrue.nuspec.meta create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/icon.png create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/icon.png.meta create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib.meta create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.dll create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.dll.meta create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.xml create mode 100644 SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.xml.meta create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3.meta create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/.signature.p7s create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/README.md create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/README.md.meta create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/Supabase.Postgrest.nuspec create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/Supabase.Postgrest.nuspec.meta create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/icon.png create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/icon.png.meta create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib.meta create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.dll create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.dll.meta create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.xml create mode 100644 SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.xml.meta create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2.meta create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/.signature.p7s create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/README.md create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/README.md.meta create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/Supabase.Realtime.nuspec create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/Supabase.Realtime.nuspec.meta create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/icon.png create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/icon.png.meta create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib.meta create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.dll create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.dll.meta create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.xml create mode 100644 SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.xml.meta create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2.meta create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/.signature.p7s create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/README.md create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/README.md.meta create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/Supabase.Storage.nuspec create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/Supabase.Storage.nuspec.meta create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/icon.png create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/icon.png.meta create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib.meta create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.dll create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.dll.meta create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.xml create mode 100644 SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.xml.meta create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1.meta create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/System.IdentityModel.Tokens.Jwt.nuspec create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/System.IdentityModel.Tokens.Jwt.nuspec.meta create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib.meta create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll.meta create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml create mode 100644 SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/System.Reactive.nuspec create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/System.Reactive.nuspec.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041/_._ create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041/_._.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0/_._ create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0/_._.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/icon.png create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/icon.png.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/lib.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.dll create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.dll.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.xml create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.xml.meta create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/readme.md create mode 100644 SSLR/Assets/Packages/System.Reactive.6.0.0/readme.md.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/Icon.png create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/Icon.png.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/LICENSE.TXT create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/LICENSE.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/System.Runtime.CompilerServices.Unsafe.nuspec create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/System.Runtime.CompilerServices.Unsafe.nuspec.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/THIRD-PARTY-NOTICES.TXT create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/useSharedDesignerContext.txt create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/useSharedDesignerContext.txt.meta create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/version.txt create mode 100644 SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/version.txt.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.nuspec create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.nuspec.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/useSharedDesignerContext.txt create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/useSharedDesignerContext.txt.meta create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/version.txt create mode 100644 SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/version.txt.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/.signature.p7s create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.dll create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.dll.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt.meta create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt create mode 100644 SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/.signature.p7s create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/Icon.png create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/Icon.png.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/lib.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.dll create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.dll.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt.meta create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/version.txt create mode 100644 SSLR/Assets/Packages/System.Text.Json.4.7.2/version.txt.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt create mode 100644 SSLR/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/.signature.p7s create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/README.md create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/README.md.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/Websocket.Client.nuspec create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/Websocket.Client.nuspec.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/icon-modern.png create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/icon-modern.png.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/icon.png create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/icon.png.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/lib.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.dll create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.dll.meta create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.xml create mode 100644 SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.xml.meta create mode 100644 SSLR/Assets/packages.config create mode 100644 SSLR/Assets/packages.config.meta diff --git a/SSLR/Assets/NuGet.config b/SSLR/Assets/NuGet.config new file mode 100644 index 0000000..0c08388 --- /dev/null +++ b/SSLR/Assets/NuGet.config @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<configuration> + <packageSources> + <clear /> + <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> + </packageSources> + <disabledPackageSources /> + <activePackageSource> + <add key="All" value="(Aggregate source)" /> + </activePackageSource> + <config> + <add key="packageInstallLocation" value="CustomWithinAssets" /> + <add key="repositoryPath" value="./Packages" /> + <add key="PackagesConfigDirectoryPath" value="." /> + <add key="slimRestore" value="true" /> + <add key="PreferNetStandardOverNetFramework" value="true" /> + </config> +</configuration> \ No newline at end of file diff --git a/SSLR/Assets/NuGet.config.meta b/SSLR/Assets/NuGet.config.meta new file mode 100644 index 0000000..feeacf3 --- /dev/null +++ b/SSLR/Assets/NuGet.config.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 32dd8528e1c0ae44f8835d484c18c009 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet.meta b/SSLR/Assets/NuGet.meta new file mode 100644 index 0000000..27037b5 --- /dev/null +++ b/SSLR/Assets/NuGet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbf134857daf7df428aa31cdd055514f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet/Editor.meta b/SSLR/Assets/NuGet/Editor.meta new file mode 100644 index 0000000..3b6fd6b --- /dev/null +++ b/SSLR/Assets/NuGet/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b3fad56c531ac5a4db190a745f589a8e +folderAsset: yes +timeCreated: 1510280304 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll b/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll new file mode 100644 index 0000000..35c4cbf --- /dev/null +++ b/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8953affada252f230e4bc4952292c4617fd0f7b5180fa9c1081ba5884303da0c +size 9216 diff --git a/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta b/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta new file mode 100644 index 0000000..8ea8e48 --- /dev/null +++ b/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: db9aa817d6ea05e4b9671f3092dcf2d9 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 1 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml b/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml new file mode 100644 index 0000000..eb40c81 --- /dev/null +++ b/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml @@ -0,0 +1,350 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>NuGetForUnity.PluginAPI</name> + </assembly> + <members> + <member name="T:NugetForUnity.PluginAPI.ExtensionPoints.IFoundInstalledPackageHandler"> + <summary> + Implement this interface to add additional handling for each found installed package. + </summary> + </member> + <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IFoundInstalledPackageHandler.ProcessInstalledPackage(NugetForUnity.PluginAPI.Models.INugetPackage)"> + <summary> + This will be called for each found installed package in the project. + </summary> + <param name="installedPackage">The installedPackage created from found nuspec file.</param> + </member> + <member name="T:NugetForUnity.PluginAPI.ExtensionPoints.IPackageButtonsHandler"> + <summary> + Implement this interface to add additional buttons for each package in NugetForUnity window. + </summary> + </member> + <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageButtonsHandler.DrawButtons(NugetForUnity.PluginAPI.Models.INugetPackage,NugetForUnity.PluginAPI.Models.INugetPackage,System.Boolean)"> + <summary> + This method will be called for each package that is rendered in NugetForUnity window. + </summary> + <param name="package">Package being renderer, either online package or installed package.</param> + <param name="installedPackage">If package is installed this represents the installed version, otherwise it is null.</param> + <param name="existsInUnity">True if package installation should be disabled because it is already included in Unity.</param> + </member> + <member name="T:NugetForUnity.PluginAPI.ExtensionPoints.IPackageInstallFileHandler"> + <summary> + Implement this interface to add additional handling of files being extracted from nupkg during installation. + </summary> + </member> + <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageInstallFileHandler.GetPackageFolderName(NugetForUnity.PluginAPI.Models.INugetPackageIdentifier,System.String)"> + <summary> + This will be called when name of the folder where package will be installed should be determined. + </summary> + <param name="package">The package whose folder name is being determined.</param> + <param name="startName">The starting default name that can be modified or replaced.</param> + <returns>New package folder name.</returns> + </member> + <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageInstallFileHandler.HandleFileExtraction(NugetForUnity.PluginAPI.Models.INugetPackage,System.IO.Compression.ZipArchiveEntry,System.String)"> + <summary> + This will be called for each entry that is about to be processed from nupkg that is being installed. + </summary> + <param name="package">Package that is being installed.</param> + <param name="entry">Zip entry that is about to be processed.</param> + <param name="extractDirectory">The directory where the package is being installed.</param> + <returns>True if this method handled the entry and doesn't want default handling to be executed, false otherwise.</returns> + </member> + <member name="T:NugetForUnity.PluginAPI.ExtensionPoints.IPackageUninstallHandler"> + <summary> + Implement this interface to add additional handling when nupkg is being uninstalled. + </summary> + </member> + <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageUninstallHandler.HandleUninstall(NugetForUnity.PluginAPI.Models.INugetPackage,NugetForUnity.PluginAPI.PackageUninstallReason)"> + <summary> + This method will be called for each package being uninstalled. Note that uninstall is also done for old version + when package is being updated. + </summary> + <param name="package">The package being uninstalled.</param> + <param name="uninstallReason">The reason uninstall is being called.</param> + </member> + <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageUninstallHandler.HandleUninstalledAll"> + <summary> + This method will be called when all packages have been uninstalled using uninstall all method. + </summary> + </member> + <member name="T:NugetForUnity.PluginAPI.INugetPlugin"> + <summary> + In order to register your plugin you need to implement this interface and then call + methods on the provided registry object in order to provide additional functionalities + for certain features. + </summary> + </member> + <member name="M:NugetForUnity.PluginAPI.INugetPlugin.Register(NugetForUnity.PluginAPI.INugetPluginRegistry)"> + <summary> + NugetForUnity will call this method automatically so you can tell it what custom + functionalities your plugin is providing. + </summary> + <param name="registry">The registry where extension points can be registered to.</param> + </member> + <member name="T:NugetForUnity.PluginAPI.INugetPluginRegistry"> + <summary> + NugetForUnity will pass an instance of this interface to INugetPlugin.Register method that plugins can use + to register additional functionalities. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.INugetPluginRegistry.IsRunningInUnity"> + <summary> + Gets a value indicating whether we are currently running in Unity or from CLI. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.INugetPluginRegistry.PluginService"> + <summary> + Gets the methods that NugetForUnity provides to the plugin, like logging methods. + </summary> + </member> + <member name="M:NugetForUnity.PluginAPI.INugetPluginRegistry.RegisterPackageButtonDrawer(NugetForUnity.PluginAPI.ExtensionPoints.IPackageButtonsHandler)"> + <summary> + Register a class that will be used to draw additional buttons for each package in NugetForUnity editor window. + </summary> + <param name="packageButtonsHandler">The package buttons handler to register.</param> + </member> + <member name="M:NugetForUnity.PluginAPI.INugetPluginRegistry.RegisterPackageInstallFileHandler(NugetForUnity.PluginAPI.ExtensionPoints.IPackageInstallFileHandler)"> + <summary> + Register a class that will be called for each file that is extracted from the nupkg that is being installed. + </summary> + <param name="packageInstallFileHandler">The file handler to register.</param> + </member> + <member name="M:NugetForUnity.PluginAPI.INugetPluginRegistry.RegisterPackageUninstallHandler(NugetForUnity.PluginAPI.ExtensionPoints.IPackageUninstallHandler)"> + <summary> + Register a class that will be called when uninstalling some package. + </summary> + <param name="packageUninstallHandler">The package uninstall handler to register.</param> + </member> + <member name="M:NugetForUnity.PluginAPI.INugetPluginRegistry.RegisterFoundInstalledPackageHandler(NugetForUnity.PluginAPI.ExtensionPoints.IFoundInstalledPackageHandler)"> + <summary> + Register a class that will be called when installed package is found. + </summary> + <param name="foundInstalledPackageHandler">The found installed package handler to register.</param> + </member> + <member name="T:NugetForUnity.PluginAPI.Models.INugetPackage"> + <summary> + Represents a NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INugetPackage.Title"> + <summary> + Gets the title (not ID) of the package. This is the "friendly" name that only appears in GUIs and on web-pages. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INugetPackage.ProjectUrl"> + <summary> + Gets the URL for the location of the package's source code. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INugetPackage.CurrentFrameworkDependencies"> + <summary> + Gets the list of dependencies for the framework that best matches what is available in Unity. + </summary> + <returns>List of dependencies.</returns> + </member> + <member name="T:NugetForUnity.PluginAPI.Models.INugetPackageIdentifier"> + <summary> + Interface for a versioned NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INugetPackageIdentifier.Id"> + <summary> + Gets the Id of the package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INugetPackageIdentifier.Version"> + <summary> + Gets or sets the normalized version number of the NuGet package. + This is the normalized version number without build-metadata e.g. <b>1.0.0+b3a8</b> is normalized to <b>1.0.0</b>. + </summary> + </member> + <member name="M:NugetForUnity.PluginAPI.Models.INugetPackageIdentifier.GetPackageInstallPath(System.String)"> + <summary> + Returns the folder path where this package is or will be installed. + </summary> + <param name="prefix"> + In case you need to manipulate the folder to a bit different name you can provide + the prefix you want to add to folder name here. + </param> + <returns> + Folder path where this package is or will be installed with an optional prefix to + final path segment. + </returns> + </member> + <member name="T:NugetForUnity.PluginAPI.Models.INugetPluginService"> + <summary> + Service methods that NugetForUnity provides to its plugins. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INugetPluginService.ProjectAssetsDir"> + <summary> + Gets the absolute path to the projects Assets directory. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INugetPluginService.PackageInstallDir"> + <summary> + Gets the absolute path to the directory where packages are installed. + </summary> + </member> + <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.RegisterNuspecCustomizer(System.Action{NugetForUnity.PluginAPI.Models.INuspecFile})"> + <summary> + Allows plugin to register a function that will modify the contents of default new nuspec file. + </summary> + <param name="customizer">The function that will receive default nuspec file and modify it.</param> + </member> + <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.CreateNuspecAndOpenEditor(System.String)"> + <summary> + Allows plugin to create a new nuspec file on the given location. + </summary> + <param name="destinationDirectory">Either the absolute path within project to an existing directory or path relative to project's Asset folder.</param> + </member> + <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.LogError(System.String)"> + <summary> + Logs the given error message. + </summary> + <param name="message">Message to log.</param> + </member> + <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.LogErrorFormat(System.String,System.Object[])"> + <summary> + Logs a formatted error message. + </summary> + <param name="format">A composite format string.</param> + <param name="args">Format arguments.</param> + </member> + <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.LogVerbose(System.String,System.Object[])"> + <summary> + Logs a formatted error message only if Verbose logging is enabled. + </summary> + <param name="format">A composite format string.</param> + <param name="args">Format arguments.</param> + </member> + <member name="T:NugetForUnity.PluginAPI.Models.INuspecFile"> + <summary> + Represents a .nuspec file used to store metadata for a NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Id"> + <summary> + Gets or sets the Id of the package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RepositoryBranch"> + <summary> + Gets or sets the source control branch the package is from. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RepositoryCommit"> + <summary> + Gets or sets the source control commit the package is from. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RepositoryType"> + <summary> + Gets or sets the type of source control software that the package's source code resides in. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RepositoryUrl"> + <summary> + Gets or sets the url for the location of the package's source code. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Title"> + <summary> + Gets or sets the title of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Owners"> + <summary> + Gets or sets the owners of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.LicenseUrl"> + <summary> + Gets or sets the URL for the location of the license of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.ProjectUrl"> + <summary> + Gets or sets the URL for the location of the project web-page of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.IconUrl"> + <summary> + Gets or sets the URL for the location of the icon of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Icon"> + <summary> + Gets the path to a icon file. The path is relative to the root folder of the package. This is a alternative to using a URL <see cref="P:NugetForUnity.PluginAPI.Models.INuspecFile.IconUrl" /> + . + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.IconFilePath"> + <summary> + Gets the full path to a icon file. This is only set if the .nuspec file contains a <see cref="P:NugetForUnity.PluginAPI.Models.INuspecFile.Icon" />. This is a alternative to using a URL + <see cref="P:NugetForUnity.PluginAPI.Models.INuspecFile.IconUrl" />. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RequireLicenseAcceptance"> + <summary> + Gets or sets a value indicating whether the license of the NuGet package needs to be accepted in order to use it. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.ReleaseNotes"> + <summary> + Gets or sets the release notes of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Copyright"> + <summary> + Gets or sets the copyright of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Tags"> + <summary> + Gets or sets the tags of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Description"> + <summary> + Gets or sets the description of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Summary"> + <summary> + Gets or sets the description of the NuGet package. + </summary> + </member> + <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Authors"> + <summary> + Gets or sets the authors of the NuGet package. + </summary> + </member> + <member name="T:NugetForUnity.PluginAPI.PackageUninstallReason"> + <summary> + Tells the uninstall method what kind of request from the user initiated it. + </summary> + </member> + <member name="F:NugetForUnity.PluginAPI.PackageUninstallReason.IndividualUninstall"> + <summary> + User has requested individual packages to be uninstalled from the project. + </summary> + </member> + <member name="F:NugetForUnity.PluginAPI.PackageUninstallReason.UninstallAll"> + <summary> + User has requested all packages to be uninstalled from the project. + </summary> + </member> + <member name="F:NugetForUnity.PluginAPI.PackageUninstallReason.IndividualUpdate"> + <summary> + Use requested individual packages to be updated. + </summary> + </member> + <member name="F:NugetForUnity.PluginAPI.PackageUninstallReason.UpdateAll"> + <summary> + Use requested all packages to be updated. + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta b/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta new file mode 100644 index 0000000..da08465 --- /dev/null +++ b/SSLR/Assets/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8f4f38c91ceab841bba1a4cdd55c41c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet/Editor/NugetForUnity.dll b/SSLR/Assets/NuGet/Editor/NugetForUnity.dll new file mode 100644 index 0000000..7436d76 --- /dev/null +++ b/SSLR/Assets/NuGet/Editor/NugetForUnity.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:703792edb5c5fb78e8ae36861db508ac9c323515cd9dfce2b688ac33dc526828 +size 242176 diff --git a/SSLR/Assets/NuGet/Editor/NugetForUnity.dll.meta b/SSLR/Assets/NuGet/Editor/NugetForUnity.dll.meta new file mode 100644 index 0000000..833aac7 --- /dev/null +++ b/SSLR/Assets/NuGet/Editor/NugetForUnity.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 8dc1be91775c4bb469f6b74cef450eaa +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet/LICENSE b/SSLR/Assets/NuGet/LICENSE new file mode 100644 index 0000000..e5e7210 --- /dev/null +++ b/SSLR/Assets/NuGet/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Patrick McCarthy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/NuGet/LICENSE.meta b/SSLR/Assets/NuGet/LICENSE.meta new file mode 100644 index 0000000..9de0ac8 --- /dev/null +++ b/SSLR/Assets/NuGet/LICENSE.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d9014b99ad06af428514a5902d29ff3 +timeCreated: 1573248500 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet/README.pdf b/SSLR/Assets/NuGet/README.pdf new file mode 100644 index 0000000..d9035a5 --- /dev/null +++ b/SSLR/Assets/NuGet/README.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddeae90440270610a7c46a0f9d257a9d214e4bd802eba31b7d436a328b535aa2 +size 246595 diff --git a/SSLR/Assets/NuGet/README.pdf.meta b/SSLR/Assets/NuGet/README.pdf.meta new file mode 100644 index 0000000..e95001a --- /dev/null +++ b/SSLR/Assets/NuGet/README.pdf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83c5d2001771f15429a88d67e81366d6 +timeCreated: 1517876157 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet/Resources.meta b/SSLR/Assets/NuGet/Resources.meta new file mode 100644 index 0000000..49a5e3b --- /dev/null +++ b/SSLR/Assets/NuGet/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1738075a39a390447b7a620ca6962142 +folderAsset: yes +timeCreated: 1510280362 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/NuGet/Resources/defaultIcon.png b/SSLR/Assets/NuGet/Resources/defaultIcon.png new file mode 100644 index 0000000..dfa883b --- /dev/null +++ b/SSLR/Assets/NuGet/Resources/defaultIcon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14618485ae7f03aa54cff43e69500d52682cb2958b651bf4395145a8762baf98 +size 2315 diff --git a/SSLR/Assets/NuGet/Resources/defaultIcon.png.meta b/SSLR/Assets/NuGet/Resources/defaultIcon.png.meta new file mode 100644 index 0000000..d23111a --- /dev/null +++ b/SSLR/Assets/NuGet/Resources/defaultIcon.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: eec19781926cd2248b7c9abfde8db555 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 215e43cda847e6d44af8b40376eeed8a + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages.meta b/SSLR/Assets/Packages.meta new file mode 100644 index 0000000..aef83ec --- /dev/null +++ b/SSLR/Assets/Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49031c6e5bf5efc41ba4f472f5b20217 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0.meta new file mode 100644 index 0000000..03ee87f --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fb8ef3f1237aa84da50b86b375d30c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/.signature.p7s b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..a616eadbb635a32d8b80d31e489fe319e35b5f08 GIT binary patch literal 18703 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 Y6C>t{RZ>VcE_&HTW<O)yA6uaPUuZ2M-~a#s literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT.meta new file mode 100644 index 0000000..0c6146f --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 69544083c095f444f9ca29ad35f67474 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec new file mode 100644 index 0000000..ed40478 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata minClientVersion="2.12"> + <id>Microsoft.Bcl.AsyncInterfaces</id> + <version>1.1.0</version> + <title>Microsoft.Bcl.AsyncInterfaces</title> + <authors>Microsoft</authors> + <owners>microsoft,dotnetframework</owners> + <requireLicenseAcceptance>false</requireLicenseAcceptance> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <projectUrl>https://github.com/dotnet/corefx</projectUrl> + <iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl> + <description>Provides the IAsyncEnumerable<T> and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0. + +Commonly Used Types: +System.IAsyncDisposable +System.Collections.Generic.IAsyncEnumerable +System.Collections.Generic.IAsyncEnumerator + +When using NuGet 3.x this package requires at least version 3.4.</description> + <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <serviceable>true</serviceable> + <dependencies> + <group targetFramework=".NETFramework4.6.1"> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.2" /> + </group> + <group targetFramework=".NETCoreApp2.1" /> + <group targetFramework=".NETStandard2.0"> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.2" /> + </group> + <group targetFramework=".NETStandard2.1"> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.2" /> + </group> + </dependencies> + <frameworkAssemblies> + <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta new file mode 100644 index 0000000..bc75493 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2e7fbfa7cde3794e83406200f7e4a2b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..05839cf --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c39fbf5716230554e9b02d801ba4e6af +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib.meta new file mode 100644 index 0000000..8e7208b --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37d979ddcc5c2934ba187d5b2943681d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..c92e03d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b583fa09fe47ec408a6921ee503e349 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100644 index 0000000..6847aa6 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3815a1da8afeda653a7a5c2a3df98bef61416552a5d96cd32782ff22b29e5cce +size 14920 diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta new file mode 100644 index 0000000..dc79c72 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 681dbb48d8eb82e4196f8f121e7668bc +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml new file mode 100644 index 0000000..5fd48a2 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml @@ -0,0 +1,8 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.Bcl.AsyncInterfaces</name> + </assembly> + <members> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta new file mode 100644 index 0000000..8ddd360 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2aac7007c826e1a409a24074b0f0ca8d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..34213af --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8c88021db1356f3479623fc3f2ee4d05 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt new file mode 100644 index 0000000..f5d54e7 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt @@ -0,0 +1 @@ +0f7f38c4fd323b26da10cce95f857f77f0f09b48 diff --git a/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt.meta b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt.meta new file mode 100644 index 0000000..01bb2da --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 838e3916d7b7ad04e917f967677bf898 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0.meta new file mode 100644 index 0000000..9029943 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e954c502aa1d373408c86436e580cac1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/.signature.p7s b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..e5afdc54d8e97c325a231fc91dd1582b241928f4 GIT binary patch literal 24222 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png new file mode 100644 index 0000000..b152ee0 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3356b59b6d9c24db3a22398c0fb3430724052fe75ae5e8430ee8ede2fb713356 +size 7006 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png.meta new file mode 100644 index 0000000..3f22863 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 17586109fb75cf843a93d44e30ba534c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..6a60e7b --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d128a7a73e53c5e459dd658724ce6081 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec new file mode 100644 index 0000000..5ebeaa3 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Microsoft.Extensions.DependencyInjection.Abstractions</id> + <version>8.0.0</version> + <authors>Microsoft</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>Icon.png</icon> + <readme>PACKAGE.md</readme> + <projectUrl>https://dot.net/</projectUrl> + <description>Abstractions for dependency injection. + +Commonly Used Types: +Microsoft.Extensions.DependencyInjection.IServiceCollection</description> + <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <serviceable>true</serviceable> + <repository type="git" url="https://github.com/dotnet/runtime" commit="5535e31a712343a63f5d7d796cd874e563e5ac14" /> + <dependencies> + <group targetFramework=".NETFramework4.6.2"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="8.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net6.0" /> + <group targetFramework="net7.0" /> + <group targetFramework="net8.0" /> + <group targetFramework=".NETStandard2.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="8.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.1" /> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta new file mode 100644 index 0000000..285e28d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/Microsoft.Extensions.DependencyInjection.Abstractions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a341703da0fd1aa408ebb6018303fd8a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md new file mode 100644 index 0000000..6c8a654 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md @@ -0,0 +1,34 @@ +## About +Supports the lower-level abstractions for the dependency injection (DI) software design pattern which is a technique for achieving Inversion of Control (IoC) between classes and their dependencies. + +## Key Features +- Interfaces for DI implementations which are provided in other packages including `Microsoft.Extensions.DependencyInjection`. +- An implementation of a service collection, which is used to add services to and later retrieve them either directly or through constructor injection. +- Interfaces, attributes and extensions methods to support various DI concepts including specifying a service's lifetime and supporting keyed services. + +## How to Use +This package is typically used with an implementation of the DI abstractions, such as `Microsoft.Extensions.DependencyInjection`. + +## Main Types +The main types provided by this library are: +* `Microsoft.Extensions.DependencyInjection.ActivatorUtilities` +* `Microsoft.Extensions.DependencyInjection.IServiceCollection` +* `Microsoft.Extensions.DependencyInjection.ServiceCollection` +* `Microsoft.Extensions.DependencyInjection.ServiceCollectionDescriptorExtensions` +* `Microsoft.Extensions.DependencyInjection.ServiceDescriptor` +* `Microsoft.Extensions.DependencyInjection.IServiceProviderFactory<TContainerBuilder>` + +## Additional Documentation +* [Conceptual documentation](https://learn.microsoft.com/dotnet/core/extensions/dependency-injection) +* API documentation + - [ActivatorUtilities](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.defaultserviceproviderfactory) + - [ServiceCollection](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicecollection) + - [ServiceDescriptor](https://learn.microsoft.com/dotnet/api/microsoft.extensions.dependencyinjection.servicedescriptor) + +## Related Packages +- `Microsoft.Extensions.DependencyInjection` +- `Microsoft.Extensions.Hosting` +- `Microsoft.Extensions.Options` + +## Feedback & Contributing +Microsoft.Extensions.DependencyInjection.Abstractions is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md.meta new file mode 100644 index 0000000..c53f1fa --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a80282b6a4e28b4883c3c773b614a31 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See <http://creativecommons.org/publicdomain/zero/1.0/>. + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos <m-ou.se@m-ou.se> +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..4c9b5eb --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c18a9d31891e15d46a40f23077fd44ad +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive.meta new file mode 100644 index 0000000..265c17e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd894cac7ec57564188062a8ae62e652 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461.meta new file mode 100644 index 0000000..a776e7a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ea353dfc6f99eb4e9b77e9d214fd155 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets new file mode 100644 index 0000000..8a086a7 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets @@ -0,0 +1,6 @@ +<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_DependencyInjection_Abstractions_net462"> + <Target Name="NETStandardCompatError_Microsoft_Extensions_DependencyInjection_Abstractions_net462" + Condition="'$(SuppressTfmSupportBuildWarnings)' == ''"> + <Warning Text="Microsoft.Extensions.DependencyInjection.Abstractions 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings> in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." /> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta new file mode 100644 index 0000000..f752236 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27377f027c9b5944ea03cb07b19da054 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462.meta new file mode 100644 index 0000000..7dcd25a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 003808681af1d6a469ed0b38ede37cdc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 0000000..4f1ad29 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8968a04ab97a55b4bbd47cd6dcb63824 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 0000000..d5f9c19 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b10085fecf5e674dac830bba22bb803 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 0000000..31d48e7 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f27f3eb8837025a4a9e406f59e5c1169 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..4883f6f --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c505b1aee4dd234c962b1795c1b0552 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets new file mode 100644 index 0000000..dd4fb26 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets @@ -0,0 +1,6 @@ +<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_DependencyInjection_Abstractions_net6_0"> + <Target Name="NETStandardCompatError_Microsoft_Extensions_DependencyInjection_Abstractions_net6_0" + Condition="'$(SuppressTfmSupportBuildWarnings)' == ''"> + <Warning Text="Microsoft.Extensions.DependencyInjection.Abstractions 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net6.0 or later. You may also set <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings> in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." /> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta new file mode 100644 index 0000000..a2768fe --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f992f7bcc27a91741acee42aa81083ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib.meta new file mode 100644 index 0000000..600968e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcc872a300ffb214980a33f1d83e1a68 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..e614794 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b89ba9c2fbaea64ba457b6ec7571d96 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..f5b6801 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a588921e88c7b989f805adc5721ed25e24d389e8a9bc968ebcff79f412a5288 +size 64264 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta new file mode 100644 index 0000000..846f059 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: b9ef2934186dd8b4c9853e061fc27ad7 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml new file mode 100644 index 0000000..2e3353e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml @@ -0,0 +1,2451 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.Extensions.DependencyInjection.Abstractions</name> + </assembly> + <members> + <member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities"> + <summary> + Helper code for the various activator services. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(System.IServiceProvider,System.Type,System.Object[])"> + <summary> + Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider"/>. + </summary> + <param name="provider">The service provider used to resolve dependencies</param> + <param name="instanceType">The type to activate</param> + <param name="parameters">Constructor arguments not provided by the <paramref name="provider"/>.</param> + <returns>An activated object of type instanceType</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])"> + <summary> + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an <see cref="T:System.IServiceProvider"/>. + </summary> + <param name="instanceType">The type to activate</param> + <param name="argumentTypes"> + The types of objects, in order, that will be passed to the returned function as its second parameter + </param> + <returns> + A factory that will instantiate instanceType using an <see cref="T:System.IServiceProvider"/> + and an argument array containing objects matching the types defined in argumentTypes + </returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory``1(System.Type[])"> + <summary> + Create a delegate that will instantiate a type with constructor arguments provided directly + and/or from an <see cref="T:System.IServiceProvider"/>. + </summary> + <typeparam name="T">The type to activate</typeparam> + <param name="argumentTypes"> + The types of objects, in order, that will be passed to the returned function as its second parameter + </param> + <returns> + A factory that will instantiate type T using an <see cref="T:System.IServiceProvider"/> + and an argument array containing objects matching the types defined in argumentTypes + </returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance``1(System.IServiceProvider,System.Object[])"> + <summary> + Instantiate a type with constructor arguments provided directly and/or from an <see cref="T:System.IServiceProvider"/>. + </summary> + <typeparam name="T">The type to activate</typeparam> + <param name="provider">The service provider used to resolve dependencies</param> + <param name="parameters">Constructor arguments not provided by the <paramref name="provider"/>.</param> + <returns>An activated object of type T</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance``1(System.IServiceProvider)"> + <summary> + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + </summary> + <typeparam name="T">The type of the service</typeparam> + <param name="provider">The service provider used to resolve dependencies</param> + <returns>The resolved service or created instance</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetServiceOrCreateInstance(System.IServiceProvider,System.Type)"> + <summary> + Retrieve an instance of the given type from the service provider. If one is not found then instantiate it directly. + </summary> + <param name="provider">The service provider</param> + <param name="type">The type of the service</param> + <returns>The resolved service or created instance</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesConstructorAttribute"> + <summary> + Marks the constructor to be used when activating type using <see cref="T:Microsoft.Extensions.DependencyInjection.ActivatorUtilities"/>. + </summary> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"> + <summary> + An <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" /> implementation that implements <see cref="T:System.IAsyncDisposable" />. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.AsyncServiceScope.#ctor(Microsoft.Extensions.DependencyInjection.IServiceScope)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> struct. + Wraps an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope" />. + </summary> + <param name="serviceScope">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> instance to wrap.</param> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.AsyncServiceScope.ServiceProvider"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.AsyncServiceScope.Dispose"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.AsyncServiceScope.DisposeAsync"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions"> + <summary> + Extension methods for adding and removing services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"> + <summary> + Adds the specified <paramref name="descriptor"/> to the <paramref name="collection"/>. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to add.</param> + <returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})"> + <summary> + Adds a sequence of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to the <paramref name="collection"/>. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s to add.</param> + <returns>A reference to the current instance of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"> + <summary> + Adds the specified <paramref name="descriptor"/> to the <paramref name="collection"/> if the + service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to add.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAdd(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})"> + <summary> + Adds the specified <paramref name="descriptors"/> to the <paramref name="collection"/> if the + service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s to add.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + with the <paramref name="implementationType"/> implementation + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="implementationType">The implementation type of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + implementation type specified in <typeparamref name="TImplementation"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="services"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + with the <paramref name="implementationType"/> implementation + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="implementationType">The implementation type of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + implementation type specified in <typeparamref name="TImplementation"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="services"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + with the <paramref name="implementationType"/> implementation + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="implementationType">The implementation type of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + implementation type specified in <typeparamref name="TImplementation"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + with an instance specified in <paramref name="instance"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="instance">The instance of the service to add.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="services"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"> + <summary> + Adds a <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> if an existing descriptor with the same + <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"/> and an implementation that does not already exist + in <paramref name="services.."/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</param> + <remarks> + Use <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> when registering a service implementation of a + service type that + supports multiple registrations of the same service type. Using + <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> is not idempotent and can add + duplicate + <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances if called twice. Using + <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> will prevent registration + of multiple implementation types. + </remarks> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{Microsoft.Extensions.DependencyInjection.ServiceDescriptor})"> + <summary> + Adds the specified <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s if an existing descriptor with the same + <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"/> and an implementation that does not already exist + in <paramref name="services.."/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="descriptors">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>s.</param> + <remarks> + Use <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> when registering a service + implementation of a service type that + supports multiple registrations of the same service type. Using + <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Add(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> is not idempotent and can add + duplicate + <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> instances if called twice. Using + <see cref="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddEnumerable(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"/> will prevent registration + of multiple implementation types. + </remarks> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.Replace(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"> + <summary> + Removes the first service in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> with the same service type + as <paramref name="descriptor"/> and adds <paramref name="descriptor"/> to the collection. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="descriptor">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> to replace with.</param> + <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Removes all services of type <typeparamref name="T"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAll(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)"> + <summary> + Removes all services of type <paramref name="serviceType"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceType">The service type to remove.</param> + <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + with the <paramref name="implementationType"/> implementation + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + <param name="implementationType">The implementation type of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + implementation type specified in <typeparamref name="TImplementation"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="services"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + with the <paramref name="implementationType"/> implementation + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + <param name="implementationType">The implementation type of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + implementation type specified in <typeparamref name="TImplementation"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="services"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + with the <paramref name="implementationType"/> implementation + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + <param name="implementationType">The implementation type of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Adds the specified <paramref name="service"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="service">The type of the service to register.</param> + <param name="serviceKey">The service key.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + implementation type specified in <typeparamref name="TImplementation"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,``0)"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + with an instance specified in <paramref name="instance"/> + to the <paramref name="collection"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + <param name="instance">The instance of the service to add.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.TryAddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Adds the specified <typeparamref name="TService"/> as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> service + using the factory specified in <paramref name="implementationFactory"/> + to the <paramref name="services"/> if the service type hasn't already been registered. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + <param name="implementationFactory">The factory that creates the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAllKeyed``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Removes all services of type <typeparamref name="T"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceKey">The service key.</param> + <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.Extensions.ServiceCollectionDescriptorExtensions.RemoveAllKeyed(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)"> + <summary> + Removes all services of type <paramref name="serviceType"/> in <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="collection">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>.</param> + <param name="serviceType">The service type to remove.</param> + <param name="serviceKey">The service key.</param> + <returns>The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> for chaining.</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute"> + <summary> + Indicates that the parameter should be bound using the keyed service registered with the specified key. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute.#ctor(System.Object)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute"/> instance. + </summary> + <param name="key">The key of the keyed service to bind to.</param> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.FromKeyedServicesAttribute.Key"> + <summary> + The key of the keyed service to bind to. + </summary> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider"> + <summary> + IKeyedServiceProvider is a service provider that can be used to retrieve services using a key in addition + to a type. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider.GetKeyedService(System.Type,System.Object)"> + <summary> + Gets the service object of the specified type. + </summary> + <param name="serviceType">An object that specifies the type of service object to get.</param> + <param name="serviceKey">An object that specifies the key of service object to get.</param> + <returns> A service object of type serviceType. -or- null if there is no service object of type serviceType.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider.GetRequiredKeyedService(System.Type,System.Object)"> + <summary> + Gets service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/> implementing + this interface. + </summary> + <param name="serviceType">An object that specifies the type of service object to get.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A service object of type <paramref name="serviceType"/>. + Throws an exception if the <see cref="T:System.IServiceProvider"/> cannot create the object.</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.KeyedService"> + <summary> + Statics for use with <see cref="T:Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider"/>. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.KeyedService.AnyKey"> + <summary> + Represents a key that matches any key. + </summary> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"> + <summary> + Specifies the contract for a collection of service descriptors. + </summary> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1"> + <summary> + Provides an extension point for creating a container specific builder and an <see cref="T:System.IServiceProvider"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateBuilder(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Creates a container builder from an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The collection of services</param> + <returns>A container builder that can be used to create an <see cref="T:System.IServiceProvider"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderFactory`1.CreateServiceProvider(`0)"> + <summary> + Creates an <see cref="T:System.IServiceProvider"/> from the container builder. + </summary> + <param name="containerBuilder">The container builder</param> + <returns>An <see cref="T:System.IServiceProvider"/></returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService"> + <summary> + Optional service used to determine if the specified type with the specified service key is available + from the <see cref="T:System.IServiceProvider"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService.IsKeyedService(System.Type,System.Object)"> + <summary> + Determines if the specified service type with the specified service key is available from the + <see cref="T:System.IServiceProvider"/>. + </summary> + <param name="serviceType">An object that specifies the type of service object to test.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>true if the specified service is a available, false if it is not.</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.IServiceProviderIsService"> + <summary> + Optional service used to determine if the specified type is available from the <see cref="T:System.IServiceProvider"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.IServiceProviderIsService.IsService(System.Type)"> + <summary> + Determines if the specified service type is available from the <see cref="T:System.IServiceProvider"/>. + </summary> + <param name="serviceType">An object that specifies the type of service object to test.</param> + <returns>true if the specified service is a available, false if it is not.</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.IServiceScope"> + <summary> + The <see cref="M:System.IDisposable.Dispose"/> method ends the scope lifetime. Once Dispose + is called, any scoped services that have been resolved from + <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/> will be + disposed. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"> + <summary> + The <see cref="T:System.IServiceProvider"/> used to resolve dependencies from the scope. + </summary> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory"> + <summary> + A factory for creating instances of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/>, which is used to create + services within a scope. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory.CreateScope"> + <summary> + Create an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> which + contains an <see cref="T:System.IServiceProvider"/> used to resolve dependencies from a + newly created scope. + </summary> + <returns> + An <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> controlling the + lifetime of the scope. Once this is disposed, any scoped services that have been resolved + from the <see cref="P:Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/> + will also be disposed. + </returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ISupportRequiredService"> + <summary> + Optional contract used by <see cref="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)"/> + to resolve services if supported by <see cref="T:System.IServiceProvider"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ISupportRequiredService.GetRequiredService(System.Type)"> + <summary> + Gets service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/> implementing + this interface. + </summary> + <param name="serviceType">An object that specifies the type of service object to get.</param> + <returns>A service object of type <paramref name="serviceType"/>. + Throws an exception if the <see cref="T:System.IServiceProvider"/> cannot create the object.</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ObjectFactory"> + <summary> + The result of <see cref="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory(System.Type,System.Type[])"/>. + </summary> + <param name="serviceProvider">The <see cref="T:System.IServiceProvider"/> to get service arguments from.</param> + <param name="arguments">Additional constructor arguments.</param> + <returns>The instantiated type.</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ObjectFactory`1"> + <summary> + The result of <see cref="M:Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateFactory``1(System.Type[])"/>. A delegate to specify a factory method to call to instantiate an instance of type `T` + </summary> + <typeparam name="T">The type of the instance being returned</typeparam> + <param name="serviceProvider">The <see cref="T:System.IServiceProvider"/> to get service arguments from.</param> + <param name="arguments">Additional constructor arguments.</param> + <returns>An instance of T</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollection"> + <summary> + Default implementation of <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.Count"> + <inheritdoc /> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.IsReadOnly"> + <inheritdoc /> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceCollection.Item(System.Int32)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Clear"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Contains(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.CopyTo(Microsoft.Extensions.DependencyInjection.ServiceDescriptor[],System.Int32)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Remove(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.GetEnumerator"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.IndexOf(Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.Insert(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.RemoveAt(System.Int32)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollection.MakeReadOnly"> + <summary> + Makes this collection read-only. + </summary> + <remarks> + After the collection is marked as read-only, any further attempt to modify it throws an <see cref="T:System.InvalidOperationException" />. + </remarks> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions"> + <summary> + Extension methods for adding services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />. + </summary> + <summary> + Extension methods for adding services to an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection" />. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)"> + <summary> + Adds a transient service of the type specified in <paramref name="serviceType"/> with an + implementation of the type specified in <paramref name="implementationType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="implementationType">The implementation type of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Adds a transient service of the type specified in <paramref name="serviceType"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds a transient service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)"> + <summary> + Adds a transient service of the type specified in <paramref name="serviceType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register and the implementation to use.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds a transient service of the type specified in <typeparamref name="TService"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})"> + <summary> + Adds a transient service of the type specified in <typeparamref name="TService"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})"> + <summary> + Adds a transient service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation" /> using the + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)"> + <summary> + Adds a scoped service of the type specified in <paramref name="serviceType"/> with an + implementation of the type specified in <paramref name="implementationType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="implementationType">The implementation type of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Adds a scoped service of the type specified in <paramref name="serviceType"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds a scoped service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)"> + <summary> + Adds a scoped service of the type specified in <paramref name="serviceType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register and the implementation to use.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds a scoped service of the type specified in <typeparamref name="TService"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})"> + <summary> + Adds a scoped service of the type specified in <typeparamref name="TService"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})"> + <summary> + Adds a scoped service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation" /> using the + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Type)"> + <summary> + Adds a singleton service of the type specified in <paramref name="serviceType"/> with an + implementation of the type specified in <paramref name="implementationType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="implementationType">The implementation type of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Adds a singleton service of the type specified in <paramref name="serviceType"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type)"> + <summary> + Adds a singleton service of the type specified in <paramref name="serviceType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register and the implementation to use.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``0})"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Func{System.IServiceProvider,``1})"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation" /> using the + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)"> + <summary> + Adds a singleton service of the type specified in <paramref name="serviceType"/> with an + instance specified in <paramref name="implementationInstance"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="implementationInstance">The instance of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,``0)"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService" /> with an + instance specified in <paramref name="implementationInstance"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="implementationInstance">The instance of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)"> + <summary> + Adds a transient service of the type specified in <paramref name="serviceType"/> with an + implementation of the type specified in <paramref name="implementationType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationType">The implementation type of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Adds a transient service of the type specified in <paramref name="serviceType"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds a transient service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)"> + <summary> + Adds a transient service of the type specified in <paramref name="serviceType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register and the implementation to use.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds a transient service of the type specified in <typeparamref name="TService"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Adds a transient service of the type specified in <typeparamref name="TService"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedTransient``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``1})"> + <summary> + Adds a transient service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation" /> using the + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)"> + <summary> + Adds a scoped service of the type specified in <paramref name="serviceType"/> with an + implementation of the type specified in <paramref name="implementationType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationType">The implementation type of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Adds a scoped service of the type specified in <paramref name="serviceType"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds a scoped service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)"> + <summary> + Adds a scoped service of the type specified in <paramref name="serviceType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register and the implementation to use.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds a scoped service of the type specified in <typeparamref name="TService"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Adds a scoped service of the type specified in <typeparamref name="TService"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedScoped``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``1})"> + <summary> + Adds a scoped service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation" /> using the + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Type)"> + <summary> + Adds a singleton service of the type specified in <paramref name="serviceType"/> with an + implementation of the type specified in <paramref name="implementationType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationType">The implementation type of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Adds a singleton service of the type specified in <paramref name="serviceType"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object)"> + <summary> + Adds a singleton service of the type specified in <paramref name="serviceType"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register and the implementation to use.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object)"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService"/> with a + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``2(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,System.Func{System.IServiceProvider,System.Object,``1})"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService"/> with an + implementation type specified in <typeparamref name="TImplementation" /> using the + factory specified in <paramref name="implementationFactory"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <typeparam name="TService">The type of the service to add.</typeparam> + <typeparam name="TImplementation">The type of the implementation to use.</typeparam> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">The factory that creates the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Type,System.Object,System.Object)"> + <summary> + Adds a singleton service of the type specified in <paramref name="serviceType"/> with an + instance specified in <paramref name="implementationInstance"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceType">The type of the service to register.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationInstance">The instance of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionServiceExtensions.AddKeyedSingleton``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Object,``0)"> + <summary> + Adds a singleton service of the type specified in <typeparamref name="TService" /> with an + instance specified in <paramref name="implementationInstance"/> to the + specified <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + <param name="services">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> to add the service to.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationInstance">The instance of the service.</param> + <returns>A reference to this instance after the operation has completed.</returns> + <seealso cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"> + <summary> + Describes a service with its service type, implementation, and lifetime. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="implementationType"/>. + </summary> + <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param> + <param name="implementationType">The <see cref="T:System.Type"/> implementing the service.</param> + <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="implementationType"/>. + </summary> + <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationType">The <see cref="T:System.Type"/> implementing the service.</param> + <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="instance"/> + as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>. + </summary> + <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param> + <param name="instance">The instance implementing the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object,System.Object)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="instance"/> + as a <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/>. + </summary> + <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="instance">The instance implementing the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="factory"/>. + </summary> + <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param> + <param name="factory">A factory used for creating service instances.</param> + <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.#ctor(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified <paramref name="factory"/>. + </summary> + <param name="serviceType">The <see cref="T:System.Type"/> of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="factory">A factory used for creating service instances.</param> + <param name="lifetime">The <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service.</param> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Lifetime"> + <summary> + Gets the <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"/> of the service. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"> + <summary> + Get the key of the service, if applicable. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceType"> + <summary> + Gets the <see cref="T:System.Type"/> of the service. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationType"> + <summary> + Gets the <see cref="T:System.Type"/> that implements the service. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedImplementationType"> + <summary> + Gets the <see cref="T:System.Type"/> that implements the service. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationInstance"> + <summary> + Gets the instance that implements the service. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedImplementationInstance"> + <summary> + Gets the instance that implements the service. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ImplementationFactory"> + <summary> + Gets the factory used for creating service instances. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedImplementationFactory"> + <summary> + Gets the factory used for creating Keyed service instances. + </summary> + </member> + <member name="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.IsKeyedService"> + <summary> + Indicates whether the service is a keyed service. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ToString"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient``2(System.Object)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Type)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/> and <paramref name="implementationType"/> + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="implementationType">The type of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient(System.Type,System.Object,System.Type)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/> and <paramref name="implementationType"/> + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationType">The type of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``2(System.Func{System.IServiceProvider,``1})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient``2(System.Object,System.Func{System.IServiceProvider,System.Object,``1})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient``1(System.Func{System.IServiceProvider,``0})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient``1(System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Transient(System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedTransient(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped``2(System.Object)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Type)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/> and <paramref name="implementationType"/> + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="implementationType">The type of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped(System.Type,System.Object,System.Type)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/> and <paramref name="implementationType"/> + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationType">The type of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``2(System.Func{System.IServiceProvider,``1})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped``2(System.Object,System.Func{System.IServiceProvider,System.Object,``1})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped``1(System.Func{System.IServiceProvider,``0})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped``1(System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Scoped(System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedScoped(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton``2(System.Object)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Type)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/> and <paramref name="implementationType"/> + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="implementationType">The type of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton(System.Type,System.Object,System.Type)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="service"/> and <paramref name="implementationType"/> + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <param name="service">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationType">The type of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``2(System.Func{System.IServiceProvider,``1})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton``2(System.Object,System.Func{System.IServiceProvider,System.Object,``1})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <typeparamref name="TImplementation"/>, + <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <typeparam name="TImplementation">The type of the implementation.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(System.Func{System.IServiceProvider,``0})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton``1(System.Object,System.Func{System.IServiceProvider,System.Object,``0})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Func{System.IServiceProvider,System.Object})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="serviceType"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <param name="serviceType">The type of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object})"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="serviceType"/>, <paramref name="implementationFactory"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <param name="serviceType">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton``1(``0)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <paramref name="implementationInstance"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <param name="implementationInstance">The instance of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton``1(System.Object,``0)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <typeparamref name="TService"/>, <paramref name="implementationInstance"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <typeparam name="TService">The type of the service.</typeparam> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationInstance">The instance of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Singleton(System.Type,System.Object)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="serviceType"/>, <paramref name="implementationInstance"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <param name="serviceType">The type of the service.</param> + <param name="implementationInstance">The instance of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.KeyedSingleton(System.Type,System.Object,System.Object)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="serviceType"/>, <paramref name="implementationInstance"/>, + and the <see cref="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"/> lifetime. + </summary> + <param name="serviceType">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationInstance">The instance of the implementation.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="serviceType"/>, <paramref name="implementationType"/>, + and <paramref name="lifetime"/>. + </summary> + <param name="serviceType">The type of the service.</param> + <param name="implementationType">The type of the implementation.</param> + <param name="lifetime">The lifetime of the service.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.DescribeKeyed(System.Type,System.Object,System.Type,Microsoft.Extensions.DependencyInjection.ServiceLifetime)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="serviceType"/>, <paramref name="implementationType"/>, + and <paramref name="lifetime"/>. + </summary> + <param name="serviceType">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationType">The type of the implementation.</param> + <param name="lifetime">The lifetime of the service.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.Describe(System.Type,System.Func{System.IServiceProvider,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="serviceType"/>, <paramref name="implementationFactory"/>, + and <paramref name="lifetime"/>. + </summary> + <param name="serviceType">The type of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <param name="lifetime">The lifetime of the service.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.DescribeKeyed(System.Type,System.Object,System.Func{System.IServiceProvider,System.Object,System.Object},Microsoft.Extensions.DependencyInjection.ServiceLifetime)"> + <summary> + Creates an instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/> with the specified + <paramref name="serviceType"/>, <paramref name="implementationFactory"/>, + and <paramref name="lifetime"/>. + </summary> + <param name="serviceType">The type of the service.</param> + <param name="serviceKey">The <see cref="P:Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ServiceKey"/> of the service.</param> + <param name="implementationFactory">A factory to create new instances of the service implementation.</param> + <param name="lifetime">The lifetime of the service.</param> + <returns>A new instance of <see cref="T:Microsoft.Extensions.DependencyInjection.ServiceDescriptor"/>.</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ServiceKeyAttribute"> + <summary> + ServiceKeyAttribute can be specified on a parameter to inject the key that was used for + registration/resolution. + </summary> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ServiceLifetime"> + <summary> + Specifies the lifetime of a service in an <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/>. + </summary> + </member> + <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton"> + <summary> + Specifies that a single instance of the service will be created. + </summary> + </member> + <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped"> + <summary> + Specifies that a new instance of the service will be created for each scope. + </summary> + <remarks> + In ASP.NET Core applications a scope is created around each server request. + </remarks> + </member> + <member name="F:Microsoft.Extensions.DependencyInjection.ServiceLifetime.Transient"> + <summary> + Specifies that a new instance of the service will be created every time it is requested. + </summary> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions"> + <summary> + Extension methods for getting services from an <see cref="T:System.IServiceProvider" />. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetKeyedService``1(System.IServiceProvider,System.Object)"> + <summary> + Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <typeparam name="T">The type of service object to get.</typeparam> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param> + <param name="serviceKey">An object that specifies the key of service object to get.</param> + <returns>A service object of type <typeparamref name="T"/> or null if there is no such service.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetRequiredKeyedService(System.IServiceProvider,System.Type,System.Object)"> + <summary> + Get service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param> + <param name="serviceType">An object that specifies the type of service object to get.</param> + <param name="serviceKey">An object that specifies the key of service object to get.</param> + <returns>A service object of type <paramref name="serviceType"/>.</returns> + <exception cref="T:System.InvalidOperationException">There is no service of type <paramref name="serviceType"/>.</exception> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetRequiredKeyedService``1(System.IServiceProvider,System.Object)"> + <summary> + Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <typeparam name="T">The type of service object to get.</typeparam> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param> + <param name="serviceKey">An object that specifies the key of service object to get.</param> + <returns>A service object of type <typeparamref name="T"/>.</returns> + <exception cref="T:System.InvalidOperationException">There is no service of type <typeparamref name="T"/>.</exception> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetKeyedServices``1(System.IServiceProvider,System.Object)"> + <summary> + Get an enumeration of services of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <typeparam name="T">The type of service object to get.</typeparam> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param> + <param name="serviceKey">An object that specifies the key of service object to get.</param> + <returns>An enumeration of services of type <typeparamref name="T"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderKeyedServiceExtensions.GetKeyedServices(System.IServiceProvider,System.Type,System.Object)"> + <summary> + Get an enumeration of services of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param> + <param name="serviceType">An object that specifies the type of service object to get.</param> + <param name="serviceKey">An object that specifies the key of service object to get.</param> + <returns>An enumeration of services of type <paramref name="serviceType"/>.</returns> + </member> + <member name="T:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions"> + <summary> + Extension methods for getting services from an <see cref="T:System.IServiceProvider" />. + </summary> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService``1(System.IServiceProvider)"> + <summary> + Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <typeparam name="T">The type of service object to get.</typeparam> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param> + <returns>A service object of type <typeparamref name="T"/> or null if there is no such service.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(System.IServiceProvider,System.Type)"> + <summary> + Get service of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param> + <param name="serviceType">An object that specifies the type of service object to get.</param> + <returns>A service object of type <paramref name="serviceType"/>.</returns> + <exception cref="T:System.InvalidOperationException">There is no service of type <paramref name="serviceType"/>.</exception> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService``1(System.IServiceProvider)"> + <summary> + Get service of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <typeparam name="T">The type of service object to get.</typeparam> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the service object from.</param> + <returns>A service object of type <typeparamref name="T"/>.</returns> + <exception cref="T:System.InvalidOperationException">There is no service of type <typeparamref name="T"/>.</exception> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices``1(System.IServiceProvider)"> + <summary> + Get an enumeration of services of type <typeparamref name="T"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <typeparam name="T">The type of service object to get.</typeparam> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param> + <returns>An enumeration of services of type <typeparamref name="T"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetServices(System.IServiceProvider,System.Type)"> + <summary> + Get an enumeration of services of type <paramref name="serviceType"/> from the <see cref="T:System.IServiceProvider"/>. + </summary> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to retrieve the services from.</param> + <param name="serviceType">An object that specifies the type of service object to get.</param> + <returns>An enumeration of services of type <paramref name="serviceType"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateScope(System.IServiceProvider)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> that can be used to resolve scoped services. + </summary> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to create the scope from.</param> + <returns>A <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScope"/> that can be used to resolve scoped services.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateAsyncScope(System.IServiceProvider)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> that can be used to resolve scoped services. + </summary> + <param name="provider">The <see cref="T:System.IServiceProvider"/> to create the scope from.</param> + <returns>An <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> that can be used to resolve scoped services.</returns> + </member> + <member name="M:Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.CreateAsyncScope(Microsoft.Extensions.DependencyInjection.IServiceScopeFactory)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> that can be used to resolve scoped services. + </summary> + <param name="serviceScopeFactory">The <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceScopeFactory"/> to create the scope from.</param> + <returns>An <see cref="T:Microsoft.Extensions.DependencyInjection.AsyncServiceScope"/> that can be used to resolve scoped services.</returns> + </member> + <member name="M:System.ThrowHelper.ThrowIfNull(System.Object,System.String)"> + <summary>Throws an <see cref="T:System.ArgumentNullException"/> if <paramref name="argument"/> is null.</summary> + <param name="argument">The reference type argument to validate as non-null.</param> + <param name="paramName">The name of the parameter with which <paramref name="argument"/> corresponds.</param> + </member> + <member name="M:System.ThrowHelper.IfNullOrWhitespace(System.String,System.String)"> + <summary> + Throws either an <see cref="T:System.ArgumentNullException"/> or an <see cref="T:System.ArgumentException"/> + if the specified string is <see langword="null"/> or whitespace respectively. + </summary> + <param name="argument">String to be checked for <see langword="null"/> or whitespace.</param> + <param name="paramName">The name of the parameter being checked.</param> + <returns>The original value of <paramref name="argument"/>.</returns> + </member> + <member name="T:System.Runtime.InteropServices.LibraryImportAttribute"> + <summary> + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + </summary> + <remarks> + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + </remarks> + </member> + <member name="M:System.Runtime.InteropServices.LibraryImportAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.LibraryImportAttribute"/>. + </summary> + <param name="libraryName">Name of the library containing the import.</param> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.LibraryName"> + <summary> + Gets the name of the library containing the import. + </summary> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint"> + <summary> + Gets or sets the name of the entry point to be called. + </summary> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling"> + <summary> + Gets or sets how to marshal string arguments to the method. + </summary> + <remarks> + If this field is set to a value other than <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />, + <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType" /> must not be specified. + </remarks> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"> + <summary> + Gets or sets the <see cref="T:System.Type"/> used to control how string arguments to the method are marshalled. + </summary> + <remarks> + If this field is specified, <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling" /> must not be specified + or must be set to <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />. + </remarks> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.SetLastError"> + <summary> + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + </summary> + </member> + <member name="T:System.Runtime.InteropServices.StringMarshalling"> + <summary> + Specifies how strings should be marshalled for generated p/invokes + </summary> + </member> + <member name="F:System.Runtime.InteropServices.StringMarshalling.Custom"> + <summary> + Indicates the user is suppling a specific marshaller in <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"/>. + </summary> + </member> + <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf8"> + <summary> + Use the platform-provided UTF-8 marshaller. + </summary> + </member> + <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf16"> + <summary> + Use the platform-provided UTF-16 marshaller. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute"> + <summary> + Indicates that certain members on a specified <see cref="T:System.Type"/> are accessed dynamically, + for example through <see cref="N:System.Reflection"/>. + </summary> + <remarks> + This allows tools to understand which members are being accessed during the execution + of a program. + + This attribute is valid on members whose type is <see cref="T:System.Type"/> or <see cref="T:System.String"/>. + + When this attribute is applied to a location of type <see cref="T:System.String"/>, the assumption is + that the string represents a fully qualified type name. + + When this attribute is applied to a class, interface, or struct, the members specified + can be accessed dynamically on <see cref="T:System.Type"/> instances returned from calling + <see cref="M:System.Object.GetType"/> on instances of that class, interface, or struct. + + If the attribute is applied to a method it's treated as a special case and it implies + the attribute should be applied to the "this" parameter of the method. As such the attribute + should only be used on instance methods of types assignable to System.Type (or string, but no methods + will use it there). + </remarks> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.#ctor(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)"> + <summary> + Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute"/> class + with the specified member types. + </summary> + <param name="memberTypes">The types of members dynamically accessed.</param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.MemberTypes"> + <summary> + Gets the <see cref="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"/> which specifies the type + of members dynamically accessed. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"> + <summary> + Specifies the types of members that are dynamically accessed. + + This enumeration has a <see cref="T:System.FlagsAttribute"/> attribute that allows a + bitwise combination of its member values. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.None"> + <summary> + Specifies no members. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor"> + <summary> + Specifies the default, parameterless public constructor. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors"> + <summary> + Specifies all public constructors. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors"> + <summary> + Specifies all non-public constructors. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods"> + <summary> + Specifies all public methods. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods"> + <summary> + Specifies all non-public methods. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields"> + <summary> + Specifies all public fields. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields"> + <summary> + Specifies all non-public fields. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes"> + <summary> + Specifies all public nested types. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes"> + <summary> + Specifies all non-public nested types. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties"> + <summary> + Specifies all public properties. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties"> + <summary> + Specifies all non-public properties. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicEvents"> + <summary> + Specifies all public events. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicEvents"> + <summary> + Specifies all non-public events. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces"> + <summary> + Specifies all interfaces implemented by the type. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All"> + <summary> + Specifies all members. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"> + <summary> + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + </summary> + <remarks> + <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/> is different than + <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute"/> in that it doesn't have a + <see cref="T:System.Diagnostics.ConditionalAttribute"/>. So it is always preserved in the compiled assembly. + </remarks> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/> + class, specifying the category of the tool and the identifier for an analysis rule. + </summary> + <param name="category">The category for the attribute.</param> + <param name="checkId">The identifier of the analysis rule the attribute applies to.</param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category"> + <summary> + Gets the category identifying the classification of the attribute. + </summary> + <remarks> + The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category"/> property describes the tool or tool analysis category + for which a message suppression attribute applies. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.CheckId"> + <summary> + Gets the identifier of the analysis tool rule to be suppressed. + </summary> + <remarks> + Concatenated together, the <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category"/> and <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.CheckId"/> + properties form a unique check identifier. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Scope"> + <summary> + Gets or sets the scope of the code that is relevant for the attribute. + </summary> + <remarks> + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target"> + <summary> + Gets or sets a fully qualified path that represents the target of the attribute. + </summary> + <remarks> + The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target"/> property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId"> + <summary> + Gets or sets an optional argument expanding on exclusion criteria. + </summary> + <remarks> + The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId"/> property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/> cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Justification"> + <summary> + Gets or sets the justification for suppressing the code analysis message. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute"> + <summary> + Indicates that the specified method requires the ability to generate new code at runtime, + for example through <see cref="N:System.Reflection"/>. + </summary> + <remarks> + This allows tools to understand which methods are unsafe to call when compiling ahead of time. + </remarks> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute"/> class + with the specified message. + </summary> + <param name="message"> + A message that contains information about the usage of dynamic code. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.Message"> + <summary> + Gets a message that contains information about the usage of dynamic code. + </summary> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.Url"> + <summary> + Gets or sets an optional URL that contains more information about the method, + why it requires dynamic code, and what options a consumer has to deal with it. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute"> + <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)"> + <summary>Initializes the attribute with a field or property member.</summary> + <param name="member"> + The field or property member that is promised to be not-null. + </param> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])"> + <summary>Initializes the attribute with the list of field and property members.</summary> + <param name="members"> + The list of field and property members that are promised to be not-null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members"> + <summary>Gets field or property member names.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute"> + <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)"> + <summary>Initializes the attribute with the specified return value condition and a field or property member.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + <param name="member"> + The field or property member that is promised to be not-null. + </param> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])"> + <summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + <param name="members"> + The list of field and property members that are promised to be not-null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue"> + <summary>Gets the return value condition.</summary> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members"> + <summary>Gets field or property member names.</summary> + </member> + <member name="P:System.SR.AmbiguousConstructorMatch"> + <summary>Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.</summary> + </member> + <member name="P:System.SR.CannotResolveService"> + <summary>Unable to resolve service for type '{0}' while attempting to activate '{1}'.</summary> + </member> + <member name="P:System.SR.NoConstructorMatch"> + <summary>A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor.</summary> + </member> + <member name="P:System.SR.NoServiceRegistered"> + <summary>No service for type '{0}' has been registered.</summary> + </member> + <member name="P:System.SR.ServiceCollectionReadOnly"> + <summary>The service collection cannot be modified because it is read-only.</summary> + </member> + <member name="P:System.SR.TryAddIndistinguishableTypeToEnumerable"> + <summary>Implementation type cannot be '{0}' because it is indistinguishable from other services registered for '{1}'.</summary> + </member> + <member name="P:System.SR.MultipleCtorsMarkedWithAttribute"> + <summary>Multiple constructors were marked with {0}.</summary> + </member> + <member name="P:System.SR.MarkedCtorMissingArgumentTypes"> + <summary>Constructor marked with {0} does not accept all given argument types.</summary> + </member> + <member name="P:System.SR.CannotCreateAbstractClasses"> + <summary>Instances of abstract classes cannot be created.</summary> + </member> + <member name="P:System.SR.MultipleCtorsFoundWithBestLength"> + <summary>Multiple constructors for type '{0}' were found with length {1}.</summary> + </member> + <member name="P:System.SR.UnableToResolveService"> + <summary>Unable to resolve service for type '{0}' while attempting to activate '{1}'.</summary> + </member> + <member name="P:System.SR.CtorNotLocated"> + <summary>A suitable constructor for type '{0}' could not be located. Ensure the type is concrete and all parameters of a public constructor are either registered as services or passed as arguments. Also ensure no extraneous arguments are provided.</summary> + </member> + <member name="P:System.SR.MultipleCtorsFound"> + <summary>Multiple constructors accepting all given argument types have been found in type '{0}'. There should only be one applicable constructor.</summary> + </member> + <member name="P:System.SR.KeyedServicesNotSupported"> + <summary>This service provider doesn't support keyed services.</summary> + </member> + <member name="P:System.SR.KeyedDescriptorMisuse"> + <summary>This service descriptor is keyed. Your service provider may not support keyed services.</summary> + </member> + <member name="P:System.SR.NonKeyedDescriptorMisuse"> + <summary>This service descriptor is not keyed.</summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta new file mode 100644 index 0000000..e1677c9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 49be7b96d69d26d43b8e925b8eef3388 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt.meta b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..0ca4d27 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.DependencyInjection.Abstractions.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3e00b4cc422454f46bdcf7cea2c95a94 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0.meta new file mode 100644 index 0000000..ac6aa0b --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e847a9e3cceadf345a2c9f265d5b8255 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/.signature.p7s b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..f720f7b8f95cdde0e27a8418c42091f074dfdc8c GIT binary patch literal 24223 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 UtvdS>Le%DZ9-$kA8wJY$2Q^Oc2mk;8 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png new file mode 100644 index 0000000..b152ee0 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3356b59b6d9c24db3a22398c0fb3430724052fe75ae5e8430ee8ede2fb713356 +size 7006 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png.meta new file mode 100644 index 0000000..0973c55 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: c4fe3c2272e77574b9f657bd64a25870 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..e2f8691 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d03f6640d8b2fa04ab1000b347ff4864 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec new file mode 100644 index 0000000..eb36393 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Microsoft.Extensions.Logging.Abstractions</id> + <version>8.0.0</version> + <authors>Microsoft</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>Icon.png</icon> + <readme>PACKAGE.md</readme> + <projectUrl>https://dot.net/</projectUrl> + <description>Logging abstractions for Microsoft.Extensions.Logging. + +Commonly Used Types: +Microsoft.Extensions.Logging.ILogger +Microsoft.Extensions.Logging.ILoggerFactory +Microsoft.Extensions.Logging.ILogger<TCategoryName> +Microsoft.Extensions.Logging.LogLevel +Microsoft.Extensions.Logging.Logger<T> +Microsoft.Extensions.Logging.LoggerMessage +Microsoft.Extensions.Logging.Abstractions.NullLogger</description> + <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <serviceable>true</serviceable> + <repository type="git" url="https://github.com/dotnet/runtime" commit="5535e31a712343a63f5d7d796cd874e563e5ac14" /> + <dependencies> + <group targetFramework=".NETFramework4.6.2"> + <dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Buffers" version="4.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net6.0"> + <dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net7.0"> + <dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net8.0"> + <dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.0"> + <dependency id="Microsoft.Extensions.DependencyInjection.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Buffers" version="4.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta new file mode 100644 index 0000000..f421af9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe806e4f90852f8468683f022cc6cd5b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md new file mode 100644 index 0000000..400958a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md @@ -0,0 +1,164 @@ +## About + +<!-- A description of the package and where one can find more documentation --> + +`Microsoft.Extensions.Logging.Abstractions` provides abstractions of logging. Interfaces defined in this package are implemented by classes in [Microsoft.Extensions.Logging](https://www.nuget.org/packages/Microsoft.Extensions.Logging/) and other logging packages. + +This package includes a logging source generator that produces highly efficient and optimized code for logging message methods. + +## Key Features + +<!-- The key features of this package --> + +* Define main logging abstraction interfaces like ILogger, ILoggerFactory, ILoggerProvider, etc. + +## How to Use + +<!-- A compelling example on how to use this package with code, as well as any specific guidelines for when to use the package --> + +#### Custom logger provider implementation example + +```C# +using Microsoft.Extensions.Logging; + +public sealed class ColorConsoleLogger : ILogger +{ + private readonly string _name; + private readonly Func<ColorConsoleLoggerConfiguration> _getCurrentConfig; + + public ColorConsoleLogger( + string name, + Func<ColorConsoleLoggerConfiguration> getCurrentConfig) => + (_name, _getCurrentConfig) = (name, getCurrentConfig); + + public IDisposable? BeginScope<TState>(TState state) where TState : notnull => default!; + + public bool IsEnabled(LogLevel logLevel) => + _getCurrentConfig().LogLevelToColorMap.ContainsKey(logLevel); + + public void Log<TState>( + LogLevel logLevel, + EventId eventId, + TState state, + Exception? exception, + Func<TState, Exception?, string> formatter) + { + if (!IsEnabled(logLevel)) + { + return; + } + + ColorConsoleLoggerConfiguration config = _getCurrentConfig(); + if (config.EventId == 0 || config.EventId == eventId.Id) + { + ConsoleColor originalColor = Console.ForegroundColor; + + Console.ForegroundColor = config.LogLevelToColorMap[logLevel]; + Console.WriteLine($"[{eventId.Id,2}: {logLevel,-12}]"); + + Console.ForegroundColor = originalColor; + Console.Write($" {_name} - "); + + Console.ForegroundColor = config.LogLevelToColorMap[logLevel]; + Console.Write($"{formatter(state, exception)}"); + + Console.ForegroundColor = originalColor; + Console.WriteLine(); + } + } +} + +``` + +#### Create logs + +```csharp + +// Worker class that uses logger implementation of teh interface ILogger<T> + +public sealed class Worker : BackgroundService +{ + private readonly ILogger<Worker> _logger; + + public Worker(ILogger<Worker> logger) => + _logger = logger; + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + while (!stoppingToken.IsCancellationRequested) + { + _logger.LogInformation("Worker running at: {time}", DateTimeOffset.UtcNow); + await Task.Delay(1_000, stoppingToken); + } + } +} + +``` + +#### Use source generator + +```csharp +public static partial class Log +{ + [LoggerMessage( + EventId = 0, + Level = LogLevel.Critical, + Message = "Could not open socket to `{hostName}`")] + public static partial void CouldNotOpenSocket(this ILogger logger, string hostName); +} + +public partial class InstanceLoggingExample +{ + private readonly ILogger _logger; + + public InstanceLoggingExample(ILogger logger) + { + _logger = logger; + } + + [LoggerMessage( + EventId = 0, + Level = LogLevel.Critical, + Message = "Could not open socket to `{hostName}`")] + public partial void CouldNotOpenSocket(string hostName); +} + +``` + +## Main Types + +<!-- The main types provided in this library --> + +The main types provided by this library are: + +* `Microsoft.Extensions.Logging.ILogger` +* `Microsoft.Extensions.Logging.ILoggerProvider` +* `Microsoft.Extensions.Logging.ILoggerFactory` +* `Microsoft.Extensions.Logging.ILogger<TCategoryName>` +* `Microsoft.Extensions.Logging.LogLevel` +* `Microsoft.Extensions.Logging.Logger<T>` +* `Microsoft.Extensions.Logging.LoggerMessage` +* `Microsoft.Extensions.Logging.Abstractions.NullLogger` + +## Additional Documentation + +<!-- Links to further documentation. Remove conceptual documentation if not available for the library. --> + +* [Conceptual documentation](https://learn.microsoft.com/dotnet/core/extensions/logging) +* [API documentation](https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging) + +## Related Packages + +<!-- The related packages associated with this package --> +[Microsoft.Extensions.Logging](https://www.nuget.org/packages/Microsoft.Extensions.Logging) +[Microsoft.Extensions.Logging.Console](https://www.nuget.org/packages/Microsoft.Extensions.Logging.Console) +[Microsoft.Extensions.Logging.Debug](https://www.nuget.org/packages/Microsoft.Extensions.Logging.Debug) +[Microsoft.Extensions.Logging.EventSource](https://www.nuget.org/packages/Microsoft.Extensions.Logging.EventSource) +[Microsoft.Extensions.Logging.EventLog](https://www.nuget.org/packages/Microsoft.Extensions.Logging.EventLog) +[Microsoft.Extensions.Logging.TraceSource](https://www.nuget.org/packages/Microsoft.Extensions.Logging.TraceSource) + +## Feedback & Contributing + +<!-- How to provide feedback on this package and contribute to it --> + +Microsoft.Extensions.Logging.Abstractions is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md.meta new file mode 100644 index 0000000..c43c477 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4ed711fabda5a7f4c85537e0058a0318 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See <http://creativecommons.org/publicdomain/zero/1.0/>. + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos <m-ou.se@m-ou.se> +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..1aa2560 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4777c006b36792a45a894337a9ff03d6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers.meta new file mode 100644 index 0000000..c1cb0c8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5f315165b891ed4d8d3b5b5309c5880 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet.meta new file mode 100644 index 0000000..9747cc7 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b68caa9456808d644a88db2642fc522e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11.meta new file mode 100644 index 0000000..47b21be --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 763750b40e2ce604cb05467d58d86256 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta new file mode 100644 index 0000000..be5f677 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18756e58d8cd2dd4ba553d873caf8d81 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..f3df480 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75f1ff4661ee2f9215c391d808771b06c1110479dbd1d8fb7d1c28ee3da6fc0c +size 72976 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta new file mode 100644 index 0000000..4769981 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 9a72179bf95dcf241abba6aecf2e4273 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta new file mode 100644 index 0000000..40c92d5 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 677d2985cc560a6438d2401aa9711fbf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..6ff8bd8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fe70911607215ac93fb2d5519ba1f9df2f42d947893c6c21da77c6acc079e0f +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..e2d13b9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: eaf7fe9f61c354c4f8c5858bd774c155 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta new file mode 100644 index 0000000..d506d44 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66580d34eb6cf964b8a89a0b1a81bc3a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3a00484 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce159e7873875df2fd128216fa1a505d5584f03942044ce213884434e0079453 +size 21784 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..28fc91d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 9f12807bed723f045a88158343329b0e +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta new file mode 100644 index 0000000..79fdec6 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c12693167bdf844eb911f2baaaa1c3d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..1cf073a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e08ffa2a751cfa2f8c77926ef07552d3a1e3a32f6dc28297e5e399216750189d +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..d3cbdd9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 4a7daf6e2385f0a43a1b4c76bfccaf59 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta new file mode 100644 index 0000000..52bef3e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4ef8ca6e719b4244ae0155ed88db3aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f282236 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45278eb487744fce7965c3ffc768bf0eb33aa41b46de229c4e854fdf769dc214 +size 21784 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..fa8d311 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 5f01ba23148b27e4781e3d68d6d60c9b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta new file mode 100644 index 0000000..6881343 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b06687501992c84faebc88e5cfc25dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3309916 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db0c63eeed26c904c13392b0ce62ed0117cc032b09a8fa96bb700cd707d10a0e +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..6ec224b --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ccecd0f807b284e4ba7f7ea801455a56 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta new file mode 100644 index 0000000..1a4792c --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09ba8e82abce2104d9c737b3ec8019e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..9fd7cea --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e54d515188fbee7a8cd09e4a4fda4b2d927261b7b6d6a75e1fe51d8c4eba9550 +size 21664 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..172e75d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: c12d6b2c2926ca14aa0aa4766386d8ba +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta new file mode 100644 index 0000000..51b8153 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7afadc2b7dd2ff47bc073544ed74d71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5980dd1 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbfd0e81f0ebe48ac0991dd7cd7c8b4beffab8e1b5720c2551352101a6f3d57d +size 21280 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..3d11f99 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 980b7a8168f9d3f42a3301c565fc5dbd +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta new file mode 100644 index 0000000..0990f5b --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d90611b5000d53a4b924f08789317952 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..eb83120 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b30c9fafbc50d96adbc88ef9a38f51505766271ef64a7a7dd1aa764913e20e6a +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..3e22aed --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 04f6d2a1078ee2945bf172859a37623a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta new file mode 100644 index 0000000..08c6be3 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9dd2e06d86371124a94be8d7b0ba69d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c16f0ad --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d357d8aab3419d75a31380c1f7422bace4a4362cad27cb01ea93c0e242975771 +size 21264 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..52c3901 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 7e519f29023acf141b050cca043b7807 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta new file mode 100644 index 0000000..0d0bb7e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b1e4c9b09a7c2f4187ba6a8c015ffa1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5d31b30 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e67ad92a51cb5e8711b53afc9306f16bbd5a71e98a247c3a747bf0464992d8e +size 23200 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..37daf6c --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ed9ad3d599ae31848bb5cb8d2ae6da0d +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta new file mode 100644 index 0000000..1170eef --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab70a8192df75444da54becf68bd7658 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..041ad7e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d34eb9ebbea245091129816f345c5022cdeea318123de57c518358af63dd7c3 +size 21168 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..e269fd8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 3acde435942886f48ac2568ed7aa987b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta new file mode 100644 index 0000000..da393b1 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5aca438d6c80424bbf9d6de269dca23 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..b72f218 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ee6d7a51d16e39fceb659f4b259514401965e03268fb4400b29203e38e56fe1 +size 20640 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..1f1f7aa --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: ac2c51b38257ada458c379f080eccf33 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta new file mode 100644 index 0000000..87b4464 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d919b61aafad2964fa21dc89a8e98b84 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..9d396c3 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4036c18be0953ae1d52c1c9cfb69da18637d6c30bcda90a66536da46f775473f +size 20144 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..6a94e2f --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 2c4c107638fea754e9c73efe60a5a2eb +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0.meta new file mode 100644 index 0000000..7dcaec2 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2097b65697a17049b996a53e644019d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs.meta new file mode 100644 index 0000000..3e93619 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 743a4e18107a8794cb8d1488ff1f5538 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..7853b42 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2291bea2fe5fa30d25e973b88c5b8825601ee5fb66ff42e813263c5b8b083d34 +size 91296 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta new file mode 100644 index 0000000..203d0e9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: d5b6d150a8337d64cb382a47952bd92c +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta new file mode 100644 index 0000000..1853676 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31767f3c1e05f6b4b831fd7987682c71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..6ff8bd8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fe70911607215ac93fb2d5519ba1f9df2f42d947893c6c21da77c6acc079e0f +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..3b66f58 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: f12ad77df842ad54f82868e0c827732b +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta new file mode 100644 index 0000000..f94abea --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6861bfcb91d6e7549a8291893efc1660 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3a00484 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce159e7873875df2fd128216fa1a505d5584f03942044ce213884434e0079453 +size 21784 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..6d32f12 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: d4c194578b8f876498f3991e9b1847de +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta new file mode 100644 index 0000000..723857d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9767451e8e6131342916a94a80d982fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..1cf073a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e08ffa2a751cfa2f8c77926ef07552d3a1e3a32f6dc28297e5e399216750189d +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..b36f665 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: bb4fa4187ca509645a4e0cc16967c960 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta new file mode 100644 index 0000000..66bf298 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 370a1e7c4aaf7f44fa1c3ba33ff7705c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f282236 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45278eb487744fce7965c3ffc768bf0eb33aa41b46de229c4e854fdf769dc214 +size 21784 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..c54024e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 91613a2e2b245d24eb3066dfaddf7de0 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta new file mode 100644 index 0000000..8ecacff --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55f42a3f5e836804fbbc6314f9af5ed6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3309916 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db0c63eeed26c904c13392b0ce62ed0117cc032b09a8fa96bb700cd707d10a0e +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..00011b3 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: f8ecb911d5cd6784fac7715343222e3a +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta new file mode 100644 index 0000000..e6aeaa4 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cb21c9f89e88724d9b429c21500c07f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..9fd7cea --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e54d515188fbee7a8cd09e4a4fda4b2d927261b7b6d6a75e1fe51d8c4eba9550 +size 21664 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..af00d61 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 66ee63b59235f044f9dea10a99446963 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta new file mode 100644 index 0000000..e53b8b4 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d181fb6ca49188c4a8977eea62a91368 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5980dd1 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbfd0e81f0ebe48ac0991dd7cd7c8b4beffab8e1b5720c2551352101a6f3d57d +size 21280 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..84d012c --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 656fa9ab629f45e40a8ea3296727ddd5 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta new file mode 100644 index 0000000..0272c7a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9cd3cbe02b5067d48939ebac7f48ac3e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..eb83120 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b30c9fafbc50d96adbc88ef9a38f51505766271ef64a7a7dd1aa764913e20e6a +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..00ffaec --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: caddc09f0430ff14994cf941b4523001 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta new file mode 100644 index 0000000..1b9ba7c --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 922c89dfdede6f047bcc591be0f01e57 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c16f0ad --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d357d8aab3419d75a31380c1f7422bace4a4362cad27cb01ea93c0e242975771 +size 21264 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..885656f --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: a07b0675b6fb2fa43a7ba52f62a0610f +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta new file mode 100644 index 0000000..3ef8fd9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c2af7d1db45a5141a8a5cff50202d94 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5d31b30 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e67ad92a51cb5e8711b53afc9306f16bbd5a71e98a247c3a747bf0464992d8e +size 23200 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..a61b16d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 7bac926b8ea2f9146bd0806c508bff52 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta new file mode 100644 index 0000000..418ae58 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7398f64427c99841bf39120d097f9d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..041ad7e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d34eb9ebbea245091129816f345c5022cdeea318123de57c518358af63dd7c3 +size 21168 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..8911fcb --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 76d67daac4974bd4abd3f533d25a8ae7 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta new file mode 100644 index 0000000..2e5bacb --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f1a9057f1a3cba04ca2ba95230e5d7d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..b72f218 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ee6d7a51d16e39fceb659f4b259514401965e03268fb4400b29203e38e56fe1 +size 20640 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..2bf3d55 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: ff7b290e8e908e94ab335e25e1e9aa26 +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta new file mode 100644 index 0000000..2b26c27 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 701ad9273665ca14b869c365d7413670 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..9d396c3 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4036c18be0953ae1d52c1c9cfb69da18637d6c30bcda90a66536da46f775473f +size 20144 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..35a5c85 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,50 @@ +fileFormatVersion: 2 +guid: 2aec17794cb84e549af4bb2c733e59bd +labels: +- NuGetForUnity +- RoslynAnalyzer +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4.meta new file mode 100644 index 0000000..4014ef1 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0f7dc3792e8b564098ca8e27bce0629 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs.meta new file mode 100644 index 0000000..d3ee6f3 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 02fc798c94007914f9e0398d60dacbca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll new file mode 100644 index 0000000..f66acdd --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a2bc5e73df4f4698c22d2459abffb3306dba39a7cc2e8f142de6c033f9f0498 +size 75936 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll.meta new file mode 100644 index 0000000..176ef63 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: e756df87fb491054dbcac96d75c132ab +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs.meta new file mode 100644 index 0000000..df1eea2 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd70dc32da629f04c8e13523579d5a30 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..6ff8bd8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fe70911607215ac93fb2d5519ba1f9df2f42d947893c6c21da77c6acc079e0f +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..1c0e4c4 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 66a5062cfc8a3f942936b1f2b53c1736 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta new file mode 100644 index 0000000..aa1dd78 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb4942c0764835245b738566bd889a60 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3a00484 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce159e7873875df2fd128216fa1a505d5584f03942044ce213884434e0079453 +size 21784 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..f5d12f2 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 8f25a48c469f51a4b9c62b5a1b5b0ae5 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta new file mode 100644 index 0000000..6669204 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a700072ef6275c54aad7f2e451315f24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..1cf073a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e08ffa2a751cfa2f8c77926ef07552d3a1e3a32f6dc28297e5e399216750189d +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..0c747ff --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 4fe23b17fa194d045b889459bfe03cfc +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr.meta new file mode 100644 index 0000000..8adf956 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 987946450f7f60d4ea10b3f3829f2712 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..f282236 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45278eb487744fce7965c3ffc768bf0eb33aa41b46de229c4e854fdf769dc214 +size 21784 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..f487e35 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 248131b62ce5e064097849547724f3a8 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta new file mode 100644 index 0000000..566cee6 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 381a3ff304a333e48a4e99ff529ec768 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..3309916 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db0c63eeed26c904c13392b0ce62ed0117cc032b09a8fa96bb700cd707d10a0e +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..e6e6f1d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 50dafa45646be8447880a647243e2eb3 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta new file mode 100644 index 0000000..b29d229 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 654754c40a6f5ed4a8c8a3b2fce5831d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..9fd7cea --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e54d515188fbee7a8cd09e4a4fda4b2d927261b7b6d6a75e1fe51d8c4eba9550 +size 21664 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..b00dad6 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 4c3a2f4f04b217d4e9fc2d0620d324d6 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko.meta new file mode 100644 index 0000000..6cd9280 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: edab08e76713db54ebdaf408f0bd0378 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5980dd1 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbfd0e81f0ebe48ac0991dd7cd7c8b4beffab8e1b5720c2551352101a6f3d57d +size 21280 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..e4cbf1f --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 892bf476f7469524a900741c63dba590 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta new file mode 100644 index 0000000..4b7d629 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78ceec9b1868f7f45a3114512b38302a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..eb83120 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b30c9fafbc50d96adbc88ef9a38f51505766271ef64a7a7dd1aa764913e20e6a +size 21152 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..9aa3f6d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 55d01923889a9a640b68700a27447714 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta new file mode 100644 index 0000000..a394ae1 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b7b48410f2fe134e9042f29039ba7b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..c16f0ad --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d357d8aab3419d75a31380c1f7422bace4a4362cad27cb01ea93c0e242975771 +size 21264 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..c290e01 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 6df230f53db262647847536b990b66fa +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru.meta new file mode 100644 index 0000000..39fc496 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0dc7fa560027e6242959e8660f6a2ed6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..5d31b30 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e67ad92a51cb5e8711b53afc9306f16bbd5a71e98a247c3a747bf0464992d8e +size 23200 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..0cfcef0 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 81b1c79708b1c574da4a8868a2572d8c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta new file mode 100644 index 0000000..61b5bf9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c93a214082680844a1e9c522a6c5fe4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..041ad7e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d34eb9ebbea245091129816f345c5022cdeea318123de57c518358af63dd7c3 +size 21168 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..7bf4ead --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 851212a59cd26b44285f3a0e4161e423 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta new file mode 100644 index 0000000..770a976 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74ce8b4de229a1741b50b9c13f30e133 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..b72f218 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ee6d7a51d16e39fceb659f4b259514401965e03268fb4400b29203e38e56fe1 +size 20640 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..118c43b --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: d374d78ba5cac4741a3b72a975fd2d3d +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta new file mode 100644 index 0000000..b5c7d48 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 787ebd4b1d704e74689a208de5301b44 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll new file mode 100644 index 0000000..9d396c3 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4036c18be0953ae1d52c1c9cfb69da18637d6c30bcda90a66536da46f775473f +size 20144 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta new file mode 100644 index 0000000..c2878e9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta @@ -0,0 +1,49 @@ +fileFormatVersion: 2 +guid: 6641aab861b76524fb0556c731967cde +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + 'Exclude ': 0 + Exclude Android: 0 + Exclude CloudRendering: 0 + Exclude EmbeddedLinux: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude QNX: 0 + Exclude Stadia: 0 + Exclude Switch: 0 + Exclude VisionOS: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Any: + second: + enabled: 0 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive.meta new file mode 100644 index 0000000..15f0855 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68443cfd95419044ca28f5da844b8bd1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461.meta new file mode 100644 index 0000000..3127c2c --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d73f4f8c36d8a9646a97bfd016b83fa5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..793feee --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,6 @@ +<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_Logging_Abstractions_net462"> + <Target Name="NETStandardCompatError_Microsoft_Extensions_Logging_Abstractions_net462" + Condition="'$(SuppressTfmSupportBuildWarnings)' == ''"> + <Warning Text="Microsoft.Extensions.Logging.Abstractions 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings> in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." /> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets.meta new file mode 100644 index 0000000..ee817d9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f11dfbf3e2b1d8944857b5fc745fd856 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462.meta new file mode 100644 index 0000000..61d8f92 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c6f2de156c539449bd3f4e91aa8ac05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,31 @@ +<Project> + <Target Name="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <ItemGroup> + <_Microsoft_Extensions_Logging_AbstractionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" /> + </ItemGroup> + </Target> + + <Target Name="_Microsoft_Extensions_Logging_AbstractionsAnalyzerMultiTargeting" + Condition="'$(SupportsRoslynComponentVersioning)' != 'true'" + AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets" + DependsOnTargets="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <ItemGroup> + <!-- Remove our analyzers targeting roslyn4.x --> + <Analyzer Remove="@(_Microsoft_Extensions_Logging_AbstractionsAnalyzer)" + Condition="$([System.String]::Copy('%(_Microsoft_Extensions_Logging_AbstractionsAnalyzer.Identity)').IndexOf('roslyn4')) >= 0"/> + </ItemGroup> + </Target> + + <Target Name="_Microsoft_Extensions_Logging_AbstractionsRemoveAnalyzers" + Condition="'$(DisableMicrosoftExtensionsLoggingSourceGenerator)' == 'true'" + AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets" + DependsOnTargets="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <!-- Remove all our analyzers --> + <ItemGroup> + <Analyzer Remove="@(_Microsoft_Extensions_Logging_AbstractionsAnalyzer)" /> + </ItemGroup> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets.meta new file mode 100644 index 0000000..a2d97cf --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2bb8b2c02b734b74b98668b1c064107b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 0000000..eb4dc2e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b6982e81b1ee8b4c9a3a8b50af3ccf5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,31 @@ +<Project> + <Target Name="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <ItemGroup> + <_Microsoft_Extensions_Logging_AbstractionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" /> + </ItemGroup> + </Target> + + <Target Name="_Microsoft_Extensions_Logging_AbstractionsAnalyzerMultiTargeting" + Condition="'$(SupportsRoslynComponentVersioning)' != 'true'" + AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets" + DependsOnTargets="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <ItemGroup> + <!-- Remove our analyzers targeting roslyn4.x --> + <Analyzer Remove="@(_Microsoft_Extensions_Logging_AbstractionsAnalyzer)" + Condition="$([System.String]::Copy('%(_Microsoft_Extensions_Logging_AbstractionsAnalyzer.Identity)').IndexOf('roslyn4')) >= 0"/> + </ItemGroup> + </Target> + + <Target Name="_Microsoft_Extensions_Logging_AbstractionsRemoveAnalyzers" + Condition="'$(DisableMicrosoftExtensionsLoggingSourceGenerator)' == 'true'" + AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets" + DependsOnTargets="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <!-- Remove all our analyzers --> + <ItemGroup> + <Analyzer Remove="@(_Microsoft_Extensions_Logging_AbstractionsAnalyzer)" /> + </ItemGroup> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets.meta new file mode 100644 index 0000000..ed28630 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f364a982e698ad94cb8403f832e14d0b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..4cf76fe --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdfc5f784d3d5874eb6e5b182c406b15 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..32cdf33 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,6 @@ +<Project InitialTargets="NETStandardCompatError_Microsoft_Extensions_Logging_Abstractions_net6_0"> + <Target Name="NETStandardCompatError_Microsoft_Extensions_Logging_Abstractions_net6_0" + Condition="'$(SuppressTfmSupportBuildWarnings)' == ''"> + <Warning Text="Microsoft.Extensions.Logging.Abstractions 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net6.0 or later. You may also set <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings> in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." /> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta new file mode 100644 index 0000000..1748017 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4eb7422956263c44ebc332a69c888f20 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0.meta new file mode 100644 index 0000000..2533b1e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 668b7213a2ac49d428bf441af70a70dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets new file mode 100644 index 0000000..82c0555 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets @@ -0,0 +1,31 @@ +<Project> + <Target Name="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <ItemGroup> + <_Microsoft_Extensions_Logging_AbstractionsAnalyzer Include="@(Analyzer)" Condition="'%(Analyzer.NuGetPackageId)' == 'Microsoft.Extensions.Logging.Abstractions'" /> + </ItemGroup> + </Target> + + <Target Name="_Microsoft_Extensions_Logging_AbstractionsAnalyzerMultiTargeting" + Condition="'$(SupportsRoslynComponentVersioning)' != 'true'" + AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets" + DependsOnTargets="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <ItemGroup> + <!-- Remove our analyzers targeting roslyn4.x --> + <Analyzer Remove="@(_Microsoft_Extensions_Logging_AbstractionsAnalyzer)" + Condition="$([System.String]::Copy('%(_Microsoft_Extensions_Logging_AbstractionsAnalyzer.Identity)').IndexOf('roslyn4')) >= 0"/> + </ItemGroup> + </Target> + + <Target Name="_Microsoft_Extensions_Logging_AbstractionsRemoveAnalyzers" + Condition="'$(DisableMicrosoftExtensionsLoggingSourceGenerator)' == 'true'" + AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets" + DependsOnTargets="_Microsoft_Extensions_Logging_AbstractionsGatherAnalyzers"> + + <!-- Remove all our analyzers --> + <ItemGroup> + <Analyzer Remove="@(_Microsoft_Extensions_Logging_AbstractionsAnalyzer)" /> + </ItemGroup> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta new file mode 100644 index 0000000..52a6d6a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25ee6aaa2ebdd82478a4af8243846ebc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib.meta new file mode 100644 index 0000000..e2755e8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65d1ea03619c6924f9357cae300d14d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..6186a0e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4702e497f6c08c24e887be3829e5f6a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..17d5ebd --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e899e37dfc2dd433807c205e764c32ea34bb95da083e189d7615947dd16c51e8 +size 67864 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta new file mode 100644 index 0000000..a00482a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 4571752b7e93abe488c50f2556366b0c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml new file mode 100644 index 0000000..105e4d8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml @@ -0,0 +1,1350 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.Extensions.Logging.Abstractions</name> + </assembly> + <members> + <member name="T:Microsoft.Extensions.Logging.EventId"> + <summary> + Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.EventId.op_Implicit(System.Int32)~Microsoft.Extensions.Logging.EventId"> + <summary> + Implicitly creates an EventId from the given <see cref="T:System.Int32"/>. + </summary> + <param name="i">The <see cref="T:System.Int32"/> to convert to an EventId.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.EventId.op_Equality(Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.EventId)"> + <summary> + Checks if two specified <see cref="T:Microsoft.Extensions.Logging.EventId"/> instances have the same value. They are equal if they have the same Id. + </summary> + <param name="left">The first <see cref="T:Microsoft.Extensions.Logging.EventId"/>.</param> + <param name="right">The second <see cref="T:Microsoft.Extensions.Logging.EventId"/>.</param> + <returns><see langword="true" /> if the objects are equal.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.EventId.op_Inequality(Microsoft.Extensions.Logging.EventId,Microsoft.Extensions.Logging.EventId)"> + <summary> + Checks if two specified <see cref="T:Microsoft.Extensions.Logging.EventId"/> instances have different values. + </summary> + <param name="left">The first <see cref="T:Microsoft.Extensions.Logging.EventId"/>.</param> + <param name="right">The second <see cref="T:Microsoft.Extensions.Logging.EventId"/>.</param> + <returns><see langword="true" /> if the objects are not equal.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.EventId.#ctor(System.Int32,System.String)"> + <summary> + Initializes an instance of the <see cref="T:Microsoft.Extensions.Logging.EventId"/> struct. + </summary> + <param name="id">The numeric identifier for this event.</param> + <param name="name">The name of this event.</param> + </member> + <member name="P:Microsoft.Extensions.Logging.EventId.Id"> + <summary> + Gets the numeric identifier for this event. + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.EventId.Name"> + <summary> + Gets the name of this event. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.EventId.ToString"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.EventId.Equals(Microsoft.Extensions.Logging.EventId)"> + <summary> + Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. + </summary> + <param name="other">An object to compare with this object.</param> + <returns><see langword="true" /> if the current object is equal to the other parameter; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.EventId.Equals(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.EventId.GetHashCode"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.Logging.FormattedLogValues"> + <summary> + LogValues to enable formatting options supported by <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object)"/>. + This also enables using {NamedformatItem} in the format string. + </summary> + </member> + <member name="T:Microsoft.Extensions.Logging.IExternalScopeProvider"> + <summary> + Represents a storage of common scope data. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.IExternalScopeProvider.ForEachScope``1(System.Action{System.Object,``0},``0)"> + <summary> + Executes callback for each currently active scope objects in order of creation. + All callbacks are guaranteed to be called inline from this method. + </summary> + <param name="callback">The callback to be executed for every scope object</param> + <param name="state">The state object to be passed into the callback</param> + <typeparam name="TState">The type of state to accept.</typeparam> + </member> + <member name="M:Microsoft.Extensions.Logging.IExternalScopeProvider.Push(System.Object)"> + <summary> + Adds scope object to the list + </summary> + <param name="state">The scope object</param> + <returns>The <see cref="T:System.IDisposable"/> token that removes scope on dispose.</returns> + </member> + <member name="T:Microsoft.Extensions.Logging.ILogger"> + <summary> + Represents a type used to perform logging. + </summary> + <remarks>Aggregates most logging patterns to a single method.</remarks> + </member> + <member name="M:Microsoft.Extensions.Logging.ILogger.Log``1(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,``0,System.Exception,System.Func{``0,System.Exception,System.String})"> + <summary> + Writes a log entry. + </summary> + <param name="logLevel">Entry will be written on this level.</param> + <param name="eventId">Id of the event.</param> + <param name="state">The entry to be written. Can be also an object.</param> + <param name="exception">The exception related to this entry.</param> + <param name="formatter">Function to create a <see cref="T:System.String"/> message of the <paramref name="state"/> and <paramref name="exception"/>.</param> + <typeparam name="TState">The type of the object to be written.</typeparam> + </member> + <member name="M:Microsoft.Extensions.Logging.ILogger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)"> + <summary> + Checks if the given <paramref name="logLevel"/> is enabled. + </summary> + <param name="logLevel">Level to be checked.</param> + <returns><c>true</c> if enabled.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.ILogger.BeginScope``1(``0)"> + <summary> + Begins a logical operation scope. + </summary> + <param name="state">The identifier for the scope.</param> + <typeparam name="TState">The type of the state to begin scope for.</typeparam> + <returns>An <see cref="T:System.IDisposable"/> that ends the logical operation scope on dispose.</returns> + </member> + <member name="T:Microsoft.Extensions.Logging.ILoggerFactory"> + <summary> + Represents a type used to configure the logging system and create instances of <see cref="T:Microsoft.Extensions.Logging.ILogger"/> from + the registered <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/>s. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.ILoggerFactory.CreateLogger(System.String)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger"/> instance. + </summary> + <param name="categoryName">The category name for messages produced by the logger.</param> + <returns>The <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.ILoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)"> + <summary> + Adds an <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> to the logging system. + </summary> + <param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/>.</param> + </member> + <member name="T:Microsoft.Extensions.Logging.ILoggerProvider"> + <summary> + Represents a type that can create instances of <see cref="T:Microsoft.Extensions.Logging.ILogger"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.ILoggerProvider.CreateLogger(System.String)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger"/> instance. + </summary> + <param name="categoryName">The category name for messages produced by the logger.</param> + <returns>The instance of <see cref="T:Microsoft.Extensions.Logging.ILogger"/> that was created.</returns> + </member> + <member name="T:Microsoft.Extensions.Logging.ILogger`1"> + <summary> + A generic interface for logging where the category name is derived from the specified + <typeparamref name="TCategoryName"/> type name. + Generally used to enable activation of a named <see cref="T:Microsoft.Extensions.Logging.ILogger"/> from dependency injection. + </summary> + <typeparam name="TCategoryName">The type whose name is used for the logger category name.</typeparam> + </member> + <member name="T:Microsoft.Extensions.Logging.ILoggingBuilder"> + <summary> + An interface for configuring logging providers. + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.ILoggingBuilder.Services"> + <summary> + Gets the <see cref="T:Microsoft.Extensions.DependencyInjection.IServiceCollection"/> where Logging services are configured. + </summary> + </member> + <member name="T:Microsoft.Extensions.Logging.ISupportExternalScope"> + <summary> + Represents a <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> that is able to consume external scope information. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.ISupportExternalScope.SetScopeProvider(Microsoft.Extensions.Logging.IExternalScopeProvider)"> + <summary> + Sets external scope information source for logger provider. + </summary> + <param name="scopeProvider">The provider of scope data.</param> + </member> + <member name="T:Microsoft.Extensions.Logging.LogDefineOptions"> + <summary> + Options for <see cref="M:Microsoft.Extensions.Logging.LoggerMessage.Define(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)"/> and its overloads + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.LogDefineOptions.SkipEnabledCheck"> + <summary> + Gets or sets the flag to skip IsEnabled check for the logging method. + </summary> + </member> + <member name="T:Microsoft.Extensions.Logging.Abstractions.LogEntry`1"> + <summary> + Holds the information for a single log entry. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.LogEntry`1.#ctor(Microsoft.Extensions.Logging.LogLevel,System.String,Microsoft.Extensions.Logging.EventId,`0,System.Exception,System.Func{`0,System.Exception,System.String})"> + <summary> + Initializes an instance of the LogEntry struct. + </summary> + <param name="logLevel">The log level.</param> + <param name="category">The category name for the log.</param> + <param name="eventId">The log event Id.</param> + <param name="state">The state for which log is being written.</param> + <param name="exception">The log exception.</param> + <param name="formatter">The formatter.</param> + </member> + <member name="P:Microsoft.Extensions.Logging.Abstractions.LogEntry`1.LogLevel"> + <summary> + Gets the LogLevel + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.Abstractions.LogEntry`1.Category"> + <summary> + Gets the log category + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.Abstractions.LogEntry`1.EventId"> + <summary> + Gets the log EventId + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.Abstractions.LogEntry`1.State"> + <summary> + Gets the TState + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.Abstractions.LogEntry`1.Exception"> + <summary> + Gets the log exception + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.Abstractions.LogEntry`1.Formatter"> + <summary> + Gets the formatter + </summary> + </member> + <member name="T:Microsoft.Extensions.Logging.Abstractions.NullLogger"> + <summary> + Minimalistic logger that does nothing. + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance"> + <summary> + Returns the shared instance of <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLogger"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLogger.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLogger"/> class. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLogger.BeginScope``1(``0)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLogger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLogger.Log``1(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,``0,System.Exception,System.Func{``0,System.Exception,System.String})"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory"> + <summary> + An <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> used to create instance of + <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLogger"/> that logs nothing. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory.#ctor"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory"/> instance. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory.Instance"> + <summary> + Returns the shared instance of <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory.CreateLogger(System.String)"> + <inheritdoc /> + <remarks> + This returns a <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLogger"/> instance which logs nothing. + </remarks> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)"> + <inheritdoc /> + <remarks> + This method ignores the parameter and does nothing. + </remarks> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory.Dispose"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider"> + <summary> + Provider for the <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLogger"/>. + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider.Instance"> + <summary> + Returns an instance of <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider.CreateLogger(System.String)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLoggerProvider.Dispose"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.Logging.Abstractions.NullLogger`1"> + <summary> + Minimalistic logger that does nothing. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.Abstractions.NullLogger`1.Instance"> + <summary> + Returns an instance of <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLogger`1"/>. + </summary> + <returns>An instance of <see cref="T:Microsoft.Extensions.Logging.Abstractions.NullLogger`1"/>.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLogger`1.BeginScope``1(``0)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLogger`1.Log``1(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,``0,System.Exception,System.Func{``0,System.Exception,System.String})"> + <inheritdoc /> + <remarks> + This method ignores the parameters and does nothing. + </remarks> + </member> + <member name="M:Microsoft.Extensions.Logging.Abstractions.NullLogger`1.IsEnabled(Microsoft.Extensions.Logging.LogLevel)"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.Logging.LoggerExtensions"> + <summary> + ILogger extension methods for common scenarios. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogDebug(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a debug log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogDebug(0, exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogDebug(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])"> + <summary> + Formats and writes a debug log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogDebug(0, "Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogDebug(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a debug log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogDebug(exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogDebug(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])"> + <summary> + Formats and writes a debug log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogDebug("Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogTrace(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a trace log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogTrace(0, exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogTrace(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])"> + <summary> + Formats and writes a trace log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogTrace(0, "Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogTrace(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a trace log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogTrace(exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogTrace(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])"> + <summary> + Formats and writes a trace log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogTrace("Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogInformation(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes an informational log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogInformation(0, exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogInformation(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])"> + <summary> + Formats and writes an informational log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogInformation(0, "Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogInformation(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes an informational log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogInformation(exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogInformation(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])"> + <summary> + Formats and writes an informational log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogInformation("Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogWarning(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a warning log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogWarning(0, exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogWarning(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])"> + <summary> + Formats and writes a warning log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogWarning(0, "Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogWarning(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a warning log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogWarning(exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogWarning(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])"> + <summary> + Formats and writes a warning log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogWarning("Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogError(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes an error log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogError(0, exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogError(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])"> + <summary> + Formats and writes an error log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogError(0, "Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogError(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes an error log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogError(exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogError(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])"> + <summary> + Formats and writes an error log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogError("Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogCritical(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a critical log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogCritical(0, exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogCritical(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])"> + <summary> + Formats and writes a critical log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogCritical(0, "Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogCritical(Microsoft.Extensions.Logging.ILogger,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a critical log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogCritical(exception, "Error while processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.LogCritical(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])"> + <summary> + Formats and writes a critical log message. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="message">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <example>logger.LogCritical("Processing request from {Address}", address)</example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.Log(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.String,System.Object[])"> + <summary> + Formats and writes a log message at the specified log level. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="logLevel">Entry will be written on this level.</param> + <param name="message">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.Log(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,System.Object[])"> + <summary> + Formats and writes a log message at the specified log level. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="logLevel">Entry will be written on this level.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="message">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.Log(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a log message at the specified log level. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="logLevel">Entry will be written on this level.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.Log(Microsoft.Extensions.Logging.ILogger,Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.Exception,System.String,System.Object[])"> + <summary> + Formats and writes a log message at the specified log level. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to write to.</param> + <param name="logLevel">Entry will be written on this level.</param> + <param name="eventId">The event id associated with the log.</param> + <param name="exception">The exception to log.</param> + <param name="message">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExtensions.BeginScope(Microsoft.Extensions.Logging.ILogger,System.String,System.Object[])"> + <summary> + Formats the message and creates a scope. + </summary> + <param name="logger">The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to create the scope in.</param> + <param name="messageFormat">Format string of the log message in message template format. Example: <c>"User {User} logged in from {Address}"</c></param> + <param name="args">An object array that contains zero or more objects to format.</param> + <returns>A disposable scope object. Can be null.</returns> + <example> + using(logger.BeginScope("Processing request from {Address}", address)) + { + } + </example> + </member> + <member name="T:Microsoft.Extensions.Logging.LoggerExternalScopeProvider"> + <summary> + Default implementation of <see cref="T:Microsoft.Extensions.Logging.IExternalScopeProvider"/> + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExternalScopeProvider.#ctor"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.Logging.LoggerExternalScopeProvider"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExternalScopeProvider.ForEachScope``1(System.Action{System.Object,``0},``0)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerExternalScopeProvider.Push(System.Object)"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.Logging.LoggerFactoryExtensions"> + <summary> + ILoggerFactory extension methods for common scenarios. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerFactoryExtensions.CreateLogger``1(Microsoft.Extensions.Logging.ILoggerFactory)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger"/> instance using the full name of the given type. + </summary> + <param name="factory">The factory.</param> + <typeparam name="T">The type.</typeparam> + <returns>The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> that was created.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerFactoryExtensions.CreateLogger(Microsoft.Extensions.Logging.ILoggerFactory,System.Type)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger"/> instance using the full name of the given <paramref name="type"/>. + </summary> + <param name="factory">The factory.</param> + <param name="type">The type.</param> + <returns>The <see cref="T:Microsoft.Extensions.Logging.ILogger"/> that was created.</returns> + </member> + <member name="T:Microsoft.Extensions.Logging.LoggerMessage"> + <summary> + Creates delegates which can be later cached to log messages in a performant way. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.DefineScope(System.String)"> + <summary> + Creates a delegate which can be invoked to create a log scope. + </summary> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log scope.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.DefineScope``1(System.String)"> + <summary> + Creates a delegate which can be invoked to create a log scope. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log scope.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.DefineScope``2(System.String)"> + <summary> + Creates a delegate which can be invoked to create a log scope. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log scope.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.DefineScope``3(System.String)"> + <summary> + Creates a delegate which can be invoked to create a log scope. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log scope.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.DefineScope``4(System.String)"> + <summary> + Creates a delegate which can be invoked to create a log scope. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log scope.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.DefineScope``5(System.String)"> + <summary> + Creates a delegate which can be invoked to create a log scope. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <typeparam name="T5">The type of the fifth parameter passed to the named format string.</typeparam> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log scope.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.DefineScope``6(System.String)"> + <summary> + Creates a delegate which can be invoked to create a log scope. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <typeparam name="T5">The type of the fifth parameter passed to the named format string.</typeparam> + <typeparam name="T6">The type of the sixth parameter passed to the named format string.</typeparam> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log scope.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <param name="options">The <see cref="T:Microsoft.Extensions.Logging.LogDefineOptions"/></param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``1(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``1(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <param name="options">The <see cref="T:Microsoft.Extensions.Logging.LogDefineOptions"/></param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``2(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``2(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <param name="options">The <see cref="T:Microsoft.Extensions.Logging.LogDefineOptions"/></param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``3(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``3(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <param name="options">The <see cref="T:Microsoft.Extensions.Logging.LogDefineOptions"/></param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``4(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``4(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <param name="options">The <see cref="T:Microsoft.Extensions.Logging.LogDefineOptions"/></param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``5(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <typeparam name="T5">The type of the fifth parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``5(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <typeparam name="T5">The type of the fifth parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <param name="options">The <see cref="T:Microsoft.Extensions.Logging.LogDefineOptions"/></param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``6(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <typeparam name="T5">The type of the fifth parameter passed to the named format string.</typeparam> + <typeparam name="T6">The type of the sixth parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessage.Define``6(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,System.String,Microsoft.Extensions.Logging.LogDefineOptions)"> + <summary> + Creates a delegate which can be invoked for logging a message. + </summary> + <typeparam name="T1">The type of the first parameter passed to the named format string.</typeparam> + <typeparam name="T2">The type of the second parameter passed to the named format string.</typeparam> + <typeparam name="T3">The type of the third parameter passed to the named format string.</typeparam> + <typeparam name="T4">The type of the fourth parameter passed to the named format string.</typeparam> + <typeparam name="T5">The type of the fifth parameter passed to the named format string.</typeparam> + <typeparam name="T6">The type of the sixth parameter passed to the named format string.</typeparam> + <param name="logLevel">The <see cref="T:Microsoft.Extensions.Logging.LogLevel"/></param> + <param name="eventId">The event id</param> + <param name="formatString">The named format string</param> + <param name="options">The <see cref="T:Microsoft.Extensions.Logging.LogDefineOptions"/></param> + <returns>A delegate which when invoked creates a log message.</returns> + </member> + <member name="T:Microsoft.Extensions.Logging.LoggerMessageAttribute"> + <summary> + Provides information to guide the production of a strongly-typed logging method. + </summary> + <remarks> + <para>The method this attribute is applied to:</para> + <para> - Must be a partial method.</para> + <para> - Must return <c>void</c>.</para> + <para> - Must not be generic.</para> + <para> - Must have an <see cref="T:Microsoft.Extensions.Logging.ILogger"/> as one of its parameters.</para> + <para> - Must have a <see cref="T:Microsoft.Extensions.Logging.LogLevel"/> as one of its parameters.</para> + <para> - None of the parameters can be generic.</para> + </remarks> + <example> + <format type="text/markdown"><![CDATA[ + ```csharp + static partial class Log + { + [LoggerMessage(EventId = 0, Message = "Could not open socket for {hostName}")] + static partial void CouldNotOpenSocket(ILogger logger, LogLevel level, string hostName); + } + ``` + ]]></format> + </example> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessageAttribute.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.Extensions.Logging.LoggerMessageAttribute"/> class + which is used to guide the production of a strongly-typed logging method. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessageAttribute.#ctor(System.Int32,Microsoft.Extensions.Logging.LogLevel,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.Extensions.Logging.LoggerMessageAttribute"/> class + which is used to guide the production of a strongly-typed logging method. + </summary> + <param name="eventId">The log event Id.</param> + <param name="level">The log level.</param> + <param name="message">Format string of the log message.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessageAttribute.#ctor(Microsoft.Extensions.Logging.LogLevel,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.Extensions.Logging.LoggerMessageAttribute"/> class + which is used to guide the production of a strongly-typed logging method. + </summary> + <param name="level">The log level.</param> + <param name="message">Format string of the log message.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessageAttribute.#ctor(Microsoft.Extensions.Logging.LogLevel)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.Extensions.Logging.LoggerMessageAttribute"/> class + which is used to guide the production of a strongly-typed logging method. + </summary> + <param name="level">The log level.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.LoggerMessageAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.Extensions.Logging.LoggerMessageAttribute"/> class + which is used to guide the production of a strongly-typed logging method. + </summary> + <param name="message">Format string of the log message.</param> + </member> + <member name="P:Microsoft.Extensions.Logging.LoggerMessageAttribute.EventId"> + <summary> + Gets the logging event id for the logging method. + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.LoggerMessageAttribute.EventName"> + <summary> + Gets or sets the logging event name for the logging method. + </summary> + <remarks> + This will equal the method name if not specified. + </remarks> + </member> + <member name="P:Microsoft.Extensions.Logging.LoggerMessageAttribute.Level"> + <summary> + Gets the logging level for the logging method. + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.LoggerMessageAttribute.Message"> + <summary> + Gets the message text for the logging method. + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.LoggerMessageAttribute.SkipEnabledCheck"> + <summary> + Gets the flag to skip IsEnabled check for the logging method. + </summary> + </member> + <member name="T:Microsoft.Extensions.Logging.Logger`1"> + <summary> + Delegates to a new <see cref="T:Microsoft.Extensions.Logging.ILogger"/> instance using the full name of the given type, created by the + provided <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/>. + </summary> + <typeparam name="T">The type.</typeparam> + </member> + <member name="M:Microsoft.Extensions.Logging.Logger`1.#ctor(Microsoft.Extensions.Logging.ILoggerFactory)"> + <summary> + Creates a new <see cref="T:Microsoft.Extensions.Logging.Logger`1"/>. + </summary> + <param name="factory">The factory.</param> + </member> + <member name="M:Microsoft.Extensions.Logging.Logger`1.Microsoft#Extensions#Logging#ILogger#BeginScope``1(``0)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.Logger`1.Microsoft#Extensions#Logging#ILogger#IsEnabled(Microsoft.Extensions.Logging.LogLevel)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.Logger`1.Microsoft#Extensions#Logging#ILogger#Log``1(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,``0,System.Exception,System.Func{``0,System.Exception,System.String})"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.Logging.LogLevel"> + <summary> + Defines logging severity levels. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.LogLevel.Trace"> + <summary> + Logs that contain the most detailed messages. These messages may contain sensitive application data. + These messages are disabled by default and should never be enabled in a production environment. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.LogLevel.Debug"> + <summary> + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.LogLevel.Information"> + <summary> + Logs that track the general flow of the application. These logs should have long-term value. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.LogLevel.Warning"> + <summary> + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.LogLevel.Error"> + <summary> + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.LogLevel.Critical"> + <summary> + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + </summary> + </member> + <member name="F:Microsoft.Extensions.Logging.LogLevel.None"> + <summary> + Not used for writing log messages. Specifies that a logging category should not write any messages. + </summary> + </member> + <member name="T:Microsoft.Extensions.Logging.LogValuesFormatter"> + <summary> + Formatter to convert the named format items like {NamedformatItem} to <see cref="M:System.String.Format(System.IFormatProvider,System.String,System.Object)"/> format. + </summary> + </member> + <member name="T:Microsoft.Extensions.Logging.NullExternalScopeProvider"> + <summary> + Scope provider that does nothing. + </summary> + </member> + <member name="P:Microsoft.Extensions.Logging.NullExternalScopeProvider.Instance"> + <summary> + Returns a cached instance of <see cref="T:Microsoft.Extensions.Logging.NullExternalScopeProvider"/>. + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.NullExternalScopeProvider.Microsoft#Extensions#Logging#IExternalScopeProvider#ForEachScope``1(System.Action{System.Object,``0},``0)"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Logging.NullExternalScopeProvider.Microsoft#Extensions#Logging#IExternalScopeProvider#Push(System.Object)"> + <inheritdoc /> + </member> + <member name="T:Microsoft.Extensions.Logging.NullScope"> + <summary> + An empty scope without any logic + </summary> + </member> + <member name="M:Microsoft.Extensions.Logging.NullScope.Dispose"> + <inheritdoc /> + </member> + <member name="M:Microsoft.Extensions.Internal.TypeNameHelper.GetTypeDisplayName(System.Type,System.Boolean,System.Boolean,System.Boolean,System.Char)"> + <summary> + Pretty print a type name. + </summary> + <param name="type">The <see cref="T:System.Type"/>.</param> + <param name="fullName"><c>true</c> to print a fully qualified name.</param> + <param name="includeGenericParameterNames"><c>true</c> to include generic parameter names.</param> + <param name="includeGenericParameters"><c>true</c> to include generic parameters.</param> + <param name="nestedTypeDelimiter">Character to use as a delimiter in nested type names</param> + <returns>The pretty printed type name.</returns> + </member> + <member name="M:System.Text.ValueStringBuilder.GetPinnableReference"> + <summary> + Get a pinnable reference to the builder. + Does not ensure there is a null char after <see cref="P:System.Text.ValueStringBuilder.Length"/> + This overload is pattern matched in the C# 7.3+ compiler so you can omit + the explicit method call, and write eg "fixed (char* c = builder)" + </summary> + </member> + <member name="M:System.Text.ValueStringBuilder.GetPinnableReference(System.Boolean)"> + <summary> + Get a pinnable reference to the builder. + </summary> + <param name="terminate">Ensures that the builder has a null char after <see cref="P:System.Text.ValueStringBuilder.Length"/></param> + </member> + <member name="P:System.Text.ValueStringBuilder.RawChars"> + <summary>Returns the underlying storage of the builder.</summary> + </member> + <member name="M:System.Text.ValueStringBuilder.AsSpan(System.Boolean)"> + <summary> + Returns a span around the contents of the builder. + </summary> + <param name="terminate">Ensures that the builder has a null char after <see cref="P:System.Text.ValueStringBuilder.Length"/></param> + </member> + <member name="M:System.Text.ValueStringBuilder.Grow(System.Int32)"> + <summary> + Resize the internal buffer either by doubling current buffer size or + by adding <paramref name="additionalCapacityBeyondPos"/> to + <see cref="F:System.Text.ValueStringBuilder._pos"/> whichever is greater. + </summary> + <param name="additionalCapacityBeyondPos"> + Number of chars requested beyond current position. + </param> + </member> + <member name="M:System.ThrowHelper.ThrowIfNull(System.Object,System.String)"> + <summary>Throws an <see cref="T:System.ArgumentNullException"/> if <paramref name="argument"/> is null.</summary> + <param name="argument">The reference type argument to validate as non-null.</param> + <param name="paramName">The name of the parameter with which <paramref name="argument"/> corresponds.</param> + </member> + <member name="M:System.ThrowHelper.IfNullOrWhitespace(System.String,System.String)"> + <summary> + Throws either an <see cref="T:System.ArgumentNullException"/> or an <see cref="T:System.ArgumentException"/> + if the specified string is <see langword="null"/> or whitespace respectively. + </summary> + <param name="argument">String to be checked for <see langword="null"/> or whitespace.</param> + <param name="paramName">The name of the parameter being checked.</param> + <returns>The original value of <paramref name="argument"/>.</returns> + </member> + <member name="T:System.Runtime.InteropServices.LibraryImportAttribute"> + <summary> + Attribute used to indicate a source generator should create a function for marshalling + arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time. + </summary> + <remarks> + This attribute is meaningless if the source generator associated with it is not enabled. + The current built-in source generator only supports C# and only supplies an implementation when + applied to static, partial, non-generic methods. + </remarks> + </member> + <member name="M:System.Runtime.InteropServices.LibraryImportAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.LibraryImportAttribute"/>. + </summary> + <param name="libraryName">Name of the library containing the import.</param> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.LibraryName"> + <summary> + Gets the name of the library containing the import. + </summary> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint"> + <summary> + Gets or sets the name of the entry point to be called. + </summary> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling"> + <summary> + Gets or sets how to marshal string arguments to the method. + </summary> + <remarks> + If this field is set to a value other than <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />, + <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType" /> must not be specified. + </remarks> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"> + <summary> + Gets or sets the <see cref="T:System.Type"/> used to control how string arguments to the method are marshalled. + </summary> + <remarks> + If this field is specified, <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling" /> must not be specified + or must be set to <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />. + </remarks> + </member> + <member name="P:System.Runtime.InteropServices.LibraryImportAttribute.SetLastError"> + <summary> + Gets or sets whether the callee sets an error (SetLastError on Windows or errno + on other platforms) before returning from the attributed method. + </summary> + </member> + <member name="T:System.Runtime.InteropServices.StringMarshalling"> + <summary> + Specifies how strings should be marshalled for generated p/invokes + </summary> + </member> + <member name="F:System.Runtime.InteropServices.StringMarshalling.Custom"> + <summary> + Indicates the user is suppling a specific marshaller in <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"/>. + </summary> + </member> + <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf8"> + <summary> + Use the platform-provided UTF-8 marshaller. + </summary> + </member> + <member name="F:System.Runtime.InteropServices.StringMarshalling.Utf16"> + <summary> + Use the platform-provided UTF-16 marshaller. + </summary> + </member> + <member name="P:System.SR.UnexpectedNumberOfNamedParameters"> + <summary>The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s).</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute"> + <summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute"> + <summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute"> + <summary>Specifies that an output may be null even if the corresponding type disallows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute"> + <summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute"> + <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)"> + <summary>Initializes the attribute with the specified return value condition.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter may be null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"> + <summary>Gets the return value condition.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute"> + <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)"> + <summary>Initializes the attribute with the specified return value condition.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"> + <summary>Gets the return value condition.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute"> + <summary>Specifies that the output will be non-null if the named parameter is non-null.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)"> + <summary>Initializes the attribute with the associated parameter name.</summary> + <param name="parameterName"> + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName"> + <summary>Gets the associated parameter name.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute"> + <summary>Applied to a method that will never return under any circumstance.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute"> + <summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)"> + <summary>Initializes the attribute with the specified parameter value.</summary> + <param name="parameterValue"> + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue"> + <summary>Gets the condition parameter value.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute"> + <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)"> + <summary>Initializes the attribute with a field or property member.</summary> + <param name="member"> + The field or property member that is promised to be not-null. + </param> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])"> + <summary>Initializes the attribute with the list of field and property members.</summary> + <param name="members"> + The list of field and property members that are promised to be not-null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members"> + <summary>Gets field or property member names.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute"> + <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)"> + <summary>Initializes the attribute with the specified return value condition and a field or property member.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + <param name="member"> + The field or property member that is promised to be not-null. + </param> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])"> + <summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + <param name="members"> + The list of field and property members that are promised to be not-null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue"> + <summary>Gets the return value condition.</summary> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members"> + <summary>Gets field or property member names.</summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta new file mode 100644 index 0000000..6f30586 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4a6c3e0980446b640b460b896d5f4373 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt.meta b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..b3245de --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b61312becea5ad044be8d6214299f73b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0.meta b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0.meta new file mode 100644 index 0000000..cbd1436 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6d72e19f9e23694bbbbe20f57979b30 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/.signature.p7s b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..a534dff47289e45cbd093f09f39e8146950cbc7c GIT binary patch literal 24209 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 E0}9LLmjD0& literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/Microsoft.IO.RecyclableMemoryStream.nuspec b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/Microsoft.IO.RecyclableMemoryStream.nuspec new file mode 100644 index 0000000..0d6c565 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/Microsoft.IO.RecyclableMemoryStream.nuspec @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Microsoft.IO.RecyclableMemoryStream</id> + <version>3.0.0</version> + <title>Microsoft.IO.RecyclableMemoryStream</title> + <authors>Microsoft</authors> + <requireLicenseAcceptance>true</requireLicenseAcceptance> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <readme>README.md</readme> + <projectUrl>https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream</projectUrl> + <description>A pooled MemoryStream allocator to decrease GC load and improve performance on highly scalable systems.</description> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <tags>MemoryStream Memory performance GC garbage collection stream scalable buffer</tags> + <repository type="git" url="https://github.com/Microsoft/Microsoft.IO.RecyclableMemoryStream" commit="2dbbc0713628c2a7963a04cb92b420024445e81c" /> + <dependencies> + <group targetFramework="net6.0" /> + <group targetFramework=".NETStandard2.0"> + <dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.1" /> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/Microsoft.IO.RecyclableMemoryStream.nuspec.meta b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/Microsoft.IO.RecyclableMemoryStream.nuspec.meta new file mode 100644 index 0000000..3526bf1 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/Microsoft.IO.RecyclableMemoryStream.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 071d894f2fa54724288dca0af798dd52 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/README.md b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/README.md new file mode 100644 index 0000000..4042d9e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/README.md @@ -0,0 +1,288 @@ +# Microsoft.IO.RecyclableMemoryStream [](https://www.nuget.org/packages/Microsoft.IO.RecyclableMemoryStream/) + +A library to provide pooling for .NET `MemoryStream` objects to improve application performance, especially in the area of garbage collection. + +## Get Started + +Install the latest version from [NuGet](https://www.nuget.org/packages/Microsoft.IO.RecyclableMemoryStream/) + +``` +Install-Package Microsoft.IO.RecyclableMemoryStream +``` + +## Purpose + +`Microsoft.IO.RecyclableMemoryStream` is a `MemoryStream` replacement that offers superior behavior for performance-critical systems. In particular it is optimized to do the following: + +* Eliminate Large Object Heap allocations by using pooled buffers +* Incur far fewer gen 2 GCs, and spend far less time paused due to GC +* Avoid memory leaks by having a bounded pool size +* Avoid memory fragmentation +* Allow for multiple ways to read and write data that will avoid extraneous allocations +* Provide excellent debuggability and logging +* Provide metrics for performance tracking + +## Features + +- The semantics are close to the original `System.IO.MemoryStream` implementation, and is intended to be a drop-in replacement as much as possible. +- Rather than pooling the streams themselves, the underlying buffers are pooled. This allows you to use the simple `Dispose` pattern to release the buffers back to the pool, as well as detect invalid usage patterns (such as reusing a stream after it’s been disposed). +- `RecyclableMemoryStreamManager` is thread-safe (streams themselves are inherently NOT thread safe). +- Implementation of `IBufferWrite<byte>`. +- Support for enormous streams through abstracted buffer chaining. +- Extensive support for newer memory-related types like `Span<byte>`, `ReadOnlySpan<byte>`, `ReadOnlySequence<byte>`, and `Memory<byte>`. +- Each stream can be tagged with an identifying string that is used in logging - helpful when finding bugs and memory leaks relating to incorrect pool use. +- Debug features like recording the call stack of the stream allocation to track down pool leaks +- Maximum free pool size to handle spikes in usage without using too much memory. +- Flexible and adjustable limits to the pooling algorithm. +- Metrics tracking and events so that you can see the impact on the system. + +## Build Targets + +At least MSBuild 16.8 is required to build the code. You get this with Visual Studio 2019. + +Supported build targets in v2.0 are: net462, netstandard2.0, netstandard2.1, and netcoreapp2.1 (net40, net45, net46 and netstandard1.4 were deprecated). Starting with v2.1, net5.0 target has been added. + +## Testing + +A minimum of .NET 5.0 is required for executing the unit tests. Requirements: +- NUnit test adapter (VS Extension) +- Be sure to set the default processor architecture for tests to x64 (or the giant allocation test will fail) + +## Benchmark tests + +The results are available [here](https://microsoft.github.io/Microsoft.IO.RecyclableMemoryStream/dev/bench/) + +## Change Log + +Read the change log [here](https://github.com/microsoft/Microsoft.IO.RecyclableMemoryStream/blob/master/CHANGES.md). + +## How It Works + +`RecyclableMemoryStream` improves GC performance by ensuring that the larger buffers used for the streams are put into the gen 2 heap and stay there forever. This should cause full collections to happen less frequently. If you pick buffer sizes above 85,000 bytes, then you will ensure these are placed on the large object heap, which is touched even less frequently by the garbage collector. + +The `RecyclableMemoryStreamManager` class maintains two separate pools of objects: + +1. **Small Pool** - Holds small buffers (of configurable size). Used by default for all normal read/write operations. Multiple small buffers are chained together in the `RecyclableMemoryStream` class and abstracted into a single stream. +2. **Large Pool** - Holds large buffers, which are only used when you must have a single, contiguous buffer, such as when you plan to call `GetBuffer()`. It is possible to create streams larger than is possible to be represented by a single buffer because of .NET's array size limits. + +A `RecyclableMemoryStream` starts out by using a small buffer, chaining additional ones as the stream capacity grows. Should you ever call `GetBuffer()` and the length is greater than a single small buffer's capacity, then the small buffers are converted to a single large buffer. You can also request a stream with an initial capacity; if that capacity is larger than the small pool block size, multiple blocks will be chained unless you call an overload with `asContiguousBuffer` set to true, in which case a single large buffer will be assigned from the start. If you request a capacity larger than the maximum poolable size, you will still get a stream back, but the buffers will not be pooled. (Note: This is not referring to the maximum array size. You can limit the poolable buffer sizes in `RecyclableMemoryStreamManager`) + +There are two versions of the large pool: + +* **Linear** (default) - You specify a multiple and a maximum size, and an array of buffers, from size (1 * multiple), (2 * multiple), (3 * multiple), ... maximum is created. For example, if you specify a multiple of 1 MB and maximum size of 8 MB, then you will have an array of length 8. The first slot will contain 1 MB buffers, the second slot 2 MB buffers, and so on. +* **Exponential** - Instead of linearly growing, the buffers double in size for each slot. For example, if you specify a multiple of 256KB, and a maximum size of 8 MB, you will have an array of length 6, the slots containing buffers of size 256KB, 512KB, 1MB, 2MB, 4MB, and 8MB. + + + +Which one should you use? That depends on your usage pattern. If you have an unpredictable large buffer size, perhaps the linear one will be more suitable. If you know that a longer stream length is unlikely, but you may have a lot of streams in the smaller size, picking the exponential version could lead to less overall memory usage (which was the reason this form was added). + +Buffers are created, on demand, the first time they are requested and nothing suitable already exists in the pool. After use, these buffers will be returned to the pool through the `RecyclableMemoryStream`'s `Dispose` method. When that return happens, the `RecyclableMemoryStreamManager` will use the properties `MaximumFreeSmallPoolBytes` and `MaximumFreeLargePoolBytes` to determine whether to put those buffers back in the pool, or let them go (and thus be garbage collected). It is through these properties that you determine how large your pool can grow. If you set these to 0, you can have unbounded pool growth, which is essentially indistinguishable from a memory leak. For every application, you must determine through analysis and experimentation the appropriate balance between pool size and garbage collection. + +If you forget to call a stream's `Dispose` method, this could cause a memory leak. To help you prevent this, each stream has a finalizer that will be called by the CLR once there are no more references to the stream. This finalizer will raise an event or log a message about the leaked stream. + +Note that for performance reasons, the buffers are not ever pre-initialized or zeroed-out. It is your responsibility to ensure their contents are valid and safe to use buffer recycling. +If you want to avoid accidental data leakage, you can set `ZeroOutBuffer` to true. This will zero out the buffers on allocation and before returning them to the pool. Be aware of the performance implications. + +## Usage + +You can jump right in with no fuss by just doing a simple replacement of `MemoryStream` with something like this: + +```csharp +class Program +{ + private static readonly RecyclableMemoryStreamManager manager = new RecyclableMemoryStreamManager(); + + static void Main(string[] args) + { + var sourceBuffer = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 }; + + using (var stream = manager.GetStream()) + { + stream.Write(sourceBuffer, 0, sourceBuffer.Length); + } + } +} +``` + +Note that `RecyclableMemoryStreamManager` should be declared once and it will live for the entire process lifetime. It is perfectly fine to use multiple pools if you desire, especially if you want to configure them differently. + +To facilitate easier debugging, you can optionally provide a string `tag`, which serves as a human-readable identifier for the stream. This can be something like “ClassName.MethodName”, but it can be whatever you want. Each stream also has a GUID to provide absolute identity if needed, but the `tag` is usually sufficient. + +```csharp +using (var stream = manager.GetStream("Program.Main")) +{ + stream.Write(sourceBuffer, 0, sourceBuffer.Length); +} +``` + +You can also provide an existing buffer. It’s important to note that the data from this buffer will be *copied* into a buffer owned by the pool: + +```csharp +var stream = manager.GetStream("Program.Main", sourceBuffer, + 0, sourceBuffer.Length); +``` + +You can also change the parameters of the pool itself: + +```csharp +int blockSize = 1024; +int largeBufferMultiple = 1024 * 1024; +int maxBufferSize = 16 * largeBufferMultiple; + +var manager = new RecyclableMemoryStreamManager(blockSize, + largeBufferMultiple, + maxBufferSize); + +manager.GenerateCallStacks = true; +manager.AggressiveBufferReturn = true; +manager.MaximumFreeLargePoolBytes = maxBufferSize * 4; +manager.MaximumFreeSmallPoolBytes = 100 * blockSize; +``` + +### Usage Guidelines + +While this library strives to be very general and not impose too many restraints on how you use it, its purpose is to reduce the cost of garbage collections incurred by frequent large allocations. Thus, there are some general guidelines for usage that may be useful to you: + +1. Set the `blockSize`, `largeBufferMultiple`, `maxBufferSize`, `MaximumFreeLargePoolBytes` and `MaximumFreeSmallPoolBytes` properties to reasonable values for your application and resource requirements. **Important!**: If you do not set `MaximumFreeLargePoolBytes` and `MaximumFreeSmallPoolBytes` there is the possibility for unbounded memory growth! +2. Always dispose of each stream exactly once. +3. Most applications should not call `ToArray` and should avoid calling `GetBuffer` if possible. Instead, use `GetReadOnlySequence` for reading and the `IBufferWriter` methods `GetSpan`\\`GetMemory` with `Advance` for writing. There are also miscellaneous `CopyTo` and `WriteTo` methods that may be convenient. The point is to avoid creating unnecessary GC pressure where possible. +4. Experiment to find the appropriate settings for your scenario. + +A working knowledge of the garbage collector is a very good idea before you try to optimize your scenario with this library. An article such as [Garbage Collection](https://docs.microsoft.com/dotnet/standard/garbage-collection/), or a book like *Writing High-Performance .NET Code* will help you understand the design principles of this library. + +When configuring the options, consider questions such as these: + +* What is the distribution of stream lengths that I expect? +* How many streams will be in use at one time? +* Is `GetBuffer` called a lot? How much use of large pool buffers will I need? +* How resilient to spikes in activity do I need to be? i.e., How many free bytes should I keep around in case? +* What are my physical memory limitations on the machines where this will be used? + +### IBufferWriter\<byte\>: GetMemory, GetSpan, and Advance ### + +`RecyclableMemoryStream` implements [IBufferWriter<byte>](https://docs.microsoft.com/en-us/dotnet/api/system.buffers.ibufferwriter-1?view=netstandard-2.1) so it can be used for zero-copy encoding and formatting. You can also directly modify the stream contents using `GetSpan`\\`GetMemory` with `Advance`. For instance, writing a `BigInteger` to a stream: + +```csharp +var bigInt = BigInteger.Parse("123456789013374299100987654321"); + +using (var stream = manager.GetStream() as RecyclableMemoryStream) +{ + Span<byte> buffer = stream.GetSpan(bigInt.GetByteCount()); + bigInt.TryWriteBytes(buffer, out int bytesWritten); + stream.Advance(bytesWritten); +} +``` + +### GetReadOnlySequence ### + +`GetReadOnlySequence` returns a [ReadOnlySequence<byte>](https://docs.microsoft.com/en-us/dotnet/api/system.buffers.readonlysequence-1?view=netstandard-2.1) that can be used for zero-copy stream processing. For example, hashing the contents of a stream: + +```csharp +using (var stream = manager.GetStream() as RecyclableMemoryStream) +using (var sha256Hasher = IncrementalHash.CreateHash(HashAlgorithmName.SHA256)) +{ + foreach (var memory in stream.GetReadOnlySequence()) + { + sha256Hasher.AppendData(memory.Span); + } + + sha256Hasher.GetHashAndReset(); +} +``` + +### GetBuffer and ToArray ### + +`RecyclableMemoryStream` is designed to operate primarily on chained small pool blocks. To access these blocks use `GetReadOnlySequence` for reading and `GetSpan`\\`GetMemory` with `Advance` for writing. However, if you still want a contiguous buffer for the whole stream there are two APIs which `RecyclableMemoryStream` overrides from its parent `MemoryStream` class: + +* `GetBuffer` - If possible, a reference to the single block will be returned to the caller. If multiple blocks are in use, they will be converted into a single large pool buffer and the data copied into it. In all cases, the caller must use the `Length` property to determine how much usable data is actually in the returned buffer. If the stream length is longer than the maximum allowable stream size, a single buffer will still be returned, but it will not be pooled. If no possible contiguous buffer can be returned due to .NET array-size limitations, then an `OutOfMemoryException` will be thrown. +* `ToArray` - It looks similar to `GetBuffer` on the surface, but is actually significantly different. In `ToArray` the data is *always* copied into a new array that is exactly the right length for the full contents of the stream. This new buffer is never pooled. Users of this library should consider any call to `ToArray` to be a bug, as it wipes out many of the benefits of `RecyclableMemoryStream` completely. However, the method is included for completeness, especially if you are calling other APIs that only take a `byte` array with no length parameter. An event is logged on all `ToArray` calls. + +You can optionally configure the `RecyclableStreamManager.ThrowExceptionOnToArray` property to disallow calls to `RecyclableMemoryStream.ToArray`. If this value is set to true, then any calls to `ToArray` will result in a `NotSupportedException`. + +## Metrics and Hooks + +### ETW Events ### + +`RecyclableMemoryStream` has an `EventSource` provider that produces a number of events for tracking behavior and performance. You can use events to debug leaks or subtle problems with pooled stream usage. + +| Name | Level | Description | +| -----|-------|-------------| +| MemoryStreamCreated | Verbose | Logged every time a stream object is allocated. Fields: `guid`, `tag`, `requestedSize`, `actualSize`. | +| MemoryStreamDisposed | Verbose | Logged every time a stream object is disposed. Fields: `guid`, `tag`, `allocationStack`, `disposeStack`. | +| MemoryStreamDoubleDispose | Critical | Logged if a stream is disposed more than once. This indicates a logic error by the user of the stream. Dispose should happen exactly once per stream to avoid resource usage bugs. Fields: `guid`, `tag`, `allocationStack`, `disposeStack1`, `disposeStack2`. | +| MemoryStreamFinalized | Error | Logged if a stream has gone out of scope without being disposed. This indicates a resource leak. Fields: `guid`, `tag`, `allocationStack`.| +| MemoryStreamToArray | Verbose | Logged whenever `ToArray` is called. This indicates a potential problem, as calling `ToArray` goes against the concepts of good memory practice which `RecyclableMemoryStream` is trying to solve. Fields: `guid`, `tag`, `stack`, `size`.| +| MemoryStreamManagerInitialized| Informational | Logged when the `RecyclableMemoryStreamManager` is initialized. Fields: `blockSize`, `largeBufferMultiple`, `maximumBufferSize`.| +| MemoryStreamNewBlockCreated | Verbose | Logged whenever a block for the small pool is created. Fields: `smallPoolInUseBytes`.| +| MemoryStreamNewLargeBufferCreated | Verbose | Logged whenever a large buffer is allocated. Fields: `requiredSize`, `largePoolInUseBytes`.| +| MemoryStreamNonPooledLargeBufferCreated | Verbose | Logged whenever a buffer is requested that is larger than the maximum pooled size. The buffer is still created and returned to the user, but it can not be re-pooled. Fields: `guid`, `tag`, `requiredSize`, `allocationStack`. | +| MemoryStreamDiscardBuffer | Warning | Logged whenever a buffer is discarded rather than put back in the pool. Fields: `guid`, `tag`, `bufferType` (`Small`, `Large`), `reason` (`TooLarge`, `EnoughFree`). | +| MemoryStreamOverCapacity | Error | Logged whenever an attempt is made to set the capacity of the stream beyond the limits of `RecyclableMemoryStreamManager.MaximumStreamCapacity`, if such a limit is set. Fields: `guid`, `tag`, `requestedCapacity`, `maxCapacity`, `allocationStack`.| + +### Event Hooks ### + +In addition to the logged ETW events, there are a number of .NET event hooks on `RecyclableMemoryStreamManager` that you can use as triggers for your own custom actions: + +| Name | Description | +|---------|------------| +| `BlockCreated` | A new small pool block has been allocated. | +| `BufferDiscarded` | A buffer has been refused re-entry to the pool and given over to the garbage collector. | +| `LargeBufferCreated` | A large buffer has been allocated. | +| `StreamCreated` | A new stream has been created. | +| `StreamDisposed` | A stream has been disposed. | +| `StreamDoubleDisposed` | A stream has been disposed twice, indicating an error. | +| `StreamFinalized` | A stream has been finalized, which means it was never disposed before it went out of scope. | +| `StreamLength` | Reports the stream's length upon disposal. Can allow you to track stream metrics. | +| `StreamConvertedToArray` | Someone called `ToArray` on a stream. | +| `StreamOverCapacity` | An attempt was made to expand beyond the maximum capacity allowed by the pool manager. | +| `UsageReport` | Provides stats on pool usage for metrics tracking. | + +## Debugging Problems + +Once you start introducing re-usable resources like the pooled buffers in `RecyclableMemoryStream`, you are taking some of the duties of the CLR away from it and reserving them for yourself. This can be error-prone. See the Usage section above for some guidelines on making your usage of this library successful. + +There are a number of features that will help you debug usage of these streams. + +### Stream Identification ### + +Each stream is assigned a unique GUID and, optionally, a `tag`. + +The GUID is unique for each stream object and serves to identify that stream throughout its lifetime. + +A `tag` is an optional, arbitrary string assigned by the caller when a stream is requested. This can be a class name, function name, or some other meaningful string that can help you identify the source of the stream's usage. Note that multiple streams will contain the same tag. They identify where in your code the stream originated; they are not unique stream identifiers. + +### Callstack Recording ### + +If you set the `GenerateCallStacks` property on `RecyclableMemoryStreamManager` to true, then major operations on the stream, such as allocation and disposal, will record the call stack of those method calls. These will be reported in ETW events in the event of detected programming errors such as double-dispose or finalization. + +Turning this feature on causes a very significant negative performance impact, so should only be done when actively investigating a problem. + +### Double-Dispose Protection ### + +If `Dispose` is called twice on the same stream, an event is logged with the relevant stream's information. If `GenerateCallStacks` is turned on, this will include the call stacks for allocation and both disposals. + +### Non-Dispose Detection ### + +If `Dispose` is never called for a stream, the finalizer will eventually be called by the CLR, and an event will be logged with relevant stream information, including the allocation stack, if enabled. Buffers for finalized streams are lost to the pool, and this should be considered a bug. + +### Concurrency + +Concurrent use of `RecyclableMemoryStream` objects is not supported under any circumstances. However, `RecyclableMemoryStreamManager` is thread-safe and can be used to retrieve streams in a multi-threading scenario. + +### ETW Events ### + +Use an ETW event monitor such as [PerfView](https://www.microsoft.com/download/details.aspx?id=28567) to collect and analyze ETW events. + +Many of these events contain helpful clues about the stream in question, including its tag, guid, and stacks (if enabled). + +## Reference + +Read the API documentation [here](https://github.com/microsoft/Microsoft.IO.RecyclableMemoryStream/blob/master/docs/Microsoft.IO.RecyclableMemoryStream.md). + +## License + +This library is released under the [MIT license](https://github.com/microsoft/Microsoft.IO.RecyclableMemoryStream/blob/master/LICENSE). + +## Support + +Check the support policy [here](SUPPORT.md) diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/README.md.meta b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/README.md.meta new file mode 100644 index 0000000..b76d236 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c60ac63cf63c234f8538c4242ecebdf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib.meta b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib.meta new file mode 100644 index 0000000..d29b169 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04c9e4ec30967e346b373b15948749a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1.meta b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..6e73353 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8778935067dd1f94493ab3b8a53a0071 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll new file mode 100644 index 0000000..9db4cab --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d36af4d0d5a5890e8c9cd5ed5858e67c48280d945c7cc476076e42abc3af05a +size 63520 diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll.meta b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll.meta new file mode 100644 index 0000000..30cd66f --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 1c10e88fb7444674f8691b4c9bf0f3d5 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml new file mode 100644 index 0000000..d56c56e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml @@ -0,0 +1,1526 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.IO.RecyclableMemoryStream</name> + </assembly> + <members> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager"> + <summary> + Manages pools of <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> objects. + </summary> + <remarks> + <para> + There are two pools managed in here. The small pool contains same-sized buffers that are handed to streams + as they write more data. + </para> + <para> + For scenarios that need to call <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetBuffer"/>, the large pool contains buffers of various sizes, all + multiples/exponentials of <see cref="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.LargeBufferMultiple"/> (1 MB by default). They are split by size to avoid overly-wasteful buffer + usage. There should be far fewer 8 MB buffers than 1 MB buffers, for example. + </para> + </remarks> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreatedEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreated"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreatedEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="requestedSize">The requested stream size.</param> + <param name="actualSize">The actual stream size.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreatedEventArgs.#ctor(System.Guid,System.String,System.Int64,System.Int64)"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreated"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreatedEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="requestedSize">The requested stream size.</param> + <param name="actualSize">The actual stream size.</param> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreatedEventArgs.Id"> + <summary> + Unique ID for the stream. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreatedEventArgs.Tag"> + <summary> + Optional Tag for the event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreatedEventArgs.RequestedSize"> + <summary> + Requested stream size. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreatedEventArgs.ActualSize"> + <summary> + Actual stream size. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposed"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="lifetime">Lifetime of the stream</param> + <param name="allocationStack">Stack of original allocation.</param> + <param name="disposeStack">Dispose stack.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs.#ctor(System.Guid,System.String,System.TimeSpan,System.String,System.String)"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposed"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="lifetime">Lifetime of the stream</param> + <param name="allocationStack">Stack of original allocation.</param> + <param name="disposeStack">Dispose stack.</param> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs.Id"> + <summary> + Unique ID for the stream. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs.Tag"> + <summary> + Optional Tag for the event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs.AllocationStack"> + <summary> + Stack where the stream was allocated. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs.DisposeStack"> + <summary> + Stack where stream was disposed. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposedEventArgs.Lifetime"> + <summary> + Lifetime of the stream. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposed"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="allocationStack">Stack of original allocation.</param> + <param name="disposeStack1">First dispose stack.</param> + <param name="disposeStack2">Second dispose stack.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs.#ctor(System.Guid,System.String,System.String,System.String,System.String)"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposed"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="allocationStack">Stack of original allocation.</param> + <param name="disposeStack1">First dispose stack.</param> + <param name="disposeStack2">Second dispose stack.</param> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs.Id"> + <summary> + Unique ID for the stream. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs.Tag"> + <summary> + Optional Tag for the event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs.AllocationStack"> + <summary> + Stack where the stream was allocated. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs.DisposeStack1"> + <summary> + First dispose stack. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposedEventArgs.DisposeStack2"> + <summary> + Second dispose stack. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalizedEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalized"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalizedEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="allocationStack">Stack of original allocation.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalizedEventArgs.#ctor(System.Guid,System.String,System.String)"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalized"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalizedEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="allocationStack">Stack of original allocation.</param> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalizedEventArgs.Id"> + <summary> + Unique ID for the stream. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalizedEventArgs.Tag"> + <summary> + Optional Tag for the event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalizedEventArgs.AllocationStack"> + <summary> + Stack where the stream was allocated. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArrayEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArray"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArrayEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="stack">Stack of ToArray call.</param> + <param name="length">Length of stream.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArrayEventArgs.#ctor(System.Guid,System.String,System.String,System.Int64)"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArray"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArrayEventArgs"/> class. + </remarks> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="stack">Stack of ToArray call.</param> + <param name="length">Length of stream.</param> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArrayEventArgs.Id"> + <summary> + Unique ID for the stream. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArrayEventArgs.Tag"> + <summary> + Optional Tag for the event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArrayEventArgs.Stack"> + <summary> + Stack where ToArray was called. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArrayEventArgs.Length"> + <summary> + Length of stack. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacityEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacity"/> event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacityEventArgs.Id"> + <summary> + Unique ID for the stream. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacityEventArgs.Tag"> + <summary> + Optional Tag for the event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacityEventArgs.AllocationStack"> + <summary> + Original allocation stack. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacityEventArgs.RequestedCapacity"> + <summary> + Requested capacity. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacityEventArgs.MaximumCapacity"> + <summary> + Maximum capacity. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacityEventArgs.#ctor(System.Guid,System.String,System.Int64,System.Int64,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacityEventArgs"/> class. + </summary> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="requestedCapacity">Requested capacity.</param> + <param name="maximumCapacity">Maximum stream capacity of the manager.</param> + <param name="allocationStack">Original allocation stack.</param> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.BlockCreatedEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.BlockCreated"/> event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.BlockCreatedEventArgs.SmallPoolInUse"> + <summary> + How many bytes are currently in use from the small pool. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.BlockCreatedEventArgs.#ctor(System.Int64)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.BlockCreatedEventArgs"/> class. + </summary> + <param name="smallPoolInUse">Number of bytes currently in use from the small pool.</param> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreated"/> events. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs.Id"> + <summary> + Unique ID for the stream. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs.Tag"> + <summary> + Optional Tag for the event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs.Pooled"> + <summary> + Whether the buffer was satisfied from the pool or not. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs.RequiredSize"> + <summary> + Required buffer size. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs.LargePoolInUse"> + <summary> + How many bytes are in use from the large pool. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs.CallStack"> + <summary> + If the buffer was not satisfied from the pool, and <see cref="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.GenerateCallStacks"/> is turned on, then. + this will contain the call stack of the allocation request. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs.#ctor(System.Guid,System.String,System.Int64,System.Int64,System.Boolean,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreatedEventArgs"/> class. + </summary> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="requiredSize">Required size of the new buffer.</param> + <param name="largePoolInUse">How many bytes from the large pool are currently in use.</param> + <param name="pooled">Whether the buffer was satisfied from the pool or not.</param> + <param name="callStack">Call stack of the allocation, if it wasn't pooled.</param> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscardedEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscarded"/> event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscardedEventArgs.Id"> + <summary> + Unique ID for the stream. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscardedEventArgs.Tag"> + <summary> + Optional Tag for the event. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscardedEventArgs.BufferType"> + <summary> + Type of the buffer. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscardedEventArgs.Reason"> + <summary> + The reason this buffer was discarded. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscardedEventArgs.#ctor(System.Guid,System.String,Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType,Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscardedEventArgs"/> class. + </summary> + <param name="guid">Unique ID of the stream.</param> + <param name="tag">Tag of the stream.</param> + <param name="bufferType">Type of buffer being discarded.</param> + <param name="reason">The reason for the discard.</param> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamLengthEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamLength"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamLengthEventArgs"/> class. + </remarks> + <param name="length">Length of the strength.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.StreamLengthEventArgs.#ctor(System.Int64)"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamLength"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.StreamLengthEventArgs"/> class. + </remarks> + <param name="length">Length of the strength.</param> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.StreamLengthEventArgs.Length"> + <summary> + Length of the stream. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.UsageReportEventArgs"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.UsageReport"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.UsageReportEventArgs"/> class. + </remarks> + <param name="smallPoolInUseBytes">Bytes from the small pool currently in use.</param> + <param name="smallPoolFreeBytes">Bytes from the small pool currently available.</param> + <param name="largePoolInUseBytes">Bytes from the large pool currently in use.</param> + <param name="largePoolFreeBytes">Bytes from the large pool currently available.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.UsageReportEventArgs.#ctor(System.Int64,System.Int64,System.Int64,System.Int64)"> + <summary> + Arguments for the <see cref="E:Microsoft.IO.RecyclableMemoryStreamManager.UsageReport"/> event. + </summary> + <remarks> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.UsageReportEventArgs"/> class. + </remarks> + <param name="smallPoolInUseBytes">Bytes from the small pool currently in use.</param> + <param name="smallPoolFreeBytes">Bytes from the small pool currently available.</param> + <param name="largePoolInUseBytes">Bytes from the large pool currently in use.</param> + <param name="largePoolFreeBytes">Bytes from the large pool currently available.</param> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.UsageReportEventArgs.SmallPoolInUseBytes"> + <summary> + Bytes from the small pool currently in use. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.UsageReportEventArgs.SmallPoolFreeBytes"> + <summary> + Bytes from the small pool currently available. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.UsageReportEventArgs.LargePoolInUseBytes"> + <summary> + Bytes from the large pool currently in use. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.UsageReportEventArgs.LargePoolFreeBytes"> + <summary> + Bytes from the large pool currently available. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.Events"> + <summary> + ETW events for RecyclableMemoryStream. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.Events.Writer"> + <summary> + Static log object, through which all events are written. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType"> + <summary> + Type of buffer. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType.Small"> + <summary> + Small block buffer. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType.Large"> + <summary> + Large pool buffer. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason"> + <summary> + The possible reasons for discarding a buffer. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason.TooLarge"> + <summary> + Buffer was too large to be re-pooled. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason.EnoughFree"> + <summary> + There are enough free bytes in the pool. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamCreated(System.Guid,System.String,System.Int64,System.Int64)"> + <summary> + Logged when a stream object is created. + </summary> + <param name="guid">A unique ID for this stream.</param> + <param name="tag">A temporary ID for this stream, usually indicates current usage.</param> + <param name="requestedSize">Requested size of the stream.</param> + <param name="actualSize">Actual size given to the stream from the pool.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamDisposed(System.Guid,System.String,System.Int64,System.String,System.String)"> + <summary> + Logged when the stream is disposed. + </summary> + <param name="guid">A unique ID for this stream.</param> + <param name="tag">A temporary ID for this stream, usually indicates current usage.</param> + <param name="lifetimeMs">Lifetime in milliseconds of the stream</param> + <param name="allocationStack">Call stack of initial allocation.</param> + <param name="disposeStack">Call stack of the dispose.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamDoubleDispose(System.Guid,System.String,System.String,System.String,System.String)"> + <summary> + Logged when the stream is disposed for the second time. + </summary> + <param name="guid">A unique ID for this stream.</param> + <param name="tag">A temporary ID for this stream, usually indicates current usage.</param> + <param name="allocationStack">Call stack of initial allocation.</param> + <param name="disposeStack1">Call stack of the first dispose.</param> + <param name="disposeStack2">Call stack of the second dispose.</param> + <remarks>Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true.</remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamFinalized(System.Guid,System.String,System.String)"> + <summary> + Logged when a stream is finalized. + </summary> + <param name="guid">A unique ID for this stream.</param> + <param name="tag">A temporary ID for this stream, usually indicates current usage.</param> + <param name="allocationStack">Call stack of initial allocation.</param> + <remarks>Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true.</remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamToArray(System.Guid,System.String,System.String,System.Int64)"> + <summary> + Logged when ToArray is called on a stream. + </summary> + <param name="guid">A unique ID for this stream.</param> + <param name="tag">A temporary ID for this stream, usually indicates current usage.</param> + <param name="stack">Call stack of the ToArray call.</param> + <param name="size">Length of stream.</param> + <remarks>Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true.</remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamManagerInitialized(System.Int32,System.Int32,System.Int32)"> + <summary> + Logged when the RecyclableMemoryStreamManager is initialized. + </summary> + <param name="blockSize">Size of blocks, in bytes.</param> + <param name="largeBufferMultiple">Size of the large buffer multiple, in bytes.</param> + <param name="maximumBufferSize">Maximum buffer size, in bytes.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamNewBlockCreated(System.Int64)"> + <summary> + Logged when a new block is created. + </summary> + <param name="smallPoolInUseBytes">Number of bytes in the small pool currently in use.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamNewLargeBufferCreated(System.Int64,System.Int64)"> + <summary> + Logged when a new large buffer is created. + </summary> + <param name="requiredSize">Requested size.</param> + <param name="largePoolInUseBytes">Number of bytes in the large pool in use.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamNonPooledLargeBufferCreated(System.Guid,System.String,System.Int64,System.String)"> + <summary> + Logged when a buffer is created that is too large to pool. + </summary> + <param name="guid">Unique stream ID.</param> + <param name="tag">A temporary ID for this stream, usually indicates current usage.</param> + <param name="requiredSize">Size requested by the caller.</param> + <param name="allocationStack">Call stack of the requested stream.</param> + <remarks>Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true.</remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardBuffer(System.Guid,System.String,Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamBufferType,Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamDiscardReason,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64,System.Int64)"> + <summary> + Logged when a buffer is discarded (not put back in the pool, but given to GC to clean up). + </summary> + <param name="guid">Unique stream ID.</param> + <param name="tag">A temporary ID for this stream, usually indicates current usage.</param> + <param name="bufferType">Type of the buffer being discarded.</param> + <param name="reason">Reason for the discard.</param> + <param name="smallBlocksFree">Number of free small pool blocks.</param> + <param name="smallPoolBytesFree">Bytes free in the small pool.</param> + <param name="smallPoolBytesInUse">Bytes in use from the small pool.</param> + <param name="largeBlocksFree">Number of free large pool blocks.</param> + <param name="largePoolBytesFree">Bytes free in the large pool.</param> + <param name="largePoolBytesInUse">Bytes in use from the large pool.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Events.MemoryStreamOverCapacity(System.Guid,System.String,System.Int64,System.Int64,System.String)"> + <summary> + Logged when a stream grows beyond the maximum capacity. + </summary> + <param name="guid">Unique stream ID</param> + <param name="requestedCapacity">The requested capacity.</param> + <param name="maxCapacity">Maximum capacity, as configured by RecyclableMemoryStreamManager.</param> + <param name="tag">A temporary ID for this stream, usually indicates current usage.</param> + <param name="allocationStack">Call stack for the capacity request.</param> + <remarks>Note: Stacks will only be populated if RecyclableMemoryStreamManager.GenerateCallStacks is true.</remarks> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.MaxArrayLength"> + <summary> + Maximum length of a single array. + </summary> + <remarks>See documentation at https://docs.microsoft.com/dotnet/api/system.array?view=netcore-3.1 + </remarks> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.DefaultBlockSize"> + <summary> + Default block size, in bytes. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.DefaultLargeBufferMultiple"> + <summary> + Default large buffer multiple, in bytes. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStreamManager.DefaultMaximumBufferSize"> + <summary> + Default maximum buffer size, in bytes. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Settings"> + <summary> + Settings for controlling the behavior of RecyclableMemoryStream + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.SmallPoolFreeSize"> + <summary> + Number of bytes in small pool not currently in use. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.SmallPoolInUseSize"> + <summary> + Number of bytes currently in use by stream from the small pool. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargePoolFreeSize"> + <summary> + Number of bytes in large pool not currently in use. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargePoolInUseSize"> + <summary> + Number of bytes currently in use by streams from the large pool. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.SmallBlocksFree"> + <summary> + How many blocks are in the small pool. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.LargeBuffersFree"> + <summary> + How many buffers are in the large pool. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStreamManager.Options"> + <summary> + Parameters for customizing the behavior of <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager"/> + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.BlockSize"> + <summary> + Gets or sets the size of the pooled blocks. This must be greater than 0. + </summary> + <remarks>The default size 131,072 (128KB)</remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.LargeBufferMultiple"> + <summary> + Each large buffer will be a multiple exponential of this value + </summary> + <remarks>The default value is 1,048,576 (1MB)</remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.MaximumBufferSize"> + <summary> + Buffer beyond this length are not pooled. + </summary> + <remarks>The default value is 134,217,728 (128MB)</remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.MaximumSmallPoolFreeBytes"> + <summary> + Maximum number of bytes to keep available in the small pool. + </summary> + <remarks> + <para>Trying to return buffers to the pool beyond this limit will result in them being garbage collected.</para> + <para>The default value is 0, but all users should set a reasonable value depending on your application's memory requirements.</para> + </remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.MaximumLargePoolFreeBytes"> + <summary> + Maximum number of bytes to keep available in the large pools. + </summary> + <remarks> + <para>Trying to return buffers to the pool beyond this limit will result in them being garbage collected.</para> + <para>The default value is 0, but all users should set a reasonable value depending on your application's memory requirements.</para> + </remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.UseExponentialLargeBuffer"> + <summary> + Whether to use the exponential allocation strategy (see documentation). + </summary> + <remarks>The default value is false.</remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.MaximumStreamCapacity"> + <summary> + Maximum stream capacity in bytes. Attempts to set a larger capacity will + result in an exception. + </summary> + <remarks>The default value of 0 indicates no limit.</remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.GenerateCallStacks"> + <summary> + Whether to save call stacks for stream allocations. This can help in debugging. + It should NEVER be turned on generally in production. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.AggressiveBufferReturn"> + <summary> + Whether dirty buffers can be immediately returned to the buffer pool. + </summary> + <remarks> + <para> + When <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetBuffer"/> is called on a stream and creates a single large buffer, if this setting is enabled, the other blocks will be returned + to the buffer pool immediately. + </para> + <para> + Note when enabling this setting that the user is responsible for ensuring that any buffer previously + retrieved from a stream which is subsequently modified is not used after modification (as it may no longer + be valid). + </para> + </remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.ThrowExceptionOnToArray"> + <summary> + Causes an exception to be thrown if <see cref="M:Microsoft.IO.RecyclableMemoryStream.ToArray"/> is ever called. + </summary> + <remarks>Calling <see cref="M:Microsoft.IO.RecyclableMemoryStream.ToArray"/> defeats the purpose of a pooled buffer. Use this property to discover code that is calling <see cref="M:Microsoft.IO.RecyclableMemoryStream.ToArray"/>. If this is + set and <see cref="M:Microsoft.IO.RecyclableMemoryStream.ToArray"/> is called, a <c>NotSupportedException</c> will be thrown.</remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.ZeroOutBuffer"> + <summary> + Zero out buffers on allocation and before returning them to the pool. + </summary> + <remarks>Setting this to true causes a performance hit and should only be set if one wants to avoid accidental data leaks.</remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Options.#ctor"> + <summary> + Creates a new <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.Options"/> object. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.Options.#ctor(System.Int32,System.Int32,System.Int32,System.Int64,System.Int64)"> + <summary> + Creates a new <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.Options"/> object with the most common options. + </summary> + <param name="blockSize">Size of the blocks in the small pool.</param> + <param name="largeBufferMultiple">Size of the large buffer multiple</param> + <param name="maximumBufferSize">Maximum poolable buffer size.</param> + <param name="maximumSmallPoolFreeBytes">Maximum bytes to hold in the small pool.</param> + <param name="maximumLargePoolFreeBytes">Maximum bytes to hold in each of the large pools.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.#ctor"> + <summary> + Initializes the memory manager with the default block/buffer specifications. This pool may have unbounded growth unless you modify <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager.Options"/>. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.#ctor(Microsoft.IO.RecyclableMemoryStreamManager.Options)"> + <summary> + Initializes the memory manager with the given block requiredSize. + </summary> + <param name="options">Object specifying options for stream behavior.</param> + <exception cref="T:System.InvalidOperationException"> + <paramref name="options.BlockSize.BlockSize"/> is not a positive number, + or <paramref name="options.LargeBufferMultiple.LargeBufferMultiple"/> is not a positive number, + or <paramref name="options.MaximumBufferSize.MaximumBufferSize"/> is less than options.BlockSize, + or <paramref name="options.MaximumSmallPoolFreeBytes.MaximumSmallPoolFreeBytes"/> is negative, + or <paramref name="options.MaximumLargePoolFreeBytes.MaximumLargePoolFreeBytes"/> is negative, + or <paramref name="options.MaximumBufferSize.MaximumBufferSize"/> is not a multiple/exponential of <paramref name="options.LargeBufferMultiple.LargeBufferMultiple"/>. + </exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetBlock"> + <summary> + Removes and returns a single block from the pool. + </summary> + <returns>A <c>byte[]</c> array.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetLargeBuffer(System.Int64,System.Guid,System.String)"> + <summary> + Returns a buffer of arbitrary size from the large buffer pool. This buffer + will be at least the requiredSize and always be a multiple/exponential of largeBufferMultiple. + </summary> + <param name="requiredSize">The minimum length of the buffer.</param> + <param name="id">Unique ID for the stream.</param> + <param name="tag">The tag of the stream returning this buffer, for logging if necessary.</param> + <returns>A buffer of at least the required size.</returns> + <exception cref="T:System.OutOfMemoryException">Requested array size is larger than the maximum allowed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.ReturnLargeBuffer(System.Byte[],System.Guid,System.String)"> + <summary> + Returns the buffer to the large pool. + </summary> + <param name="buffer">The buffer to return.</param> + <param name="id">Unique stream ID.</param> + <param name="tag">The tag of the stream returning this buffer, for logging if necessary.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null.</exception> + <exception cref="T:System.ArgumentException"><c>buffer.Length</c> is not a multiple/exponential of <see cref="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.LargeBufferMultiple"/> (it did not originate from this pool).</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.ReturnBlocks(System.Collections.Generic.List{System.Byte[]},System.Guid,System.String)"> + <summary> + Returns the blocks to the pool. + </summary> + <param name="blocks">Collection of blocks to return to the pool.</param> + <param name="id">Unique Stream ID.</param> + <param name="tag">The tag of the stream returning these blocks, for logging if necessary.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="blocks"/> is null.</exception> + <exception cref="T:System.ArgumentException"><paramref name="blocks"/> contains buffers that are the wrong size (or null) for this memory manager.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.ReturnBlock(System.Byte[],System.Guid,System.String)"> + <summary> + Returns a block to the pool. + </summary> + <param name="block">Block to return to the pool.</param> + <param name="id">Unique Stream ID.</param> + <param name="tag">The tag of the stream returning this, for logging if necessary.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="block"/> is null.</exception> + <exception cref="T:System.ArgumentException"><paramref name="block"/> is the wrong size for this memory manager.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with no tag and a default initial capacity. + </summary> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.Guid)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with no tag and a default initial capacity. + </summary> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.String)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and a default initial capacity. + </summary> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.Guid,System.String)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and a default initial capacity. + </summary> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.String,System.Int64)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and at least the given capacity. + </summary> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <param name="requiredSize">The minimum desired capacity for the stream.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.Guid,System.String,System.Int64)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and at least the given capacity. + </summary> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <param name="requiredSize">The minimum desired capacity for the stream.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.Guid,System.String,System.Int64,System.Boolean)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and at least the given capacity, possibly using + a single contiguous underlying buffer. + </summary> + <remarks>Retrieving a <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> which provides a single contiguous buffer can be useful in situations + where the initial size is known and it is desirable to avoid copying data between the smaller underlying + buffers to a single large one. This is most helpful when you know that you will always call <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetBuffer"/> + on the underlying stream.</remarks> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <param name="requiredSize">The minimum desired capacity for the stream.</param> + <param name="asContiguousBuffer">Whether to attempt to use a single contiguous buffer.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.String,System.Int64,System.Boolean)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and at least the given capacity, possibly using + a single contiguous underlying buffer. + </summary> + <remarks>Retrieving a <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> which provides a single contiguous buffer can be useful in situations + where the initial size is known and it is desirable to avoid copying data between the smaller underlying + buffers to a single large one. This is most helpful when you know that you will always call <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetBuffer"/> + on the underlying stream.</remarks> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <param name="requiredSize">The minimum desired capacity for the stream.</param> + <param name="asContiguousBuffer">Whether to attempt to use a single contiguous buffer.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.Guid,System.String,System.Byte[],System.Int32,System.Int32)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and with contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + </summary> + <remarks>The new stream's position is set to the beginning of the stream when returned.</remarks> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <param name="buffer">The byte buffer to copy data from.</param> + <param name="offset">The offset from the start of the buffer to copy from.</param> + <param name="count">The number of bytes to copy from the buffer.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.Byte[])"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + </summary> + <remarks>The new stream's position is set to the beginning of the stream when returned.</remarks> + <param name="buffer">The byte buffer to copy data from.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.String,System.Byte[],System.Int32,System.Int32)"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and with contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + </summary> + <remarks>The new stream's position is set to the beginning of the stream when returned.</remarks> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <param name="buffer">The byte buffer to copy data from.</param> + <param name="offset">The offset from the start of the buffer to copy from.</param> + <param name="count">The number of bytes to copy from the buffer.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.Guid,System.String,System.ReadOnlySpan{System.Byte})"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and with contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + </summary> + <remarks>The new stream's position is set to the beginning of the stream when returned.</remarks> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <param name="buffer">The byte buffer to copy data from.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.ReadOnlySpan{System.Byte})"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + </summary> + <remarks>The new stream's position is set to the beginning of the stream when returned.</remarks> + <param name="buffer">The byte buffer to copy data from.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStreamManager.GetStream(System.String,System.ReadOnlySpan{System.Byte})"> + <summary> + Retrieve a new <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> object with the given tag and with contents copied from the provided + buffer. The provided buffer is not wrapped or used after construction. + </summary> + <remarks>The new stream's position is set to the beginning of the stream when returned.</remarks> + <param name="tag">A tag which can be used to track the source of the stream.</param> + <param name="buffer">The byte buffer to copy data from.</param> + <returns>A <see cref="T:Microsoft.IO.RecyclableMemoryStream"/>.</returns> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.BlockCreated"> + <summary> + Triggered when a new block is created. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.LargeBufferCreated"> + <summary> + Triggered when a new large buffer is created. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamCreated"> + <summary> + Triggered when a new stream is created. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamDisposed"> + <summary> + Triggered when a stream is disposed. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamDoubleDisposed"> + <summary> + Triggered when a stream is disposed of twice (an error). + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamFinalized"> + <summary> + Triggered when a stream is finalized. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamLength"> + <summary> + Triggered when a stream is disposed to report the stream's length. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamConvertedToArray"> + <summary> + Triggered when a user converts a stream to array. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.StreamOverCapacity"> + <summary> + Triggered when a stream is requested to expand beyond the maximum length specified by the responsible RecyclableMemoryStreamManager. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.BufferDiscarded"> + <summary> + Triggered when a buffer of either type is discarded, along with the reason for the discard. + </summary> + </member> + <member name="E:Microsoft.IO.RecyclableMemoryStreamManager.UsageReport"> + <summary> + Periodically triggered to report usage statistics. + </summary> + </member> + <member name="T:Microsoft.IO.RecyclableMemoryStream"> + <summary> + MemoryStream implementation that deals with pooling and managing memory streams which use potentially large + buffers. + </summary> + <remarks> + This class works in tandem with the <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager"/> to supply <c>MemoryStream</c>-derived + objects to callers, while avoiding these specific problems: + <list type="number"> + <item> + <term>LOH allocations</term> + <description>Since all large buffers are pooled, they will never incur a Gen2 GC</description> + </item> + <item> + <term>Memory waste</term><description>A standard memory stream doubles its size when it runs out of room. This + leads to continual memory growth as each stream approaches the maximum allowed size.</description> + </item> + <item> + <term>Memory copying</term> + <description>Each time a <c>MemoryStream</c> grows, all the bytes are copied into new buffers. + This implementation only copies the bytes when <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetBuffer"/> is called.</description> + </item> + <item> + <term>Memory fragmentation</term> + <description>By using homogeneous buffer sizes, it ensures that blocks of memory + can be easily reused. + </description> + </item> + </list> + <para> + The stream is implemented on top of a series of uniformly-sized blocks. As the stream's length grows, + additional blocks are retrieved from the memory manager. It is these blocks that are pooled, not the stream + object itself. + </para> + <para> + The biggest wrinkle in this implementation is when <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetBuffer"/> is called. This requires a single + contiguous buffer. If only a single block is in use, then that block is returned. If multiple blocks + are in use, we retrieve a larger buffer from the memory manager. These large buffers are also pooled, + split by size--they are multiples/exponentials of a chunk size (1 MB by default). + </para> + <para> + Once a large buffer is assigned to the stream the small blocks are NEVER again used for this stream. All operations take place on the + large buffer. The large buffer can be replaced by a larger buffer from the pool as needed. All blocks and large buffers + are maintained in the stream until the stream is disposed (unless AggressiveBufferReturn is enabled in the stream manager). + </para> + <para> + A further wrinkle is what happens when the stream is longer than the maximum allowable array length under .NET. This is allowed + when only blocks are in use, and only the Read/Write APIs are used. Once a stream grows to this size, any attempt to convert it + to a single buffer will result in an exception. Similarly, if a stream is already converted to use a single larger buffer, then + it cannot grow beyond the limits of the maximum allowable array size. + </para> + <para> + Any method that modifies the stream has the potential to throw an <c>OutOfMemoryException</c>, either because + the stream is beyond the limits set in <c>RecyclableStreamManager</c>, or it would result in a buffer larger than + the maximum array size supported by .NET. + </para> + </remarks> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStream.blocks"> + <summary> + All of these blocks must be the same size. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStream.dirtyBuffers"> + <summary> + This list is used to store buffers once they're replaced by something larger. + This is for the cases where you have users of this class that may hold onto the buffers longer + than they should and you want to prevent race conditions which could corrupt the data. + </summary> + </member> + <member name="F:Microsoft.IO.RecyclableMemoryStream.largeBuffer"> + <summary> + This is only set by GetBuffer() if the necessary buffer is larger than a single block size, or on + construction if the caller immediately requests a single large buffer. + </summary> + <remarks>If this field is non-null, it contains the concatenation of the bytes found in the individual + blocks. Once it is created, this (or a larger) largeBuffer will be used for the life of the stream. + </remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.Id"> + <summary> + Unique identifier for this stream across its entire lifetime. + </summary> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.Tag"> + <summary> + A temporary identifier for the current usage of this stream. + </summary> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.MemoryManager"> + <summary> + Gets the memory manager being used by this stream. + </summary> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.AllocationStack"> + <summary> + Call stack of the constructor. It is only set if <see cref="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.GenerateCallStacks"/> is true, + which should only be in debugging situations. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.DisposeStack"> + <summary> + Call stack of the <see cref="M:Microsoft.IO.RecyclableMemoryStream.Dispose(System.Boolean)"/> call. It is only set if <see cref="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.GenerateCallStacks"/> is true, + which should only be in debugging situations. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.#ctor(Microsoft.IO.RecyclableMemoryStreamManager)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> class. + </summary> + <param name="memoryManager">The memory manager.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.#ctor(Microsoft.IO.RecyclableMemoryStreamManager,System.Guid)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> class. + </summary> + <param name="memoryManager">The memory manager.</param> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.#ctor(Microsoft.IO.RecyclableMemoryStreamManager,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> class. + </summary> + <param name="memoryManager">The memory manager.</param> + <param name="tag">A string identifying this stream for logging and debugging purposes.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.#ctor(Microsoft.IO.RecyclableMemoryStreamManager,System.Guid,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> class. + </summary> + <param name="memoryManager">The memory manager.</param> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <param name="tag">A string identifying this stream for logging and debugging purposes.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.#ctor(Microsoft.IO.RecyclableMemoryStreamManager,System.String,System.Int64)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> class. + </summary> + <param name="memoryManager">The memory manager.</param> + <param name="tag">A string identifying this stream for logging and debugging purposes.</param> + <param name="requestedSize">The initial requested size to prevent future allocations.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.#ctor(Microsoft.IO.RecyclableMemoryStreamManager,System.Guid,System.String,System.Int64)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> class. + </summary> + <param name="memoryManager">The memory manager</param> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <param name="tag">A string identifying this stream for logging and debugging purposes.</param> + <param name="requestedSize">The initial requested size to prevent future allocations.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.#ctor(Microsoft.IO.RecyclableMemoryStreamManager,System.Guid,System.String,System.Int64,System.Byte[])"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IO.RecyclableMemoryStream"/> class. + </summary> + <param name="memoryManager">The memory manager.</param> + <param name="id">A unique identifier which can be used to trace usages of the stream.</param> + <param name="tag">A string identifying this stream for logging and debugging purposes.</param> + <param name="requestedSize">The initial requested size to prevent future allocations.</param> + <param name="initialLargeBuffer">An initial buffer to use. This buffer will be owned by the stream and returned to the memory manager upon Dispose.</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Finalize"> + <summary> + The finalizer will be called when a stream is not disposed properly. + </summary> + <remarks>Failing to dispose indicates a bug in the code using streams. Care should be taken to properly account for stream lifetime.</remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Dispose(System.Boolean)"> + <summary> + Returns the memory used by this stream back to the pool. + </summary> + <param name="disposing">Whether we're disposing (true), or being called by the finalizer (false).</param> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Close"> + <summary> + Equivalent to <c>Dispose</c>. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.Capacity"> + <summary> + Gets or sets the capacity. + </summary> + <remarks> + <para> + Capacity is always in multiples of the memory manager's block size, unless + the large buffer is in use. Capacity never decreases during a stream's lifetime. + Explicitly setting the capacity to a lower value than the current value will have no effect. + This is because the buffers are all pooled by chunks and there's little reason to + allow stream truncation. + </para> + <para> + Writing past the current capacity will cause <see cref="P:Microsoft.IO.RecyclableMemoryStream.Capacity"/> to automatically increase, until MaximumStreamCapacity is reached. + </para> + <para> + If the capacity is larger than <c>int.MaxValue</c>, then <c>InvalidOperationException</c> will be thrown. If you anticipate using + larger streams, use the <see cref="P:Microsoft.IO.RecyclableMemoryStream.Capacity64"/> property instead. + </para> + </remarks> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + <exception cref="T:System.InvalidOperationException">Capacity is larger than int.MaxValue.</exception> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.Capacity64"> + <summary> + Returns a 64-bit version of capacity, for streams larger than <c>int.MaxValue</c> in length. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.Length"> + <summary> + Gets the number of bytes written to this stream. + </summary> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + <remarks>If the buffer has already been converted to a large buffer, then the maximum length is limited by the maximum allowed array length in .NET.</remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.Position"> + <summary> + Gets the current position in the stream. + </summary> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">A negative value was passed.</exception> + <exception cref="T:System.InvalidOperationException">Stream is in large-buffer mode, but an attempt was made to set the position past the maximum allowed array length.</exception> + <remarks>If the buffer has already been converted to a large buffer, then the maximum length (and thus position) is limited by the maximum allowed array length in .NET.</remarks> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.CanRead"> + <summary> + Whether the stream can currently read. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.CanSeek"> + <summary> + Whether the stream can currently seek. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.CanTimeout"> + <summary> + Always false. + </summary> + </member> + <member name="P:Microsoft.IO.RecyclableMemoryStream.CanWrite"> + <summary> + Whether the stream can currently write. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.GetBuffer"> + <summary> + Returns a single buffer containing the contents of the stream. + The buffer may be longer than the stream length. + </summary> + <returns>A byte[] buffer.</returns> + <remarks>IMPORTANT: Doing a <see cref="M:Microsoft.IO.RecyclableMemoryStream.Write(System.Byte[],System.Int32,System.Int32)"/> after calling <c>GetBuffer</c> invalidates the buffer. The old buffer is held onto + until <see cref="M:Microsoft.IO.RecyclableMemoryStream.Dispose(System.Boolean)"/> is called, but the next time <c>GetBuffer</c> is called, a new buffer from the pool will be required.</remarks> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + <exception cref="T:System.OutOfMemoryException">stream is too large for a contiguous buffer.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.CopyTo(System.IO.Stream,System.Int32)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.CopyToAsync(System.IO.Stream,System.Int32,System.Threading.CancellationToken)"> + <summary>Asynchronously reads all the bytes from the current position in this stream and writes them to another stream.</summary> + <param name="destination">The stream to which the contents of the current stream will be copied.</param> + <param name="bufferSize">This parameter is ignored.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <returns>A task that represents the asynchronous copy operation.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="destination"/> is <see langword="null"/>.</exception> + <exception cref="T:System.ObjectDisposedException">Either the current stream or the destination stream is disposed.</exception> + <exception cref="T:System.NotSupportedException">The current stream does not support reading, or the destination stream does not support writing.</exception> + <remarks>Similarly to <c>MemoryStream</c>'s behavior, <c>CopyToAsync</c> will adjust the source stream's position by the number of bytes written to the destination stream, as a Read would do.</remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Advance(System.Int32)"> + <summary> + Notifies the stream that <paramref name="count"/> bytes were written to the buffer returned by <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetMemory(System.Int32)"/> or <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetSpan(System.Int32)"/>. + Seeks forward by <paramref name="count"/> bytes. + </summary> + <remarks> + You must request a new buffer after calling Advance to continue writing more data and cannot write to a previously acquired buffer. + </remarks> + <param name="count">How many bytes to advance.</param> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is negative.</exception> + <exception cref="T:System.InvalidOperationException"><paramref name="count"/> is larger than the size of the previously requested buffer.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.GetMemory(System.Int32)"> + <inheritdoc/> + <remarks> + IMPORTANT: Calling Write(), GetBuffer(), TryGetBuffer(), Seek(), GetLength(), Advance(), + or setting Position after calling GetMemory() invalidates the memory. + </remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.GetSpan(System.Int32)"> + <inheritdoc/> + <remarks> + IMPORTANT: Calling Write(), GetBuffer(), TryGetBuffer(), Seek(), GetLength(), Advance(), + or setting Position after calling GetSpan() invalidates the span. + </remarks> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.GetWritableBuffer(System.Int32)"> + <summary> + When callers to GetSpan() or GetMemory() request a buffer that is larger than the remaining size of the current block + this method return a temp buffer. When Advance() is called, that temp buffer is then copied into the stream. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.GetReadOnlySequence"> + <summary> + Returns a sequence containing the contents of the stream. + </summary> + <returns>A ReadOnlySequence of bytes.</returns> + <remarks>IMPORTANT: Calling Write(), GetMemory(), GetSpan(), Dispose(), or Close() after calling GetReadOnlySequence() invalidates the sequence.</remarks> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.TryGetBuffer(System.ArraySegment{System.Byte}@)"> + <summary> + Returns an <c>ArraySegment</c> that wraps a single buffer containing the contents of the stream. + </summary> + <param name="buffer">An <c>ArraySegment</c> containing a reference to the underlying bytes.</param> + <returns>Returns <see langword="true"/> if a buffer can be returned; otherwise, <see langword="false"/>.</returns> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.ToArray"> + <summary> + Returns a new array with a copy of the buffer's contents. You should almost certainly be using <see cref="M:Microsoft.IO.RecyclableMemoryStream.GetBuffer"/> combined with the <see cref="P:Microsoft.IO.RecyclableMemoryStream.Length"/> to + access the bytes in this stream. Calling <c>ToArray</c> will destroy the benefits of pooled buffers, but it is included + for the sake of completeness. + </summary> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + <exception cref="T:System.NotSupportedException">The current <see cref="T:Microsoft.IO.RecyclableMemoryStreamManager"/>object disallows <c>ToArray</c> calls.</exception> + <exception cref="T:System.OutOfMemoryException">The length of the stream is too long for a contiguous array.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Read(System.Byte[],System.Int32,System.Int32)"> + <summary> + Reads from the current position into the provided buffer. + </summary> + <param name="buffer">Destination buffer.</param> + <param name="offset">Offset into buffer at which to start placing the read bytes.</param> + <param name="count">Number of bytes to read.</param> + <returns>The number of bytes read.</returns> + <exception cref="T:System.ArgumentNullException">buffer is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">offset or count is less than 0.</exception> + <exception cref="T:System.ArgumentException">offset subtracted from the buffer length is less than count.</exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.SafeRead(System.Byte[],System.Int32,System.Int32,System.Int64@)"> + <summary> + Reads from the specified position into the provided buffer. + </summary> + <param name="buffer">Destination buffer.</param> + <param name="offset">Offset into buffer at which to start placing the read bytes.</param> + <param name="count">Number of bytes to read.</param> + <param name="streamPosition">Position in the stream to start reading from.</param> + <returns>The number of bytes read.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset"/> or <paramref name="count"/> is less than 0.</exception> + <exception cref="T:System.ArgumentException"><paramref name="offset"/> subtracted from the buffer length is less than <paramref name="count"/>.</exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Read(System.Span{System.Byte})"> + <summary> + Reads from the current position into the provided buffer. + </summary> + <param name="buffer">Destination buffer.</param> + <returns>The number of bytes read.</returns> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.SafeRead(System.Span{System.Byte},System.Int64@)"> + <summary> + Reads from the specified position into the provided buffer. + </summary> + <param name="buffer">Destination buffer.</param> + <param name="streamPosition">Position in the stream to start reading from.</param> + <returns>The number of bytes read.</returns> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Write(System.Byte[],System.Int32,System.Int32)"> + <summary> + Writes the buffer to the stream. + </summary> + <param name="buffer">Source buffer.</param> + <param name="offset">Start position.</param> + <param name="count">Number of bytes to write.</param> + <exception cref="T:System.ArgumentNullException">buffer is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">offset or count is negative.</exception> + <exception cref="T:System.ArgumentException">buffer.Length - offset is not less than count.</exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Write(System.ReadOnlySpan{System.Byte})"> + <summary> + Writes the buffer to the stream. + </summary> + <param name="source">Source buffer.</param> + <exception cref="T:System.ArgumentNullException">buffer is null.</exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.ToString"> + <summary> + Returns a useful string for debugging. This should not normally be called in actual production code. + </summary> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.WriteByte(System.Byte)"> + <summary> + Writes a single byte to the current position in the stream. + </summary> + <param name="value">byte value to write.</param> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.ReadByte"> + <summary> + Reads a single byte from the current position in the stream. + </summary> + <returns>The byte at the current position, or -1 if the position is at the end of the stream.</returns> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.SafeReadByte(System.Int64@)"> + <summary> + Reads a single byte from the specified position in the stream. + </summary> + <param name="streamPosition">The position in the stream to read from.</param> + <returns>The byte at the current position, or -1 if the position is at the end of the stream.</returns> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.SetLength(System.Int64)"> + <summary> + Sets the length of the stream. + </summary> + <exception cref="T:System.ArgumentOutOfRangeException">value is negative or larger than <see cref="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.MaximumStreamCapacity"/>.</exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.Seek(System.Int64,System.IO.SeekOrigin)"> + <summary> + Sets the position to the offset from the seek location. + </summary> + <param name="offset">How many bytes to move.</param> + <param name="loc">From where.</param> + <returns>The new position.</returns> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="offset"/> is larger than <see cref="P:Microsoft.IO.RecyclableMemoryStreamManager.Options.MaximumStreamCapacity"/>.</exception> + <exception cref="T:System.ArgumentException">Invalid seek origin.</exception> + <exception cref="T:System.IO.IOException">Attempt to set negative position.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.WriteTo(System.IO.Stream)"> + <summary> + Synchronously writes this stream's bytes to the argument stream. + </summary> + <param name="stream">Destination stream.</param> + <remarks>Important: This does a synchronous write, which may not be desired in some situations.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="stream"/> is null.</exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.WriteTo(System.IO.Stream,System.Int64,System.Int64)"> + <summary> + Synchronously writes this stream's bytes, starting at offset, for count bytes, to the argument stream. + </summary> + <param name="stream">Destination stream.</param> + <param name="offset">Offset in source.</param> + <param name="count">Number of bytes to write.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="stream"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="offset"/> is less than 0, or <paramref name="offset"/> + <paramref name="count"/> is beyond this <paramref name="stream"/>'s length. + </exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.WriteTo(System.Byte[])"> + <summary> + Writes bytes from the current stream to a destination <c>byte</c> array. + </summary> + <param name="buffer">Target buffer.</param> + <remarks>The entire stream is written to the target array.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/>> is null.</exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.WriteTo(System.Byte[],System.Int64,System.Int64)"> + <summary> + Writes bytes from the current stream to a destination <c>byte</c> array. + </summary> + <param name="buffer">Target buffer.</param> + <param name="offset">Offset in the source stream, from which to start.</param> + <param name="count">Number of bytes to write.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/>> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="offset"/> is less than 0, or <paramref name="offset"/> + <paramref name="count"/> is beyond this stream's length. + </exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.WriteTo(System.Byte[],System.Int64,System.Int64,System.Int32)"> + <summary> + Writes bytes from the current stream to a destination <c>byte</c> array. + </summary> + <param name="buffer">Target buffer.</param> + <param name="offset">Offset in the source stream, from which to start.</param> + <param name="count">Number of bytes to write.</param> + <param name="targetOffset">Offset in the target byte array to start writing</param> + <exception cref="T:System.ArgumentNullException"><c>buffer</c> is null</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="offset"/> is less than 0, or <paramref name="offset"/> + <paramref name="count"/> is beyond this stream's length. + </exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="targetOffset"/> is less than 0, or <paramref name="targetOffset"/> + <paramref name="count"/> is beyond the target <paramref name="buffer"/>'s length. + </exception> + <exception cref="T:System.ObjectDisposedException">Object has been disposed.</exception> + </member> + <member name="M:Microsoft.IO.RecyclableMemoryStream.ReleaseLargeBuffer"> + <summary> + Release the large buffer (either stores it for eventual release or returns it immediately). + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml.meta b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml.meta new file mode 100644 index 0000000..f6cb0ca --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IO.RecyclableMemoryStream.3.0.0/lib/netstandard2.1/Microsoft.IO.RecyclableMemoryStream.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76c662ce1928c9e40a4a86c5a4dc5b8c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1.meta new file mode 100644 index 0000000..5a40b4a --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ccf95378a35b8045821f48edc7cf3e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/.signature.p7s b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..18122f4ee06792be47ce722e2399f720329dd082 GIT binary patch literal 24206 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 JR&))0{|A*t?G69{ literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/Microsoft.IdentityModel.Abstractions.nuspec b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/Microsoft.IdentityModel.Abstractions.nuspec new file mode 100644 index 0000000..c6e68cf --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/Microsoft.IdentityModel.Abstractions.nuspec @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd"> + <metadata> + <id>Microsoft.IdentityModel.Abstractions</id> + <version>7.5.1</version> + <authors>Microsoft</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <projectUrl>https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet</projectUrl> + <description>A package containing thin abstractions for Microsoft.IdentityModel.</description> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <tags>.NET Windows Authentication Identity Abstractions</tags> + <repository type="git" url="https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet" commit="84fb893185a719e6085dabeb9f9ec121524cdbf2" /> + <dependencies> + <group targetFramework=".NETFramework4.6.1" /> + <group targetFramework=".NETFramework4.6.2" /> + <group targetFramework=".NETFramework4.7.2" /> + <group targetFramework="net6.0" /> + <group targetFramework="net8.0" /> + <group targetFramework=".NETStandard2.0" /> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/Microsoft.IdentityModel.Abstractions.nuspec.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/Microsoft.IdentityModel.Abstractions.nuspec.meta new file mode 100644 index 0000000..050577d --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/Microsoft.IdentityModel.Abstractions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c90487b0d850cbf4aad0066f09bf0e98 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib.meta new file mode 100644 index 0000000..cef2bfd --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc051f978a3fff24aaced02d0407e3d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0.meta new file mode 100644 index 0000000..b9d6542 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc542b1b83ff9244285ec8b485dfde43 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll new file mode 100644 index 0000000..3768aaf --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e072ad60f6a2cde3a611edfb3004ff774b73dd25c4730f21fa0822744429abd6 +size 19888 diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll.meta new file mode 100644 index 0000000..1545f5b --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 73e40d01617ff584ebb3e1f7c01f44d4 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml new file mode 100644 index 0000000..1cfe0ea --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml @@ -0,0 +1,297 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.IdentityModel.Abstractions</name> + </assembly> + <members> + <member name="T:Microsoft.IdentityModel.Abstractions.EventLogLevel"> + <summary> + Defines Event Log Levels. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.EventLogLevel.LogAlways"> + <summary> + No level filtering is done on this log level. Log messages of all levels will be logged. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.EventLogLevel.Critical"> + <summary> + Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires + immediate attention. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.EventLogLevel.Error"> + <summary> + Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a + failure in the current activity, not an application-wide failure. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.EventLogLevel.Warning"> + <summary> + Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the + application execution to stop. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.EventLogLevel.Informational"> + <summary> + Logs that track the general flow of the application. These logs should have long-term value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.EventLogLevel.Verbose"> + <summary> + Logs that are used for interactive investigation during development. These logs should primarily contain + information useful for debugging and have no long-term value. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Abstractions.IIdentityLogger"> + <summary> + Interface that needs to be implemented by classes providing logging in Microsoft identity libraries. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.IIdentityLogger.IsEnabled(Microsoft.IdentityModel.Abstractions.EventLogLevel)"> + <summary> + Checks to see if logging is enabled at given <paramref name="eventLogLevel"/>. + </summary> + <param name="eventLogLevel">Log level of a message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.IIdentityLogger.Log(Microsoft.IdentityModel.Abstractions.LogEntry)"> + <summary> + Writes a log entry. + </summary> + <param name="entry">Defines a structured message to be logged at the provided <see cref="P:Microsoft.IdentityModel.Abstractions.LogEntry.EventLogLevel"/>.</param> + </member> + <member name="T:Microsoft.IdentityModel.Abstractions.ITelemetryClient"> + <summary> + Interface for Telemetry tracking. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.ITelemetryClient.ClientId"> + <summary> + Gets or sets the application or client ID that telemetry is being sent for. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.ITelemetryClient.Initialize"> + <summary> + Perform any necessary bootstrapping for the telemetry client. + </summary> + <remarks> + The expectation is that this should only be called once for the lifetime of the object however the + implementation should be idempotent. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.ITelemetryClient.IsEnabled"> + <summary> + Checks to see if telemetry is enabled all up. + </summary> + <returns> + Returns <see langword="true"/> if telemetry should be sent; <see langword="false"/> otherwise. + </returns> + <remarks> + This check should be used to gate any resource intensive operations to generate telemetry as well. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.ITelemetryClient.IsEnabled(System.String)"> + <summary> + Checks to see if telemetry is enabled for the named event. + </summary> + <param name="eventName">Name of the event to check.</param> + <returns> + Returns <see langword="true"/> if telemetry should be sent for <paramref name="eventName"/>; + <see langword="false"/> otherwise. + </returns> + <remarks> + This check should be used to gate any resource intensive operations to generate telemetry as well. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.ITelemetryClient.TrackEvent(Microsoft.IdentityModel.Abstractions.TelemetryEventDetails)"> + <summary> + Tracks an instance of a named event. + </summary> + <param name="eventDetails">Details of the event to track.</param> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.ITelemetryClient.TrackEvent(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.Int64},System.Collections.Generic.IDictionary{System.String,System.Boolean},System.Collections.Generic.IDictionary{System.String,System.DateTime},System.Collections.Generic.IDictionary{System.String,System.Double},System.Collections.Generic.IDictionary{System.String,System.Guid})"> + <summary> + Tracks an instance of a named event. + </summary> + <param name="eventName">Name of the event to track. Should be unique per scenario.</param> + <param name="stringProperties">Key value pair of strings to long with the event.</param> + <param name="longProperties">Key value pair of longs to long with the event.</param> + <param name="boolProperties">Key value pair of bools to long with the event.</param> + <param name="dateTimeProperties">Key value pair of DateTimes to long with the event.</param> + <param name="doubleProperties">Key value pair of doubles to long with the event.</param> + <param name="guidProperties">Key value pair of Guids to long with the event.</param> + </member> + <member name="T:Microsoft.IdentityModel.Abstractions.LogEntry"> + <summary> + Defines the structure of a log entry. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.LogEntry.EventLogLevel"> + <summary> + Defines the <see cref="P:Microsoft.IdentityModel.Abstractions.LogEntry.EventLogLevel"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.LogEntry.Message"> + <summary> + Message to be logged. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.LogEntry.CorrelationId"> + <summary> + A unique identifier for a request that can help with diagnostics across components. + </summary> + <remarks> + Also referred to as ActivityId in Microsoft.IdentityModel.Tokens.CallContext. + </remarks> + </member> + <member name="T:Microsoft.IdentityModel.Abstractions.NullIdentityModelLogger"> + <summary> + A minimalistic <see cref="T:Microsoft.IdentityModel.Abstractions.IIdentityLogger"/> implementation that is disabled by default and doesn't log. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.NullIdentityModelLogger.Instance"> + <summary> + Default instance of <see cref="T:Microsoft.IdentityModel.Abstractions.NullIdentityModelLogger"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.NullIdentityModelLogger.IsEnabled(Microsoft.IdentityModel.Abstractions.EventLogLevel)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.NullIdentityModelLogger.Log(Microsoft.IdentityModel.Abstractions.LogEntry)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Abstractions.NullTelemetryClient"> + <summary> + The default implementation of the <see cref="T:Microsoft.IdentityModel.Abstractions.ITelemetryClient"/> interface which swallows all telemetry signals. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.NullTelemetryClient.ClientId"> + <inheritdoc /> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.NullTelemetryClient.Instance"> + <summary> + Singleton instance of <see cref="T:Microsoft.IdentityModel.Abstractions.NullTelemetryClient"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.NullTelemetryClient.#ctor"> + <summary> + Initializes an instance of <see cref="T:Microsoft.IdentityModel.Abstractions.NullTelemetryClient"/>. + </summary> + <remarks> + Private constructor to prevent the default constructor being exposed. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.NullTelemetryClient.IsEnabled"> + <inheritdoc /> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.NullTelemetryClient.IsEnabled(System.String)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.NullTelemetryClient.Initialize"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.NullTelemetryClient.TrackEvent(Microsoft.IdentityModel.Abstractions.TelemetryEventDetails)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.NullTelemetryClient.TrackEvent(System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.Int64},System.Collections.Generic.IDictionary{System.String,System.Boolean},System.Collections.Generic.IDictionary{System.String,System.DateTime},System.Collections.Generic.IDictionary{System.String,System.Double},System.Collections.Generic.IDictionary{System.String,System.Guid})"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Abstractions.ObservabilityConstants"> + <summary> + Common class containing observability constants to be used as well known metric keys. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.ObservabilityConstants.Succeeded"> + <summary> + String used for the name of the property indicating if the call was successful. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.ObservabilityConstants.Duration"> + <summary> + String used for the name of the property indicating the call in Duration (ms). + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.ObservabilityConstants.ActivityId"> + <summary> + String used for the name of the property indicating the call's Activity Id/Correlation Id. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Abstractions.ObservabilityConstants.ClientId"> + <summary> + String used for the name of the property indicating the caller's ClientId. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails"> + <summary> + Details of the telemetry event. + </summary> + <remarks> + This implementation is not meant to be thread-safe. This implementation would either need to be overridden or + usage should not be concurrently operated on. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.PropertyValues"> + <summary> + The underlying properties making up the <see cref="T:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.Name"> + <summary> + Name of the telemetry event, should be unique between events. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.Properties"> + <summary> + Properties which describe the event. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.SetProperty(System.String,System.String)"> + <summary> + Sets a property on the event details. + </summary> + <param name="key">Property key.</param> + <param name="value">Property value.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.SetProperty(System.String,System.Int64)"> + <summary> + Sets a property on the event details. + </summary> + <param name="key">Property key.</param> + <param name="value">Property value.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.SetProperty(System.String,System.Boolean)"> + <summary> + Sets a property on the event details. + </summary> + <param name="key">Property key.</param> + <param name="value">Property value.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.SetProperty(System.String,System.DateTime)"> + <summary> + Sets a property on the event details. + </summary> + <param name="key">Property key.</param> + <param name="value">Property value.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.SetProperty(System.String,System.Double)"> + <summary> + Sets a property on the event details. + </summary> + <param name="key">Property key.</param> + <param name="value">Property value.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Abstractions.TelemetryEventDetails.SetProperty(System.String,System.Guid)"> + <summary> + Sets a property on the event details. + </summary> + <param name="key">Property key.</param> + <param name="value">Property value.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml.meta new file mode 100644 index 0000000..942770f --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Abstractions.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 95c7db511be766f45824c8aaa783ba55 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1.meta new file mode 100644 index 0000000..320cab7 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df68c1b7bfbefe549b1f01bc44a68a9c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/.signature.p7s b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..ec1b1d27664cc009293aadd044e3602cc4d029b7 GIT binary patch literal 24207 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 F`ag^{+28;G literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/Microsoft.IdentityModel.JsonWebTokens.nuspec b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/Microsoft.IdentityModel.JsonWebTokens.nuspec new file mode 100644 index 0000000..86876d8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/Microsoft.IdentityModel.JsonWebTokens.nuspec @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Microsoft.IdentityModel.JsonWebTokens</id> + <version>7.5.1</version> + <authors>Microsoft</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <projectUrl>https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet</projectUrl> + <description>Includes types that provide support for creating, serializing and validating JSON Web Tokens. This is a newer, faster version of System.IdentityModel.Tokens.Jwt that has additional functionality.</description> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <tags>.NET Windows Authentication Identity Json Web Token</tags> + <repository type="git" url="https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet" commit="84fb893185a719e6085dabeb9f9ec121524cdbf2" /> + <dependencies> + <group targetFramework=".NETFramework4.6.1"> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Text.Encodings.Web" version="4.7.2" exclude="Build,Analyzers" /> + <dependency id="System.Text.Json" version="4.7.2" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETFramework4.6.2"> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Text.Encodings.Web" version="4.7.2" exclude="Build,Analyzers" /> + <dependency id="System.Text.Json" version="4.7.2" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETFramework4.7.2"> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Text.Encodings.Web" version="4.7.2" exclude="Build,Analyzers" /> + <dependency id="System.Text.Json" version="4.7.2" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net6.0"> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net8.0"> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.0"> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Text.Encodings.Web" version="4.7.2" exclude="Build,Analyzers" /> + <dependency id="System.Text.Json" version="4.7.2" exclude="Build,Analyzers" /> + </group> + </dependencies> + <frameworkAssemblies> + <frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.6.1, .NETFramework4.6.2, .NETFramework4.7.2" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/Microsoft.IdentityModel.JsonWebTokens.nuspec.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/Microsoft.IdentityModel.JsonWebTokens.nuspec.meta new file mode 100644 index 0000000..7612487 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/Microsoft.IdentityModel.JsonWebTokens.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bc25371f8922ace4b926914f9c5d6193 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib.meta new file mode 100644 index 0000000..a2c80aa --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b28b960c0a93524ca6d3dc192fe4c49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0.meta new file mode 100644 index 0000000..0ebfa84 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2280df286dd1382438939b72a2737ac5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100644 index 0000000..bd6dc92 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7dedca76a8dd2dd82eb625a6a0320d2f9f062eabb2f77b951fa6103b1160adaf +size 127920 diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll.meta new file mode 100644 index 0000000..85dcba9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5e133e861f6b9514699bc04235d1df19 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml new file mode 100644 index 0000000..2765c91 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml @@ -0,0 +1,1454 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.IdentityModel.JsonWebTokens</name> + </assembly> + <members> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.ClaimTypeMapping.#cctor"> + <summary> + Initializes static members of the <see cref="T:Microsoft.IdentityModel.JsonWebTokens.ClaimTypeMapping"/> class. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.ClaimTypeMapping.InboundClaimTypeMap"> + <summary> + Gets the InboundClaimTypeMap used by JwtSecurityTokenHandler when producing claims from jwt. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.ClaimTypeMapping.OutboundClaimTypeMap"> + <summary> + Gets the OutboundClaimTypeMap is used by JwtSecurityTokenHandler to shorten claim types when creating a jwt. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes"> + <summary> + Constants that indicate how the <see cref="P:System.Security.Claims.Claim.Value"/> should be evaluated. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes.Json"> + <summary> + A value that indicates the <see cref="P:System.Security.Claims.Claim.Value"/> is a Json object. + </summary> + <remarks>When creating a <see cref="T:System.Security.Claims.Claim"/> from Json if the value was not a simple type {String, Null, True, False, Number} + then <see cref="P:System.Security.Claims.Claim.Value"/> will contain the Json value. If the Json was a JsonObject, the <see cref="P:System.Security.Claims.Claim.ValueType"/> will be set to "JSON".</remarks> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes.JsonArray"> + <summary> + A value that indicates the <see cref="P:System.Security.Claims.Claim.Value"/> is a Json object. + </summary> + <remarks>When creating a <see cref="T:System.Security.Claims.Claim"/> from Json if the value was not a simple type {String, Null, True, False, Number} + then <see cref="P:System.Security.Claims.Claim.Value"/> will contain the Json value. If the Json was a JsonArray, the <see cref="P:System.Security.Claims.Claim.ValueType"/> will be set to "JSON_ARRAY".</remarks> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes.JsonNull"> + <summary> + A value that indicates the <see cref="P:System.Security.Claims.Claim.Value"/> is Json null. + </summary> + <remarks>When creating a <see cref="T:System.Security.Claims.Claim"/> the <see cref="P:System.Security.Claims.Claim.Value"/> cannot be null. If the Json value was null, then the <see cref="P:System.Security.Claims.Claim.Value"/> + will be set to <see cref="F:System.String.Empty"/> and the <see cref="P:System.Security.Claims.Claim.ValueType"/> will be set to "JSON_NULL".</remarks> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> designed for representing a JSON Web Token (JWT). + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> from a string in JWS or JWE Compact serialized format. + </summary> + <param name="jwtEncodedString">A JSON Web Token that has been serialized in JWS or JWE Compact serialized format.</param> + <exception cref="T:System.ArgumentNullException">'jwtEncodedString' is null or empty.</exception> + <exception cref="T:System.ArgumentException">'jwtEncodedString' is not in JWS or JWE Compact serialization format.</exception> + <remarks> + see: https://datatracker.ietf.org/doc/html/rfc7519 (JWT) + see: https://datatracker.ietf.org/doc/html/rfc7515 (JWS) + see: https://datatracker.ietf.org/doc/html/rfc7516 (JWE) + <para> + The contents of the returned <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> have not been validated, the JSON Web Token is simply decoded. Validation can be accomplished using the validation methods in <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler"/> + </para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.ReadOnlyMemory{System.Char})"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> from a ReadOnlyMemory{char} in JWS or JWE Compact serialized format. + </summary> + <param name="encodedTokenMemory">A ReadOnlyMemory{char} containing the JSON Web Token serialized in JWS or JWE Compact format.</param> + <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="encodedTokenMemory"/> is empty.</exception> + <exception cref="T:System.ArgumentException">Thrown when <paramref name="encodedTokenMemory"/> does not represent a valid JWS or JWE Compact serialization format.</exception> + <remarks> + See: https://datatracker.ietf.org/doc/html/rfc7519 (JWT) + See: https://datatracker.ietf.org/doc/html/rfc7515 (JWS) + See: https://datatracker.ietf.org/doc/html/rfc7516 (JWE) + <para> + The contents of the returned <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> have not been validated; the JSON Web Token is simply decoded. Validation can be performed using the methods in <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler"/>. + </para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> class where the header contains the crypto algorithms applied to the encoded header and payload. + </summary> + <param name="header">A string containing JSON which represents the cryptographic operations applied to the JWT and optionally any additional properties of the JWT.</param> + <param name="payload">A string containing JSON which represents the claims contained in the JWT. Each claim is a JSON object of the form { Name, Value }.</param> + <remarks> + see: https://datatracker.ietf.org/doc/html/rfc7519 (JWT) + see: https://datatracker.ietf.org/doc/html/rfc7515 (JWS) + see: https://datatracker.ietf.org/doc/html/rfc7516 (JWE) + <para> + The contents of the returned <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> have not been validated, the JSON Web Token is simply decoded. Validation can be accomplished using the validation methods in <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler"/> + </para> + </remarks> + <exception cref="T:System.ArgumentNullException">'header' is null.</exception> + <exception cref="T:System.ArgumentNullException">'payload' is null.</exception> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.AuthenticationTag"> + <summary> + Gets the AuthenticationTag from the original raw data of this instance when it was created. + </summary> + <remarks> + Contains the results of a Authentication Encryption with Associated Data (AEAD). + see: https://datatracker.ietf.org/doc/html/rfc7516#section-2 + <para> + If this JWT is not encrypted with an algorithms that uses an Authentication Tag, an empty string will be returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.AuthenticationTagBytes"> + <summary> + + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Ciphertext"> + <summary> + Gets the Ciphertext representing the encrypted JWT in the original raw data. + </summary> + <remarks> + When decrypted using values in the JWE header will contain the plaintext payload. + see: https://datatracker.ietf.org/doc/html/rfc7516#section-2 + <para> + If this JWT is not encrypted, an empty string will be returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.CipherTextBytes"> + <summary> + + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedHeader"> + <summary> + Gets the EncodedHeader from the original raw data of this instance when it was created. + </summary> + <remarks> + The original Base64UrlEncoded string of the JWT header. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncryptedKey"> + <summary> + Gets the Encrypted Content Encryption Key. + </summary> + <remarks> + For some algorithms this value may be null even though the JWT was encrypted. + see: https://datatracker.ietf.org/doc/html/rfc7516#section-2 + <para> + If not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedPayload"> + <summary> + Gets the EncodedPayload from the original raw data of this instance when it was created. + </summary> + <remarks> + The original Base64UrlEncoded of the JWT payload, for JWE this will an empty string. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedSignature"> + <summary> + Gets the EncodedSignature from the original raw data of this instance when it was created. + </summary> + <remarks> + The original Base64UrlEncoded of the JWT signature. + If the JWT was not signed or a JWE, an empty string is returned. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedToken"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks> + The original Base64UrlEncoded of the JWT. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.InitializationVector"> + <summary> + Gets the Initialization Vector used when encrypting the plaintext. + </summary> + <remarks> + see: https://datatracker.ietf.org/doc/html/rfc7516#appendix-A-1-4 + <para> + Some algorithms may not use an Initialization Vector. + If not found an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.InnerToken"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> associated with this instance. + </summary> + <remarks> + see: https://datatracker.ietf.org/doc/html/rfc7516#section-2 + For encrypted tokens {JWE}, this represents the JWT that was encrypted. + <para> + If the JWT is not encrypted, this value will be null. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.IsEncrypted"> + <summary> + Returns true if this JsonWebToken was encrypted a JWE. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.IsSigned"> + <summary> + Returns true if this JsonWebToken was signed a JWS. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.SecurityKey"> + <summary> + Not implemented. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.SigningKey"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.SecurityKey"/> that was used to sign this token. + </summary> + <remarks> + If the JWT was not signed or validated, this value will be null. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ReadToken(System.ReadOnlyMemory{System.Char})"> + <summary> + Converts a span into an instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <param name="encodedTokenMemory">A span representing a 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">if <paramref name="encodedTokenMemory"/> is malformed, a valid JWT should have either 2 dots (JWS) or 4 dots (JWE).</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">if <paramref name="encodedTokenMemory"/> does not have a non-empty authentication tag after the 4th dot for a JWE.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">if <paramref name="encodedTokenMemory"/> has more than 4 dots.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ToString"> + <summary> + Returns the encoded token without signature or authentication tag. + </summary> + <returns>Encoded token string without signature or authentication tag.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.UnsafeToString"> + <inheritdoc/> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Claims"> + <summary> + Gets a <see cref="T:System.Collections.Generic.IEnumerable`1"/> where each claim in the JWT { name, value } is returned as a <see cref="T:System.Security.Claims.Claim"/>. + </summary> + <remarks> + A <see cref="T:System.Security.Claims.Claim"/> requires each value to be represented as a string. If the value was not a string, then <see cref="P:System.Security.Claims.Claim.Type"/> contains the json type. + <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes"/> and <see cref="T:System.Security.Claims.ClaimValueTypes"/> to determine the json type. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.GetClaim(System.String)"> + <summary> + Gets a <see cref="T:System.Security.Claims.Claim"/> representing the { key, 'value' } pair corresponding to the provided <paramref name="key"/>. + </summary> + <remarks> + A <see cref="T:System.Security.Claims.Claim"/> requires each value to be represented as a string. If the value was not a string, then <see cref="P:System.Security.Claims.Claim.Type"/> contains the json type. + <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes"/> and <see cref="T:System.Security.Claims.ClaimValueTypes"/> to determine the json type. + <para> + If the key has no corresponding value, this method will throw. + </para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.TryGetClaim(System.String,System.Security.Claims.Claim@)"> + <summary> + Try to get a <see cref="T:System.Security.Claims.Claim"/> representing the { key, 'value' } pair corresponding to the provided <paramref name="key"/>. + The value is obtained from the Payload. + </summary> + <remarks> + A <see cref="T:System.Security.Claims.Claim"/> requires each value to be represented as a string. If the value was not a string, then <see cref="P:System.Security.Claims.Claim.Type"/> contains the json type. + <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonClaimValueTypes"/> and <see cref="T:System.Security.Claims.ClaimValueTypes"/> to determine the json type. + </remarks> + <returns>true if successful, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.GetHeaderValue``1(System.String)"> + <summary> + Gets the 'value' corresponding to key from the JWT header transformed as type 'T'. + </summary> + <remarks> + The expectation is that the 'value' corresponds to a type are expected in a JWT token. + The 5 basic types: number, string, true / false, nil, array (of basic types). + This is not a general purpose translation layer for complex types. + </remarks> + <returns>The value as <typeparamref name="T"/>.</returns> + <exception cref="T:System.ArgumentException">if claim is not found or a transformation to <typeparamref name="T"/> cannot be made.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.GetPayloadValue``1(System.String)"> + <summary> + Gets the 'value' corresponding to key from the JWT payload transformed as type 'T'. + </summary> + <remarks> + The expectation is that the 'value' corresponds to a type are expected in a JWT token. + The 5 basic types: number, string, true / false, nil, array (of basic types). + This is not a general purpose translation layer for complex types. + </remarks> + <returns>The value as <typeparamref name="T"/>.</returns> + <exception cref="T:System.ArgumentException">if claim is not found or a transformation to <typeparamref name="T"/> cannot be made.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.TryGetValue``1(System.String,``0@)"> + <summary> + Tries to get the claim from the JWT payload. + </summary> + <remarks> + The 'value' a type T if possible. + </remarks> + <returns>true if successful, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.TryGetHeaderValue``1(System.String,``0@)"> + <summary> + Tries to get the value corresponding to the provided key from the JWT header { key, 'value' }. + </summary> + <remarks> + The expectation is that the 'value' corresponds to a type expected in a JWT token. + The 5 basic types: number, string, true / false, nil, array (of basic types). + This is not a general purpose translation layer for complex types. + </remarks> + <returns>true if successful, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.TryGetPayloadValue``1(System.String,``0@)"> + <summary> + Try to get the 'value' corresponding to key from the JWT payload transformed as type 'T'. + </summary> + <remarks> + The expectation is that the 'value' corresponds to a type are expected in a JWT token. + The 5 basic types: number, string, true / false, nil, array (of basic types). + This is not a general purpose translation layer for complex types. + </remarks> + <returns>true if successful, false otherwise.</returns> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Alg"> + <summary> + Gets the 'value' of the 'alg' claim from the header. + </summary> + <remarks> + Identifies the cryptographic algorithm used to encrypt or determine the value of the Content Encryption Key. + Applicable to an encrypted JWT {JWE}. + see: https://datatracker.ietf.org/doc/html/rfc7516#section-4-1-1 + <para> + If the 'alg' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Cty"> + <summary> + Gets the 'value' of the 'cty' claim from the header. + </summary> + <remarks> + Used by JWS applications to declare the media type[IANA.MediaTypes] of the secured content (the payload). + see: https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.12 (JWE) + see: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.10 (JWS) + <para> + If the 'cty' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Enc"> + <summary> + Gets the 'value' of the 'enc' claim from the header. + </summary> + <remarks> + Identifies the content encryption algorithm used to perform authenticated encryption + on the plaintext to produce the ciphertext and the Authentication Tag. + see: https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.2 + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Kid"> + <summary> + Gets the 'value' of the 'kid' claim from the header. + </summary> + <remarks> + 'kid'is a hint indicating which key was used to secure the JWS. + see: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.4 (JWS) + see: https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.6 (JWE) + <para> + If the 'kid' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Typ"> + <summary> + Gets the 'value' of the 'typ' claim from the header. + </summary> + <remarks> + Is used by JWT applications to declare the media type. + see: https://datatracker.ietf.org/doc/html/rfc7519#section-5.1 + <para> + If the 'typ' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.X5t"> + <summary> + Gets the 'value' of the 'x5t' claim from the header. + </summary> + <remarks> + Is the base64url-encoded SHA-1 thumbprint(a.k.a.digest) of the DER encoding of the X.509 certificate used to sign this token. + see: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.7 + <para> + If the 'x5t' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Zip"> + <summary> + Gets the 'value' of the 'zip' claim from the header. + </summary> + <remarks> + The "zip" (compression algorithm) applied to the plaintext before encryption, if any. + see: https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.3 + <para> + If the 'zip' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Actor"> + <summary> + Gets the 'value' of the 'actort' claim the payload. + </summary> + <remarks> + If the 'actort' claim is not found, an empty string is returned. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Audiences"> + <summary> + Gets the list of 'aud' claims from the payload. + </summary> + <remarks> + Identifies the recipients that the JWT is intended for. + see: https://datatracker.ietf.org/doc/html/rfc7519#section-4-1-3 + <para> + If the 'aud' claim is not found, enumeration will be empty. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Azp"> + <summary> + Gets the 'azp' claim from the payload. + </summary> + <remarks> + Identifies the authorized party for the id_token. + see: https://openid.net/specs/openid-connect-core-1_0.html + <para> + If the 'azp' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.IssuedAt"> + <summary> + Gets the 'value' of the 'iat' claim converted to a <see cref="T:System.DateTime"/> from the payload. + </summary> + <remarks> + Identifies the time at which the JWT was issued. + see: https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.6 + <para> + If the 'iat' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Issuer"> + <summary> + Gets the 'value' of the 'iss' claim from the payload. + </summary> + <remarks> + Identifies the principal that issued the JWT. + see: https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.1 + <para> + If the 'iss' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Id"> + <summary> + Gets the 'value' of the 'jti' claim from the payload. + </summary> + <remarks> + Provides a unique identifier for the JWT. + see: https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.7 + <para> + If the 'jti' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Subject"> + <summary> + Gets the 'value' of the 'sub' claim from the payload. + </summary> + <remarks> + see: https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.2 + Identifies the principal that is the subject of the JWT. + <para> + If the 'sub' claim is not found, an empty string is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ValidFrom"> + <summary> + Gets the 'value' of the 'nbf' claim converted to a <see cref="T:System.DateTime"/> from the payload. + </summary> + <remarks> + Identifies the time before which the JWT MUST NOT be accepted for processing. + see: https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.5 + <para> + If the 'nbf' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned. + </para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.ValidTo"> + <summary> + Gets the 'value' of the 'exp' claim converted to a <see cref="T:System.DateTime"/> from the payload. + </summary> + <remarks> + Identifies the expiration time on or after which the JWT MUST NOT be accepted for processing. + see: https://datatracker.ietf.org/doc/html/rfc7519#section-4.1.4 + <para> + If the 'exp' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned. + </para> + </remarks> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> designed for creating and validating Json Web Tokens. + See: https://datatracker.ietf.org/doc/html/rfc7519 and http://www.rfc-editor.org/info/rfc7515. + </summary> + <remarks>This partial class is focused on TokenCreation.</remarks> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> designed for creating and validating Json Web Tokens. + See: https://datatracker.ietf.org/doc/html/rfc7519 and http://www.rfc-editor.org/info/rfc7515. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String)"> + <summary> + Creates an unsigned JWS (Json Web Signature). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates an unsigned JWS (Json Web Signature). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Creates a JWS (Json Web Signature). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWS.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWS (Json Web Signature). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWS.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"/> + <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"/>, and/or <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"/> + are present inside of <paramref name="additionalHeaderClaims"/>.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Creates a JWt that can be a JWS or JWE. + </summary> + <param name="tokenDescriptor">A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> that contains details of contents of the token.</param> + <returns>A JWT in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"/> + <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"/>, and/or <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"/> + are present inside of <paramref name="additionalHeaderClaims"/>.</exception> + <returns>A JWS in Compact Serialization Format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"/> + <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"/>, and/or <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"/> + are present inside of <paramref name="additionalHeaderClaims"/>.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String)"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="compressionAlgorithm">Defines the compression algorithm that will be used to compress the JWT token payload.</param> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String)"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="compressionAlgorithm">Defines the compression algorithm that will be used to compress the JWT token payload.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="compressionAlgorithm"/> is null.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="compressionAlgorithm">Defines the compression algorithm that will be used to compress the JWT token payload.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <param name="additionalInnerHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the inner JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="compressionAlgorithm"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"/> + <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"/>, and/or <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"/> + are present inside of <paramref name="additionalHeaderClaims"/>.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateToken(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWE (Json Web Encryption). + </summary> + <param name="payload">A string containing JSON which represents the JWT token payload.</param> + <param name="signingCredentials">Defines the security key and algorithm that will be used to sign the JWT.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the JWT.</param> + <param name="compressionAlgorithm">Defines the compression algorithm that will be used to compress the JWT token payload.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="payload"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="signingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="compressionAlgorithm"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"/> + <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"/>, <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"/>, and/or <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"/> + are present inside of <paramref name="additionalHeaderClaims"/>.</exception> + <returns>A JWE in compact serialization format.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.WriteJwsPayload(System.Text.Json.Utf8JsonWriter@,Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor,System.Boolean,System.Int32)"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> can contain claims from multiple locations. + This method consolidates the claims and adds default times {exp, iat, nbf} if needed. + </summary> + <param name="writer">The <see cref="T:System.Text.Json.Utf8JsonWriter"/> to use.</param> + <param name="tokenDescriptor">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> used to create the token.</param> + <param name="setDefaultTimesOnTokenCreation">A boolean that controls if expiration, notbefore, issuedat should be added if missing.</param> + <param name="tokenLifetimeInMinutes">The default value for the token lifetime in minutes.</param> + <returns>A dictionary of claims.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.EncryptToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Encrypts a JWS. + </summary> + <param name="innerJwt">A 'JSON Web Token' (JWT) in JWS Compact Serialization Format.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the <paramref name="innerJwt"/>.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="innerJwt"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentException">if both <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> and <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/>.<see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> are null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if the CryptoProviderFactory being used does not support the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if unable to create a token encryption provider for the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if encryption fails using the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption).</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.EncryptToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Encrypts a JWS. + </summary> + <param name="innerJwt">A 'JSON Web Token' (JWT) in JWS Compact Serialization Format.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the <paramref name="innerJwt"/>.</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="innerJwt"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null.</exception> + <exception cref="T:System.ArgumentException">if both <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> and <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/>.<see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> are null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if the CryptoProviderFactory being used does not support the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if unable to create a token encryption provider for the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if encryption fails using the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption).</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.EncryptToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String)"> + <summary> + Encrypts a JWS. + </summary> + <param name="innerJwt">A 'JSON Web Token' (JWT) in JWS Compact Serialization Format.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the <paramref name="innerJwt"/>.</param> + <param name="algorithm">Defines the compression algorithm that will be used to compress the 'innerJwt'.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="innerJwt"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">if both <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> and <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/>.<see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> are null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if the CryptoProviderFactory being used does not support the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if unable to create a token encryption provider for the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException">if compression using <paramref name="algorithm"/> fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if encryption fails using the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption).</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.EncryptToken(System.String,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Encrypts a JWS. + </summary> + <param name="innerJwt">A 'JSON Web Token' (JWT) in JWS Compact Serialization Format.</param> + <param name="encryptingCredentials">Defines the security key and algorithm that will be used to encrypt the <paramref name="innerJwt"/>.</param> + <param name="algorithm">Defines the compression algorithm that will be used to compress the <paramref name="innerJwt"/></param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="innerJwt"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="encryptingCredentials"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="additionalHeaderClaims"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">if both <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> and <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/>.<see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> are null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if the CryptoProviderFactory being used does not support the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if unable to create a token encryption provider for the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException">if compression using 'algorithm' fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if encryption fails using the <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"/> (algorithm), <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"/> pair.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if not using one of the supported content encryption key (CEK) algorithms: 128, 384 or 512 AesCbcHmac (this applies in the case of key wrap only, not direct encryption).</exception> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.DefaultInboundClaimTypeMap"> + <summary> + Default claim type mapping for inbound claims. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.DefaultMapInboundClaims"> + <summary> + Default value for the flag that determines whether or not the InboundClaimTypeMap is used. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.Base64UrlEncodedUnsignedJWSHeader"> + <summary> + Gets the Base64Url encoded string representation of the following JWT header: + { <see cref="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"/>, <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.None"/> }. + </summary> + <return>The Base64Url encoded string representation of the unsigned JWT header.</return> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler"/> class. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.TokenType"> + <summary> + Gets the type of the <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <return>The type of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/></return> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ShortClaimTypeProperty"> + <summary> + Gets or sets the property name of <see cref="P:System.Security.Claims.Claim.Properties"/> the will contain the original JSON claim 'name' if a mapping occurred when the <see cref="T:System.Security.Claims.Claim"/>(s) were created. + </summary> + <exception cref="T:System.ArgumentException">If <see cref="T:System.String"/>.IsNullOrWhiteSpace('value') is true.</exception> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.MapInboundClaims"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.MapInboundClaims"/> property which is used when determining whether or not to map claim types that are extracted when validating a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + <para>If this is set to true, the <see cref="P:System.Security.Claims.Claim.Type"/> is set to the JSON claim 'name' after translating using this mapping. Otherwise, no mapping occurs.</para> + <para>The default value is false.</para> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.InboundClaimTypeMap"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.InboundClaimTypeMap"/> which is used when setting the <see cref="P:System.Security.Claims.Claim.Type"/> for claims in the <see cref="T:System.Security.Claims.ClaimsPrincipal"/> extracted when validating a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + <para>The <see cref="P:System.Security.Claims.Claim.Type"/> is set to the JSON claim 'name' after translating using this mapping.</para> + <para>The default value is ClaimTypeMapping.InboundClaimTypeMap.</para> + </summary> + <exception cref="T:System.ArgumentNullException">'value' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CanReadToken(System.String)"> + <summary> + Determines if the string is a well formed Json Web Token (JWT). + <para>See: https://datatracker.ietf.org/doc/html/rfc7519 </para> + </summary> + <param name="token">String that should represent a valid JWT.</param> + <remarks>Uses <see cref="M:System.Text.RegularExpressions.Regex.IsMatch(System.String,System.String)"/> matching: + <para>JWS: @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$"</para> + <para>JWE: (dir): @"^[A-Za-z0-9-_]+\.\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$"</para> + <para>JWE: (wrappedkey): @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]$"</para> + </remarks> + <returns> + <para>'false' if the token is null or whitespace.</para> + <para>'false' if token.Length is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</para> + <para>'true' if the token is in JSON compact serialization format.</para> + </returns> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CanValidateToken"> + <summary> + Returns a value that indicates if this handler can validate a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <returns>'true', indicating this instance can validate a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateClaimsIdentity(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Creates a <see cref="T:System.Security.Claims.ClaimsIdentity"/> from a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <param name="jwtToken">The <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> to use as a <see cref="T:System.Security.Claims.Claim"/> source.</param> + <param name="validationParameters"> Contains parameters for validating the token.</param> + <returns>A <see cref="T:System.Security.Claims.ClaimsIdentity"/> containing the <see cref="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Claims"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.CreateClaimsIdentity(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters,System.String)"> + <summary> + Creates a <see cref="T:System.Security.Claims.ClaimsIdentity"/> from a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> with the specified issuer. + </summary> + <param name="jwtToken">The <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> to use as a <see cref="T:System.Security.Claims.Claim"/> source.</param> + <param name="validationParameters">Contains parameters for validating the token.</param> + <param name="issuer">Specifies the issuer for the <see cref="T:System.Security.Claims.ClaimsIdentity"/>.</param> + <returns>A <see cref="T:System.Security.Claims.ClaimsIdentity"/> containing the <see cref="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.Claims"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.DecryptToken(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Decrypts a JWE and returns the clear text + </summary> + <param name="jwtToken">the JWE that contains the cypher text.</param> + <param name="validationParameters">contains crypto material.</param> + <returns>the decoded / cleartext contents of the JWE.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="jwtToken"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="validationParameters"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if '<paramref name="jwtToken"/> .Enc' is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException">if decompression failed.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException">if '<paramref name="jwtToken"/> .Kid' is not null AND decryption fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException">if the JWE was not able to be decrypted.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ResolveTokenDecryptionKey(System.String,Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when decrypting a JWE. + </summary> + <param name="token">The <see cref="T:System.String"/> the token that is being decrypted.</param> + <param name="jwtToken">The <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> that is being decrypted.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>If key fails to resolve, then null is returned</remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadJsonWebToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/></returns> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <remarks><para>If the <paramref name="token"/> is in JWE Compact Serialization format, only the protected header will be deserialized.</para> + This method is unable to decrypt the payload. Use <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/>to obtain the payload. + <para>The token is NOT validated and no security decisions should be made about the contents. + Use <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> or <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenAsync(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> to ensure the token is acceptable.</para></remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/></returns> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <remarks>The token is NOT validated and no security decisions should be made about the contents. + <para>Use <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> or <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenAsync(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> to ensure the token is acceptable.</para></remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates a JWS or a JWE. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenAsync(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates a token. + On a validation failure, no exception will be thrown; instead, the exception will be set in the returned TokenValidationResult.Exception property. + Callers should always check the TokenValidationResult.IsValid property to verify the validity of the result. + </summary> + <param name="token">The token to be validated.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"/></returns> + <remarks> + <para>TokenValidationResult.Exception will be set to one of the following exceptions if the <paramref name="token"/> is invalid.</para> + <para><exception cref="T:System.ArgumentNullException">if <paramref name="token"/> is null or empty.</exception></para> + <para><exception cref="T:System.ArgumentNullException">if <paramref name="validationParameters"/> is null.</exception></para> + <para><exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception></para> + <para><exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">if <paramref name="token"/> is not a valid <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>, <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/></exception></para> + <para><exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">if the validationParameters.TokenReader delegate is not able to parse/read the token as a valid <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>, <see cref="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/></exception></para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenAsync(Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ReadToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Converts a string into an instance of <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> whose TokenReader, if set, will be used to read a JWT.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"/></returns> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">if the validationParameters.TokenReader delegate is not able to parse/read the token as a valid <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">if <paramref name="token"/> is not a valid JWT, <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateTokenAsync(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Private method for token validation, responsible for: + (1) Obtaining a configuration from the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ConfigurationManager"/>. + (2) Revalidating using the Last Known Good Configuration (if present), and obtaining a refreshed configuration (if necessary) and revalidating using it. + </summary> + <param name="jsonWebToken">The JWT token</param> + <param name="validationParameters">The <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> to be used for validation.</param> + <returns></returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonWebTokenHandler.ValidateSignature(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.BaseConfiguration)"> + <summary> + Validates the JWT signature. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JsonClaimSet"> + <summary> + This class provides an abstraction over the json parser for net461+ using System.Text.Json. + <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> will delegate to this class to get values. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonClaimSet.GetValue``1(System.String,System.Boolean,System.Boolean@)"> + <summary> + The goal here is return types that are expected in a JWT token. + The 5 basic types: number, string, true / false, nil, array (of basic types). + This is not a general purpose translation layer for complex types. + For that we would need to provide a way to hook a JsonConverter to for complex types. + </summary> + <typeparam name="T"></typeparam> + <param name="key"></param> + <param name="throwEx">if this is called from TryGetValue then we don't want to throw.</param> + <param name="found"></param> + <returns></returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JsonClaimSet.TryGetValue``1(System.String,``0@)"> + <summary> + The return types that are expected in a JWT token. + The 5 basic types: number, string, true / false, nil, array (of basic types). + This is not a general purpose translation layer for complex types. + For that we would need to provide a way to hook a JsonConverter to for complex types. + </summary> + <typeparam name="T"></typeparam> + <param name="key"></param> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtConstants"> + <summary> + Constants for Json Web Tokens. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.HeaderType"> + <summary> + Short header type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.HeaderTypeAlt"> + <summary> + Long header type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.TokenType"> + <summary> + Short token type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.TokenTypeAlt"> + <summary> + Long token type. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.JsonCompactSerializationRegex"> + <summary> + JWS - Token format: 'header.payload.signature'. Signature is optional, but '.' is required. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.JweCompactSerializationRegex"> + <summary> + JWE - Token format: 'protectedheader.encryptedkey.iv.cyphertext.authenticationtag'. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.JweSegmentCount"> + <summary> + The number of parts in a JWE token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.JwsSegmentCount"> + <summary> + The number of parts in a JWS token. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.MaxJwtSegmentCount"> + <summary> + The maximum number of parts in a JWT. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtConstants.DirectKeyUseAlg"> + <summary> + JWE header alg indicating a shared symmetric key is directly used as CEK. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames"> + <summary> + List of header parameter names see: https://datatracker.ietf.org/doc/html/rfc7519#section-5. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Alg"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.1 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Apu"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7518#section-4.6.1.2 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Apv"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7518#section-4.6.1.3 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Epk"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7518#section-4.6.1.1 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Cty"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.10 + Also: https://datatracker.ietf.org/doc/html/rfc7519#section-5.2 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Enc"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.2 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.IV"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7518#section-4.7.1.1 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Jku"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.2 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Jwk"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.3 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Kid"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Typ"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.9 + Also: https://datatracker.ietf.org/doc/html/rfc7519#section-5.1 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5c"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.6 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5t"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#page-12 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.X5u"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.5 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderParameterNames.Zip"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.3 + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtHeaderUtf8Bytes"> + <summary> + Parameter names for JsonWebToken header values as UTF8 bytes. + Used by UTF8JsonReader/Writer for performance gains. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames"> + <summary> + List of registered claims from different sources + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Actort"> + <summary> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Acr"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Amr"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Aud"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.AuthTime"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Azp"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Birthdate"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.CHash"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.AtHash"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#CodeIDToken + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Email"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Exp"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Gender"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.FamilyName"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.GivenName"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Iat"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Iss"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Jti"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Name"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.NameId"> + <summary> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Nonce"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Nbf"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.PhoneNumber"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.PhoneNumberVerified"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Prn"> + <summary> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Sid"> + <summary> + http://openid.net/specs/openid-connect-frontchannel-1_0.html#OPLogout + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Sub"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Typ"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-5 + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.UniqueName"> + <summary> + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtRegisteredClaimNames.Website"> + <summary> + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtPayloadUtf8Bytes"> + <summary> + Parameter names for JsonWebToken registered claim names in UTF8 bytes. + Used by UTF8JsonReader/Writer for performance gains. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters"> + <summary> + Represents the parameters needed to decrypt a JSON Web Token + The JwtSecurityTokenHandler uses this as a helper when decrypting a JwtSecurityToken, the JsonWebTokenHandler sets the JsonWebToken property. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.Alg"> + <summary> + Gets or sets signature algorithm that was used to create the signature. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.AuthenticationTag"> + <summary> + Gets or sets the AuthenticationTag from the original raw data of this instance when it was created. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.Ciphertext"> + <summary> + Gets or sets the Ciphertext from the original raw data of this instance when it was created. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.DecompressionFunction"> + <summary> + Gets or sets the function used to attempt decompression with. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.Enc"> + <summary> + Gets or sets the encryption algorithm (Enc) of the token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.EncodedHeader"> + <summary> + Gets the EncodedHeader from the original raw data of this instance when it was created. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.EncodedToken"> + <summary> + Gets or sets the EncodedHeader from the original raw data of this instance when it was created. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.InitializationVector"> + <summary> + Gets or sets the InitializationVector from the original raw data of this instance when it was created. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.Keys"> + <summary> + Gets or sets the collection of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>s to attempt to decrypt with. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.MaximumDeflateSize"> + <summary> + Gets and sets the maximum deflate size in chars that will be processed. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters.Zip"> + <summary> + Gets or sets the 'value' of the 'zip' claim. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities"> + <summary> + A class which contains useful methods for processing JWT tokens. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.RegexJws"> + <summary> + Regex that is used to figure out if a token is in JWS format. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.RegexJwe"> + <summary> + Regex that is used to figure out if a token is in JWE format. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateEncodedSignature(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Produces a signature over the <paramref name="input"/>. + </summary> + <param name="input">String to be signed</param> + <param name="signingCredentials">The <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> that contain crypto specs used to sign the token.</param> + <returns>The base 64 url encoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ).</returns> + <exception cref="T:System.ArgumentNullException">'input' or 'signingCredentials' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CreateEncodedSignature(System.String,Microsoft.IdentityModel.Tokens.SigningCredentials,System.Boolean)"> + <summary> + Produces a signature over the <paramref name="input"/>. + </summary> + <param name="input">String to be signed</param> + <param name="signingCredentials">The <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> that contain crypto specs used to sign the token.</param> + <param name="cacheProvider">should the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> be cached.</param> + <returns>The base 64 url encoded signature over the bytes obtained from UTF8Encoding.GetBytes( 'input' ).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="input"/> or <paramref name="signingCredentials"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.DecompressToken(System.Byte[],System.String,System.Int32)"> + <summary> + Decompress JWT token bytes. + </summary> + <param name="tokenBytes"></param> + <param name="algorithm"></param> + <param name="maximumDeflateSize"></param> + <exception cref="T:System.ArgumentNullException">if <paramref name="tokenBytes"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null.</exception> + <exception cref="T:System.NotSupportedException">if the decompression <paramref name="algorithm"/> is not supported.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException">if decompression using <paramref name="algorithm"/> fails.</exception> + <returns>Decompressed JWT token</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.DecryptJwtToken(Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.JsonWebTokens.JwtTokenDecryptionParameters)"> + <summary> + Decrypts a Json Web Token. + </summary> + <param name="securityToken">The Json Web Token, could be a JwtSecurityToken or JsonWebToken</param> + <param name="validationParameters">The validation parameters containing cryptographic material.</param> + <param name="decryptionParameters">The decryption parameters container.</param> + <returns>The decrypted, and if the 'zip' claim is set, decompressed string representation of the token.</returns> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.GenerateKeyBytes(System.Int32)"> + <summary> + Generates key bytes. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.GetAllDecryptionKeys(Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Gets all decryption keys. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.ResolveTokenSigningKey(System.String,System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.BaseConfiguration)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when validating the signature of a token. + </summary> + <param name="kid">The <see cref="T:System.String"/> kid field of the token being validated</param> + <param name="x5t">The <see cref="T:System.String"/> x5t field of the token being validated</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <param name="configuration">The <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> that will be used along with the <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> to resolve the signing key</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>Resolve the signing key using configuration then the validationParameters until a key is resolved. If key fails to resolve, then null is returned.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.ResolveTokenSigningKey(System.String,System.String,System.Collections.Generic.IEnumerable{Microsoft.IdentityModel.Tokens.SecurityKey})"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when validating the signature of a token. + </summary> + <param name="kid">The <see cref="T:System.String"/> kid field of the token being validated</param> + <param name="x5t">The <see cref="T:System.String"/> x5t field of the token being validated</param> + <param name="signingKeys">A collection of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> a signing key to be resolved from.</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>If key fails to resolve, then null is returned</remarks> + </member> + <member name="M:Microsoft.IdentityModel.JsonWebTokens.JwtTokenUtilities.CountJwtTokenPart(System.String,System.Int32)"> + <summary> + Counts the number of Jwt Token segments. + </summary> + <param name="token">The Jwt Token.</param> + <param name="maxCount">The maximum number of segments to count up to.</param> + <returns>The number of segments up to <paramref name="maxCount"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.JsonWebTokens.LogMessages"> + <summary> + Log messages and codes + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml.meta new file mode 100644 index 0000000..a4634e3 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.JsonWebTokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 94ba21ae9f62e3c4e8007965f47f0c31 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1.meta new file mode 100644 index 0000000..9468645 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a09c8b5105a1de44aabd85bd0a8d184a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/.signature.p7s b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..81d61603457c6ebc9d311d9078ee69e103d67d9c GIT binary patch literal 24207 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 C%+Nmo literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/Microsoft.IdentityModel.Logging.nuspec b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/Microsoft.IdentityModel.Logging.nuspec new file mode 100644 index 0000000..e361c91 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/Microsoft.IdentityModel.Logging.nuspec @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Microsoft.IdentityModel.Logging</id> + <version>7.5.1</version> + <authors>Microsoft</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <projectUrl>https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet</projectUrl> + <description>Includes Event Source based logging support.</description> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <tags>.NET Windows Authentication Identity Logging</tags> + <repository type="git" url="https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet" commit="84fb893185a719e6085dabeb9f9ec121524cdbf2" /> + <dependencies> + <group targetFramework=".NETFramework4.6.1"> + <dependency id="Microsoft.IdentityModel.Abstractions" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETFramework4.6.2"> + <dependency id="Microsoft.IdentityModel.Abstractions" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETFramework4.7.2"> + <dependency id="Microsoft.IdentityModel.Abstractions" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net6.0"> + <dependency id="Microsoft.IdentityModel.Abstractions" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net8.0"> + <dependency id="Microsoft.IdentityModel.Abstractions" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.0"> + <dependency id="Microsoft.IdentityModel.Abstractions" version="7.5.1" exclude="Build,Analyzers" /> + </group> + </dependencies> + <frameworkAssemblies> + <frameworkAssembly assemblyName="System.Net.Http" targetFramework=".NETFramework4.6.1, .NETFramework4.6.2, .NETFramework4.7.2" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/Microsoft.IdentityModel.Logging.nuspec.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/Microsoft.IdentityModel.Logging.nuspec.meta new file mode 100644 index 0000000..e7e831c --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/Microsoft.IdentityModel.Logging.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 554998552472113499b55dc248374b5f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib.meta new file mode 100644 index 0000000..673baed --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11dca24049ae25e4d8aeca7b6c950c38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0.meta new file mode 100644 index 0000000..c40d09e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad41d697d2b62ae4dabe977442327018 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll new file mode 100644 index 0000000..027969c --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c46f7d5de9b8725f29500b608a353a08390dc88689c8fe74e7e34b05dfecb4b7 +size 38840 diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll.meta new file mode 100644 index 0000000..7d1074e --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 599e523dd7aaef246807f842e6d93d3b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml new file mode 100644 index 0000000..d04aeab --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml @@ -0,0 +1,871 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.IdentityModel.Logging</name> + </assembly> + <members> + <member name="T:Microsoft.IdentityModel.Logging.IdentityModelEventSource"> + <summary> + Event source based logger to log different events. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.Logger"> + <summary> + Static logger that is exposed externally. An external application or framework can hook up a listener to this event source to log data in a custom way. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII"> + <summary> + Flag which indicates whether or not PII is shown in logs. False by default. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.LogCompleteSecurityArtifact"> + <summary> + Flag which indicates whether or not complete <see cref="T:Microsoft.IdentityModel.Logging.SecurityArtifact"/> is shown in logs when <see cref="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII"/> is set to true. False by default. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.HiddenPIIString"> + <summary> + String that is used in place of any arguments to log messages if the 'ShowPII' flag is set to false. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.HiddenSecurityArtifactString"> + <summary> + String that is used in place of any arguments to log messages if the 'LogCompleteSecurityArtifact' flag is set to false. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.HeaderWritten"> + <summary> + Indicates whether or the log message header (contains library version, date/time, and PII debugging information) has been written. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.IdentityModelEventSource._versionLogMessage"> + <summary> + The log message that indicates the current library version. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.IdentityModelEventSource._dateLogMessage"> + <summary> + The log message that indicates the date. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.IdentityModelEventSource._piiOffLogMessage"> + <summary> + The log message that is shown when PII is off. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.IdentityModelEventSource._piiOnLogMessage"> + <summary> + The log message that is shown when PII is off. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteAlways(System.String)"> + <summary> + Writes an event log by using the provided string argument and current UTC time. + No level filtering is done on the event. + </summary> + <param name="message">The log message.</param> + <remarks>No level filtering.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteAlways(System.String,System.Object[])"> + <summary> + Writes an event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteVerbose(System.String)"> + <summary> + Writes a verbose event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteVerbose(System.String,System.Object[])"> + <summary> + Writes a verbose event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteInformation(System.String)"> + <summary> + Writes an information event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteInformation(System.String,System.Object[])"> + <summary> + Writes an information event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteWarning(System.String)"> + <summary> + Writes a warning event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteWarning(System.String,System.Object[])"> + <summary> + Writes a warning event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteError(System.String)"> + <summary> + Writes an error event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteError(System.String,System.Object[])"> + <summary> + Writes an error event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteCritical(System.String)"> + <summary> + Writes a critical event log by using the provided string argument and current UTC time. + </summary> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.WriteCritical(System.String,System.Object[])"> + <summary> + Writes a critical event log by using the provided string argument, current UTC time and the provided arguments list. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.Write(System.Diagnostics.Tracing.EventLevel,System.Exception,System.String)"> + <summary> + Writes an exception log by using the provided event identifer, exception argument, string argument and current UTC time. + </summary> + <param name="level"><see cref="T:System.Diagnostics.Tracing.EventLevel"/></param> + <param name="innerException"><see cref="T:System.Exception"/></param> + <param name="message">The log message.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelEventSource.Write(System.Diagnostics.Tracing.EventLevel,System.Exception,System.String,System.Object[])"> + <summary> + Writes an exception log by using the provided event identifer, exception argument, string argument, arguments list and current UTC time. + </summary> + <param name="level"><see cref="T:System.Diagnostics.Tracing.EventLevel"/></param> + <param name="innerException"><see cref="T:System.Exception"/></param> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.LogLevel"> + <summary> + Minimum log level to log events. Default is Warning. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Logging.IdentityModelTelemetryUtil"> + <summary> + Provides a way to add and remove telemetry data. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelTelemetryUtil.ClientSku"> + <summary> + Get the string that represents the client SKU. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.IdentityModelTelemetryUtil.ClientVer"> + <summary> + Get the string that represents the client version. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelTelemetryUtil.AddTelemetryData(System.String,System.String)"> + <summary> + Adds a key and its value to the collection of telemetry data. + </summary> + <param name="key"> The name of the telemetry.</param> + <param name="value"> The value of the telemetry.</param> + <returns> true if the key is successfully added; otherwise, false.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Logging.IdentityModelTelemetryUtil.RemoveTelemetryData(System.String)"> + <summary> + Removes a key and its value from the collection of telemetry data. + </summary> + <param name="key"> The name of the telemetry.</param> + <returns> true if the key is successfully removed; otherwise, false.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Logging.ISafeLogSecurityArtifact"> + <summary> + Interface that provides an unsafe method to log a security artifact. + </summary> + <remarks> + SecurityToken and encoded token are considered as SecurityArtifacts. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.ISafeLogSecurityArtifact.UnsafeToString"> + <summary> + Returns a string that represents the complete security artifact. + This may include sensitive information and should only be used for debugging purposes. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Logging.LoggerContext"> + <summary> + A context class that can be used to store work per request to aid with debugging. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LoggerContext.#ctor"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Logging.LoggerContext"/> with the default activityId. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LoggerContext.#ctor(System.Guid)"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Logging.LoggerContext"/> with an activityId. + </summary> + <param name="activityId"></param> + </member> + <member name="P:Microsoft.IdentityModel.Logging.LoggerContext.ActivityId"> + <summary> + Gets or set a <see cref="T:System.Guid"/> that will be used in the call to EventSource.SetCurrentThreadActivityId before logging. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.LoggerContext.CaptureLogs"> + <summary> + Gets or sets a boolean controlling if logs are written into the context. + Useful when debugging. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.LoggerContext.DebugId"> + <summary> + Gets or sets a string that helps with setting breakpoints when debugging. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.LoggerContext.Logs"> + <summary> + The collection of logs associated with a request. Use <see cref="P:Microsoft.IdentityModel.Logging.LoggerContext.CaptureLogs"/> to control capture. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.LoggerContext.PropertyBag"> + <summary> + Gets or sets an <see cref="T:System.Collections.Generic.IDictionary`2"/> that enables custom extensibility scenarios. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Logging.LogHelper"> + <summary> + Helper class for logging. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.LogHelper.Logger"> + <summary> + Gets or sets a logger to which logs will be written to. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.LogHelper._isHeaderWritten"> + <summary> + Indicates whether the log message header (contains library version, date/time, and PII debugging information) has been written. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.LogHelper._piiOffLogMessage"> + <summary> + The log message that is shown when PII is off. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.LogHelper._piiOnLogMessage"> + <summary> + The log message that is shown when PII is on. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.IsEnabled(Microsoft.IdentityModel.Abstractions.EventLogLevel)"> + <summary> + Gets whether logging is enabled at the specified <see cref="T:Microsoft.IdentityModel.Abstractions.EventLogLevel"/>."/> + </summary> + <param name="level">The log level</param> + <returns><see langword="true"/> if logging is enabled at the specified level; otherwise, <see langword="false"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentNullException(System.String)"> + <summary> + Logs an exception using the event source logger and returns new <see cref="T:System.ArgumentNullException"/> exception. + </summary> + <param name="argument">argument that is null or empty.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.String)"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="message">message to log.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.String,System.String)"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="message">message to log.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.String,System.String,System.Object[])"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Exception,System.String)"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="message">message to log.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.String,System.Exception,System.String)"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="message">message to log.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Exception,System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.String,System.Exception,System.String,System.Object[])"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + <remarks>EventLevel is set to Error.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Diagnostics.Tracing.EventLevel,System.String)"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="message">message to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.String)"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="message">message to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.String,System.Object[])"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Diagnostics.Tracing.EventLevel,System.Exception,System.String)"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="message">message to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.Exception,System.String)"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="message">message to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogException``1(System.Diagnostics.Tracing.EventLevel,System.Exception,System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogArgumentException``1(System.Diagnostics.Tracing.EventLevel,System.String,System.Exception,System.String,System.Object[])"> + <summary> + Logs an argument exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogExceptionMessage(System.Exception)"> + <summary> + Logs an exception using the event source logger. + </summary> + <param name="exception">The exception to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogExceptionMessage(System.Diagnostics.Tracing.EventLevel,System.Exception)"> + <summary> + Logs an exception using the event source logger. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="exception">The exception to log.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogInformation(System.String,System.Object[])"> + <summary> + Logs an information event. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogVerbose(System.String,System.Object[])"> + <summary> + Logs a verbose event. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogWarning(System.String,System.Object[])"> + <summary> + Logs a warning event. + </summary> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.LogExceptionImpl``1(System.Diagnostics.Tracing.EventLevel,System.String,System.Exception,System.String,System.Object[])"> + <summary> + Logs an exception using the event source logger and returns new typed exception. + </summary> + <param name="eventLevel">Identifies the level of an event to be logged.</param> + <param name="argumentName">Identifies the argument whose value generated the ArgumentException.</param> + <param name="innerException">the inner <see cref="T:System.Exception"/> to be added to the outer exception.</param> + <param name="format">Format string of the log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.FormatInvariant(System.String,System.Object[])"> + <summary> + Formats the string using InvariantCulture + </summary> + <param name="format">Format string.</param> + <param name="args">Format arguments.</param> + <returns>Formatted string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.MarkAsNonPII(System.Object)"> + <summary> + Marks a log message argument (<paramref name="arg"/>) as NonPII. + </summary> + <param name="arg">A log message argument to be marked as NonPII.</param> + <returns>An argument marked as NonPII.</returns> + <remarks> + Marking an argument as NonPII in <see cref="M:Microsoft.IdentityModel.Logging.LogHelper.FormatInvariant(System.String,System.Object[])"/> calls will result in logging + that argument in cleartext, regardless of the <see cref="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII"/> flag value. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.MarkAsSecurityArtifact(System.Object,System.Func{System.Object,System.String})"> + <summary> + Marks a log message argument (<paramref name="arg"/>) as SecurityArtifact. + </summary> + <param name="arg">A log message argument to be marked as SecurityArtifact.</param> + <param name="callback">A callback function to log the security artifact safely.</param> + <returns>An argument marked as SecurityArtifact.</returns> + <remarks> + Since even the payload may sometimes contain security artifacts, naïve disarm algorithms such as removing signatures + will not work. For now the <paramref name="callback"/> will only be leveraged if + <see cref="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.LogCompleteSecurityArtifact"/> is set and no unsafe callback is provided. Future changes + may introduce a support for best effort disarm logging. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.MarkAsSecurityArtifact(System.Object,System.Func{System.Object,System.String},System.Func{System.Object,System.String})"> + <summary> + Marks a log message argument (<paramref name="arg"/>) as SecurityArtifact. + </summary> + <param name="arg">A log message argument to be marked as SecurityArtifact.</param> + <param name="callback">A callback function to log the security artifact safely.</param> + <param name="callbackUnsafe">A callback function to log the security artifact without scrubbing.</param> + <returns>An argument marked as SecurityArtifact.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="callback"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="callbackUnsafe"/> is null.</exception> + <remarks> + Since even the payload may sometimes contain security artifacts, naïve disarm algorithms such as removing signatures + will not work. For now the <paramref name="callback"/> is currently unused. Future changes + may introduce a support for best effort disarm logging which will leverage <paramref name="callback"/>. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.MarkAsUnsafeSecurityArtifact(System.Object,System.Func{System.Object,System.String})"> + <summary> + Marks a log message argument (<paramref name="arg"/>) as SecurityArtifact. + </summary> + <param name="arg">A log message argument to be marked as SecurityArtifact.</param> + <param name="callbackUnsafe">A callback function to log the security artifact without scrubbing.</param> + <returns>An argument marked as SecurityArtifact.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="callbackUnsafe"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Logging.LogHelper.WriteEntry(Microsoft.IdentityModel.Abstractions.EventLogLevel,System.Exception,System.String,System.Object[])"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Abstractions.LogEntry"/> by using the provided event level, exception argument, string argument and arguments list. + </summary> + <param name="eventLogLevel"><see cref="T:Microsoft.IdentityModel.Abstractions.EventLogLevel"/></param> + <param name="innerException"><see cref="T:System.Exception"/></param> + <param name="message">The log message.</param> + <param name="args">An object array that contains zero or more objects to format.</param> + </member> + <member name="T:Microsoft.IdentityModel.Logging.LogMessages"> + <summary> + Log messages and codes for Microsoft.IdentityModel.Logging + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Logging.NonPII"> + <summary> + An internal structure that is used to mark an argument as NonPII. + Arguments wrapped with a NonPII structure will be considered as NonPII in the message logging process. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Logging.NonPII.Argument"> + <summary> + Argument wrapped with a <see cref="T:Microsoft.IdentityModel.Logging.NonPII"/> structure is considered as NonPII in the message logging process. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.NonPII.#ctor(System.Object)"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Logging.NonPII"/> that wraps the <paramref name="argument"/>. + </summary> + <param name="argument">An argument that is considered as NonPII.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.NonPII.ToString"> + <summary> + Returns a string that represents the <see cref="P:Microsoft.IdentityModel.Logging.NonPII.Argument"/>. + </summary> + <returns><c>Null</c> if the <see cref="P:Microsoft.IdentityModel.Logging.NonPII.Argument"/> is <see langword="null"/>, otherwise calls <see cref="M:System.ValueType.ToString"/> method of the <see cref="P:Microsoft.IdentityModel.Logging.NonPII.Argument"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Logging.SecurityArtifact"> + <summary> + An internal structure that is used to mark an argument as SecurityArtifact. + Arguments wrapped with a SecurityArtifact structure will be considered as a SecurityArtifact in the message logging process. + </summary> + <remarks> + SecurityToken and encoded token are considered as SecurityArtifacts. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Logging.SecurityArtifact.Argument"> + <summary> + Argument wrapped with a <see cref="T:Microsoft.IdentityModel.Logging.SecurityArtifact"/> structure is considered as SecurityArtifact in the message logging process. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.SecurityArtifact._disarmCallback"> + <summary> + The ToString callback delegate that returns a disarmed SecurityArtifact. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.SecurityArtifact._callbackUnsafe"> + <summary> + The ToString callback delegate that returns an unscrubbed SecurityArtifact. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.SecurityArtifact.#ctor(System.Object,System.Func{System.Object,System.String})"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Logging.SecurityArtifact"/> that wraps the <paramref name="argument"/>. + </summary> + <param name="argument">An argument that is considered as SecurityArtifact.</param> + <param name="toStringCallback">A callback used to disarm the token.</param> + <remarks> + Since even the payload may sometimes contain security artifacts, naïve disarm algorithms (such as removing signatures + in the case of JWTs) will not work. For now the <paramref name="toStringCallback"/> will only be leveraged if + <see cref="P:Microsoft.IdentityModel.Logging.IdentityModelEventSource.LogCompleteSecurityArtifact"/> is set and no unsafe callback is provided. Future changes + may introduce a support for best effort disarm logging. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.SecurityArtifact.#ctor(System.Object,System.Func{System.Object,System.String},System.Func{System.Object,System.String})"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Logging.SecurityArtifact"/> that wraps the <paramref name="argument"/>. + </summary> + <param name="argument">An argument that is considered as SecurityArtifact.</param> + <param name="toStringCallback">A ToString callback.</param> + <param name="toStringCallbackUnsafe">A ToString callback which will return the unscrubbed artifact.</param> + <remarks> + Since even the payload may sometimes contain security artifacts, naïve disarm algorithms (such as removing signatures + in the case of JWTs) will not work. For now the <paramref name="toStringCallback"/> is currently unused. Future changes + may introduce a support for best effort disarm logging which will leverage <paramref name="toStringCallback"/>. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Logging.SecurityArtifact.UnknownSafeTokenCallback(System.Object)"> + <summary> + A dummy callback which can be leveraged to return a standard scrubbed token in the case where expected token is unknown. + </summary> + <param name="_">Ignored token.</param> + <returns>The standard scrubbed token string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Logging.SecurityArtifact.ToString"> + <summary> + Returns a string that represents the <see cref="P:Microsoft.IdentityModel.Logging.SecurityArtifact.Argument"/>. + </summary> + <returns><c>Null</c> if the <see cref="P:Microsoft.IdentityModel.Logging.SecurityArtifact.Argument"/> is <see langword="null"/>, otherwise calls the provided safe callback on <see cref="P:Microsoft.IdentityModel.Logging.SecurityArtifact.Argument"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"> + <summary> + Event listener that writes logs to a file or a fileStream provided by user. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Logging.TextWriterEventListener.DefaultLogFileName"> + <summary> + Name of the default log file, excluding its path. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"/> that writes logs to text file. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"/> that writes logs to text file. + </summary> + <param name="filePath">location of the file where log messages will be written.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.#ctor(System.IO.StreamWriter)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"/> that writes logs to text file. + </summary> + <param name="streamWriter">StreamWriter where logs will be written.</param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs)"> + <summary> + Called whenever an event has been written by an event source for which the event listener has enabled events. + </summary> + <param name="eventData"><see cref="T:System.Diagnostics.Tracing.EventWrittenEventArgs"/></param> + </member> + <member name="M:Microsoft.IdentityModel.Logging.TextWriterEventListener.Dispose"> + <summary> + Releases all resources used by the current instance of the <see cref="T:Microsoft.IdentityModel.Logging.TextWriterEventListener"/> class. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute"> + <summary> + Indicates that the specified method requires dynamic access to code that is not referenced + statically, for example through <see cref="N:System.Reflection"/>. + </summary> + <remarks> + This allows tools to understand which methods are unsafe to call when removing unreferenced + code from an application. + </remarks> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute"/> class + with the specified message. + </summary> + <param name="message"> + A message that contains information about the usage of unreferenced code. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Message"> + <summary> + Gets a message that contains information about the usage of unreferenced code. + </summary> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Url"> + <summary> + Gets or sets an optional URL that contains more information about the method, + why it requires unreferenced code, and what options a consumer has to deal with it. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"> + <summary> + Suppresses reporting of a specific rule violation, allowing multiple suppressions on a + single code artifact. + </summary> + <remarks> + <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/> is different than + <see cref="T:System.Diagnostics.CodeAnalysis.SuppressMessageAttribute"/> in that it doesn't have a + <see cref="T:System.Diagnostics.ConditionalAttribute"/>. So it is always preserved in the compiled assembly. + </remarks> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.#ctor(System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/> + class, specifying the category of the tool and the identifier for an analysis rule. + </summary> + <param name="category">The category for the attribute.</param> + <param name="checkId">The identifier of the analysis rule the attribute applies to.</param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category"> + <summary> + Gets the category identifying the classification of the attribute. + </summary> + <remarks> + The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category"/> property describes the tool or tool analysis category + for which a message suppression attribute applies. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.CheckId"> + <summary> + Gets the identifier of the analysis tool rule to be suppressed. + </summary> + <remarks> + Concatenated together, the <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category"/> and <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.CheckId"/> + properties form a unique check identifier. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Scope"> + <summary> + Gets or sets the scope of the code that is relevant for the attribute. + </summary> + <remarks> + The Scope property is an optional argument that specifies the metadata scope for which + the attribute is relevant. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target"> + <summary> + Gets or sets a fully qualified path that represents the target of the attribute. + </summary> + <remarks> + The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target"/> property is an optional argument identifying the analysis target + of the attribute. An example value is "System.IO.Stream.ctor():System.Void". + Because it is fully qualified, it can be long, particularly for targets such as parameters. + The analysis tool user interface should be capable of automatically formatting the parameter. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId"> + <summary> + Gets or sets an optional argument expanding on exclusion criteria. + </summary> + <remarks> + The <see cref="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId"/> property is an optional argument that specifies additional + exclusion where the literal metadata target is not sufficiently precise. For example, + the <see cref="T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"/> cannot be applied within a method, + and it may be desirable to suppress a violation against a statement in the method that will + give a rule violation, but not against all statements in the method. + </remarks> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Justification"> + <summary> + Gets or sets the justification for suppressing the code analysis message. + </summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.#ctor(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)"> + <summary> + Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute"/> class + with the specified member types. + </summary> + <param name="memberTypes">The types of members dynamically accessed.</param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.MemberTypes"> + <summary> + Gets the <see cref="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"/> which specifies the type + of members dynamically accessed. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes"> + <summary> + Specifies the types of members that are dynamically accessed. + + This enumeration has a <see cref="T:System.FlagsAttribute"/> attribute that allows a + bitwise combination of its member values. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.None"> + <summary> + Specifies no members. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor"> + <summary> + Specifies the default, parameterless public constructor. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors"> + <summary> + Specifies all public constructors. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors"> + <summary> + Specifies all non-public constructors. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods"> + <summary> + Specifies all public methods. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods"> + <summary> + Specifies all non-public methods. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields"> + <summary> + Specifies all public fields. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields"> + <summary> + Specifies all non-public fields. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes"> + <summary> + Specifies all public nested types. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes"> + <summary> + Specifies all non-public nested types. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties"> + <summary> + Specifies all public properties. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties"> + <summary> + Specifies all non-public properties. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicEvents"> + <summary> + Specifies all public events. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicEvents"> + <summary> + Specifies all non-public events. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces"> + <summary> + Specifies all interfaces implemented by the type. + </summary> + </member> + <member name="F:System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All"> + <summary> + Specifies all members. + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml.meta new file mode 100644 index 0000000..a7962b9 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Logging.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4abe31ee39f1dbe4eb9c1118f379ce85 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1.meta new file mode 100644 index 0000000..ff5fc75 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b7c8700d929ae64b95660980c15da7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/.signature.p7s b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..bb02af89e055d38d5d2a7e493d7c91ac0a92124c GIT binary patch literal 24206 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/Microsoft.IdentityModel.Tokens.nuspec b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/Microsoft.IdentityModel.Tokens.nuspec new file mode 100644 index 0000000..049e012 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/Microsoft.IdentityModel.Tokens.nuspec @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Microsoft.IdentityModel.Tokens</id> + <version>7.5.1</version> + <authors>Microsoft</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <projectUrl>https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet</projectUrl> + <description>Includes types that provide support for SecurityTokens, Cryptographic operations: Signing, Verifying Signatures, Encryption.</description> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <tags>.NET Windows Authentication Identity SecurityTokens Cryptographic operations Signing Verifying Signatures Encryption</tags> + <repository type="git" url="https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet" commit="84fb893185a719e6085dabeb9f9ec121524cdbf2" /> + <dependencies> + <group targetFramework=".NETFramework4.6.1"> + <dependency id="Microsoft.IdentityModel.Logging" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" /> + <dependency id="System.Text.Encodings.Web" version="4.7.2" exclude="Build,Analyzers" /> + <dependency id="System.Text.Json" version="4.7.2" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETFramework4.6.2"> + <dependency id="Microsoft.IdentityModel.Logging" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" /> + <dependency id="System.Text.Encodings.Web" version="4.7.2" exclude="Build,Analyzers" /> + <dependency id="System.Text.Json" version="4.7.2" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETFramework4.7.2"> + <dependency id="Microsoft.IdentityModel.Logging" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" /> + <dependency id="System.Text.Encodings.Web" version="4.7.2" exclude="Build,Analyzers" /> + <dependency id="System.Text.Json" version="4.7.2" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net6.0"> + <dependency id="Microsoft.IdentityModel.Logging" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net8.0"> + <dependency id="Microsoft.IdentityModel.Logging" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.0"> + <dependency id="Microsoft.IdentityModel.Logging" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="Microsoft.CSharp" version="4.5.0" exclude="Build,Analyzers" /> + <dependency id="System.Security.Cryptography.Cng" version="4.5.0" exclude="Build,Analyzers" /> + <dependency id="System.Text.Encodings.Web" version="4.7.2" exclude="Build,Analyzers" /> + <dependency id="System.Text.Json" version="4.7.2" exclude="Build,Analyzers" /> + </group> + </dependencies> + <frameworkAssemblies> + <frameworkAssembly assemblyName="Microsoft.CSharp" targetFramework=".NETFramework4.6.1, .NETFramework4.6.2, .NETFramework4.7.2" /> + <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6.1, .NETFramework4.6.2, .NETFramework4.7.2" /> + <frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.6.1, .NETFramework4.6.2, .NETFramework4.7.2" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/Microsoft.IdentityModel.Tokens.nuspec.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/Microsoft.IdentityModel.Tokens.nuspec.meta new file mode 100644 index 0000000..30ce6d8 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/Microsoft.IdentityModel.Tokens.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da6b5cd6ade069746960c1227ba25b33 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib.meta new file mode 100644 index 0000000..0557d18 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3568fbed9ae17544b26aa8c15f0066f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0.meta new file mode 100644 index 0000000..a68db83 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd12c07bc4b12af4d930ea1121d84896 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll new file mode 100644 index 0000000..7bdba68 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47cc9363ac6c1aca1a482010e0972c99787f622026dcac5770d37d58ce5078de +size 286744 diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll.meta new file mode 100644 index 0000000..50ed168 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 35ed4f0786fdb384080bd959c696f26f +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml new file mode 100644 index 0000000..b19eb86 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml @@ -0,0 +1,5584 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Microsoft.IdentityModel.Tokens</name> + </assembly> + <members> + <member name="T:Microsoft.IdentityModel.Tokens.AsymmetricAdapter"> + <summary> + This adapter abstracts the 'RSA' differences between versions of .Net targets. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricAdapter.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.AsymmetricAdapter.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"> + <summary> + Base class for a Security Key that contains Asymmetric key material. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey.HasPrivateKey"> + <summary> + This must be overridden to get a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey.PrivateKeyStatus"> + <summary> + Gets the status of the private key. + </summary> + <return>'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine.</return> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.PrivateKeyStatus"> + <summary> + Enum for the existence of private key + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.PrivateKeyStatus.Exists"> + <summary> + private key exists for sure + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.PrivateKeyStatus.DoesNotExist"> + <summary> + private key doesn't exist for sure + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.PrivateKeyStatus.Unknown"> + <summary> + unable to determine the existence of private key + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider"> + <summary> + Provides signature and verification operations for Asymmetric Algorithms using a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.DefaultMinimumAsymmetricKeySizeInBitsForSigningMap"> + <summary> + Mapping from algorithm to minimum <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>.KeySize when creating signatures. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.DefaultMinimumAsymmetricKeySizeInBitsForVerifyingMap"> + <summary> + Mapping from algorithm to minimum <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>.KeySize when verifying signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider"/> class used to create and verify signatures. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.<see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/></param> + <param name="algorithm">The signature algorithm to apply.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider"/> class used to create and verify signatures. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <param name="willCreateSignatures">If this <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider"/> is required to create signatures then set this to true.</param> + <para> + Creating signatures requires that the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> has access to a private key. + Verifying signatures (the default), does not require access to the private key. + </para> + <exception cref="T:System.ArgumentNullException"><paramref name="key"/>is null.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="algorithm"/>is null or empty.</exception> + <exception cref="T:System.InvalidOperationException"><paramref name="willCreateSignatures"/>is true and there is no private key.</exception> + <exception cref="T:System.NotSupportedException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + willCreateSignatures is true and <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.KeySize is less than the size corresponding to the given algorithm in <see cref="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForSigningMap"/>. + </exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.KeySize is less than the size corresponding to the algorithm in <see cref="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForVerifyingMap"/>. Note: this is always checked. + </exception> + <exception cref="T:System.InvalidOperationException">If the runtime is unable to create a suitable cryptographic provider.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForSigningMap"> + <summary> + Gets the mapping from algorithm to the minimum <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>.KeySize for creating signatures. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForVerifyingMap"> + <summary> + Gets the mapping from algorithm to the minimum <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/>.KeySize for verifying signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.GetHashAlgorithmName(System.String)"> + <summary> + Creating a Signature requires the use of a <see cref="T:System.Security.Cryptography.HashAlgorithm"/>. + This method returns the <see cref="T:System.Security.Cryptography.HashAlgorithmName"/> + that describes the <see cref="T:System.Security.Cryptography.HashAlgorithm"/>to use when generating a Signature. + </summary> + <param name="algorithm">The SignatureAlgorithm in use.</param> + <returns>The <see cref="T:System.Security.Cryptography.HashAlgorithmName"/> to use.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or whitespace.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">if <paramref name="algorithm"/> is not supported.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.ObjectPoolSize"> + <summary> + For testing purposes + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Sign(System.Byte[])"> + <summary> + Produces a signature over the 'input' using the <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> and algorithm passed to <see cref="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"/>. + </summary> + <param name="input">The bytes to be signed.</param> + <returns>A signature over the input.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="input"/>.Length == 0.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called. </exception> + <remarks>Sign is thread safe.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Sign(System.Byte[],System.Int32,System.Int32)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.ValidateAsymmetricSecurityKeySize(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Validates that an asymmetric key size is of sufficient size for a SignatureAlgorithm. + </summary> + <param name="key">The asymmetric key to validate.</param> + <param name="algorithm">Algorithm for which this key will be used.</param> + <param name="willCreateSignatures">Whether they key will be used for creating signatures.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/>is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">if <paramref name="key"/>.KeySize is less than the minimum + acceptable size.</exception> + <remarks> + <seealso cref="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForSigningMap"/> for minimum signing sizes. + <seealso cref="P:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.MinimumAsymmetricKeySizeInBitsForVerifyingMap"/> for minimum verifying sizes. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Verify(System.Byte[],System.Byte[])"> + <summary> + Verifies that the <paramref name="signature"/> over <paramref name="input"/> using the + <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Algorithm"/> specified by this + <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> are consistent. + </summary> + <param name="input">The bytes to generate the signature over.</param> + <param name="signature">The value to verify against.</param> + <returns>true if signature matches, false otherwise.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="input"/> is null or has length == 0.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="signature"/> is null or has length == 0.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called. </exception> + <remarks>Verify is thread safe.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Verify(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AsymmetricSignatureProvider.Dispose(System.Boolean)"> + <summary> + Calls to release managed resources. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.Base64UrlEncoder"> + <summary> + Encodes and Decodes strings as Base64Url encoding. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Encode(System.String)"> + <summary> + The following functions perform base64url encoding which differs from regular base64 encoding as follows + * padding is skipped so the pad character '=' doesn't have to be percent encoded + * the 62nd and 63rd regular base64 encoding characters ('+' and '/') are replace with ('-' and '_') + The changes make the encoding alphabet file and URL safe. + </summary> + <param name="arg">string to encode.</param> + <returns>Base64Url encoding of the UTF8 bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Encode(System.Byte[])"> + <summary> + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation which is encoded with base-64-url digits. + </summary> + <param name="inArray">An array of 8-bit unsigned integers.</param> + <returns>The string representation in base 64 url encoding of length elements of inArray, starting at position offset.</returns> + <exception cref="T:System.ArgumentNullException">'inArray' is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">offset or length is negative OR offset plus length is greater than the length of inArray.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Encode(System.Byte[],System.Int32,System.Int32)"> + <summary> + Converts a subset of an array of 8-bit unsigned integers to its equivalent string representation which is encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + </summary> + <param name="inArray">An array of 8-bit unsigned integers.</param> + <param name="length">An offset in inArray.</param> + <param name="offset">The number of elements of inArray to convert.</param> + <returns>The string representation in base 64 url encoding of length elements of inArray, starting at position offset.</returns> + <exception cref="T:System.ArgumentNullException">'inArray' is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">offset or length is negative OR offset plus length is greater than the length of inArray.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Encode(System.ReadOnlySpan{System.Byte},System.Span{System.Char})"> + <summary> + Populates a <see cref="T:System.ReadOnlySpan`1"/>Converts a <see cref="T:System.Span`1"/> encoded with base-64-url digits. Parameters specify + the subset as an offset in the input array, and the number of elements in the array to convert. + </summary> + <param name="inArray">A span of bytes.</param> + <param name="output">output for encoding.</param> + <returns>The number of chars written to the output.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.DecodeBytes(System.String)"> + <summary> + Converts the specified string, base-64-url encoded to utf8 bytes.</summary> + <param name="str">base64Url encoded string.</param> + <returns>UTF8 bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoder.Decode(System.String)"> + <summary> + Decodes the string from Base64UrlEncoded to UTF8. + </summary> + <param name="arg">string to decode.</param> + <returns>UTF8 string.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.Base64UrlEncoding"> + <summary> + Base64 encode/decode implementation for as per https://tools.ietf.org/html/rfc4648#section-5. + Uses ArrayPool[T] to minimize memory usage. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.Decode(System.String)"> + <summary> + Decodes a Base64UrlEncoded string into a byte array. + </summary> + <param name="inputString">The string to decode.</param> + <returns>Decoded bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.Decode(System.String,System.Int32,System.Int32)"> + <summary> + Decodes a Base64UrlEncoded string into a byte array. + </summary> + <param name="input">String to decode.</param> + <param name="offset">Index of char in <paramref name="input"/> to start decode operation.</param> + <param name="length">Number of chars in <paramref name="input"/> to decode.</param> + <returns>Decoded bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.Decode``2(System.String,System.Int32,System.Int32,``1,System.Func{System.Byte[],System.Int32,``1,``0})"> + <summary> + Decodes a Base64UrlEncoded string and then performs an action. + </summary> + <param name="input">String to decode.</param> + <param name="offset">Index of char in <paramref name="input"/> to start decode operation.</param> + <param name="length">Number of chars in <paramref name="input"/> to decode from <paramref name="offset"/>.</param> + <param name="argx">Input parameter to action.</param> + <param name="action">Action to perform on decoded bytes.</param> + <typeparam name="T">Output type of decoding action.</typeparam> + <typeparam name="TX">Type of Input parameter to action.</typeparam> + <returns>Instance of {T}.</returns> + <remarks> + The buffer for the decode operation uses shared memory pool to avoid allocations. + The length of the rented array of bytes may be larger than the decoded bytes, therefore the action needs to know the actual length to use. + The result of <see cref="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.ValidateAndGetOutputSize(System.ReadOnlySpan{System.Char},System.Int32,System.Int32)"/> is passed to the action. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.Decode``1(System.String,System.Int32,System.Int32,System.Func{System.Byte[],System.Int32,``0})"> + <summary> + Decodes a Base64UrlEncoded string and then performs an action. + </summary> + <param name="input">The string to decode.</param> + <param name="offset">Index of char in <paramref name="input"/> to start decode operation from.</param> + <param name="length">Count of char in <paramref name="input"/> to decode.</param> + <param name="action">Action to perform on decoded bytes.</param> + <typeparam name="T">Return type of operation.</typeparam> + <returns>Instance of {T}.</returns> + <remarks> + The buffer for the decode operation uses shared memory pool to avoid allocations. + The length of the rented array of bytes may be larger than the decoded bytes, therefore the action needs to know the actual length to use. + The result of <see cref="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.ValidateAndGetOutputSize(System.ReadOnlySpan{System.Char},System.Int32,System.Int32)"/> is passed to the action. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.Decode``4(System.String,System.Int32,System.Int32,``1,``2,``3,System.Func{System.Byte[],System.Int32,``1,``2,``3,``0})"> + <summary> + Decodes a Base64UrlEncoded string and then performs an action. + </summary> + <param name="input">The string to decode.</param> + <param name="offset">Index of char in <paramref name="input"/> to start decode operation from.</param> + <param name="length">Count of char in <paramref name="input"/> to decode.</param> + <param name="argx">Input parameter 1 to action.</param> + <param name="argy">Input parameter 2 to action.</param> + <param name="argz">Input parameter 3 to action.</param> + <param name="action">Action to perform on decoded bytes.</param> + <typeparam name="T">Output type of decoding action.</typeparam> + <typeparam name="TX">Type of Input parameter 1 to action.</typeparam> + <typeparam name="TY">Type of Input parameter 2 to action.</typeparam> + <typeparam name="TZ">Type of Input parameter 3 to action.</typeparam> + <returns>Instance of {T}.</returns> + <remarks> + The buffer for the decode operation uses shared memory pool to avoid allocations. + The length of the rented array of bytes may be larger than the decoded bytes, therefore the action needs to know the actual length to use. + The result of <see cref="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.ValidateAndGetOutputSize(System.ReadOnlySpan{System.Char},System.Int32,System.Int32)"/> is passed to the action. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.Decode(System.ReadOnlySpan{System.Char},System.Int32,System.Int32,System.Byte[])"> + <summary> + Decodes a Base64UrlEncoded string into a byte array. + </summary> + <param name="input">String represented as a span to decode.</param> + <param name="offset">Index of char in <paramref name="input"/> to start decode operation.</param> + <param name="length">Number of chars beginning from <paramref name="offset"/> to decode.</param> + <param name="output">byte array to place results.</param> + <remarks> + Changes from Base64UrlEncoder implementation + 1. Padding is optional. + 2. '+' and '-' are treated the same. + 3. '/' and '_' are treated the same. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.Encode(System.Byte[])"> + <summary> + Encode byte array to Base64UrlEncoded string. + </summary> + <param name="bytes">Bytes to encode.</param> + <returns>Base64Url encoded string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.Encode(System.Byte[],System.Int32,System.Int32)"> + <summary> + Encode byte array to Base64UrlEncoded string. + </summary> + <param name="input">Bytes to encode.</param> + <param name="offset">Index into <paramref name="input"/> to start encode operation.</param> + <param name="length">Number of bytes in <paramref name="input"/> to encode, starting from offset.</param> + <returns>Base64Url encoded string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Base64UrlEncoding.ValidateAndGetOutputSize(System.ReadOnlySpan{System.Char},System.Int32,System.Int32)"> + <summary> + Validates the input span for decode operation. + </summary> + <param name="strSpan">String represented by a span to validate.</param> + <param name="offset">Index of char in <paramref name="strSpan"/> to start decode operation.</param> + <param name="length">Number of chars in <paramref name="strSpan"/> to decode, starting from offset.</param> + <returns>Size of the decoded bytes arrays.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"> + <summary> + Represents a generic metadata configuration which is applicable for both XML and JSON based configurations. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.Issuer"> + <summary> + Gets the issuer specified via the metadata endpoint. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.SigningKeys"> + <summary> + Gets the <see cref="T:System.Collections.Generic.ICollection`1"/> that the IdentityProvider indicates are to be used in order to sign tokens. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.TokenEndpoint"> + <summary> + Gets or sets the token endpoint specified via the metadata endpoint. + This is the fed:PassiveRequestorEndpoint in WS-Federation, https://docs.oasis-open.org/wsfed/federation/v1.2/os/ws-federation-1.2-spec-os.html#:~:text=fed%3ASecurityTokenServiceType/fed%3APassiveRequestorEndpoint + Or the token_endpoint in the OIDC metadata. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.ActiveTokenEndpoint"> + <summary> + Gets or sets the token endpoint specified via the metadata endpoint. + This is the fed:SecurityTokenServiceType in WS-Federation, http://docs.oasis-open.org/wsfed/federation/v1.2/os/ws-federation-1.2-spec-os.html#:~:text=fed%3ASecurityTokenSerivceEndpoint + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.TokenDecryptionKeys"> + <summary> + Gets the <see cref="T:System.Collections.Generic.ICollection`1"/> that the IdentityProvider indicates are to be used in order to decrypt tokens. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.BaseConfigurationComparer"> + <summary> + Comparison class for a <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.BaseConfigurationManager"> + <summary> + Represents a generic configuration manager. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.AutomaticRefreshInterval"> + <summary> + Gets or sets the <see cref="T:System.TimeSpan"/> that controls how often an automatic metadata refresh should occur. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.DefaultAutomaticRefreshInterval"> + <summary> + 12 hours is the default time interval that afterwards will obtain new configuration. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.DefaultLastKnownGoodConfigurationLifetime"> + <summary> + 1 hour is the default time interval that a last known good configuration will last for. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.DefaultRefreshInterval"> + <summary> + 5 minutes is the default time interval that must pass for <see cref="M:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.RequestRefresh"/> to obtain a new configuration. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.#ctor"> + <summary> + The default constructor. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.#ctor(Microsoft.IdentityModel.Tokens.Configuration.LKGConfigurationCacheOptions)"> + <summary> + Constructor. + </summary> + <param name="options">The event queue task creation option.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.GetBaseConfigurationAsync(System.Threading.CancellationToken)"> + <summary> + Obtains an updated version of <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> if the appropriate refresh interval has passed. + This method may return a cached version of the configuration. + </summary> + <param name="cancel">CancellationToken</param> + <returns>Configuration of type Configuration.</returns> + <remarks>This method on the base class throws a <see cref="T:System.NotImplementedException"/> as it is meant to be + overridden by the class that extends it.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.GetValidLkgConfigurations"> + <summary> + Gets all valid last known good configurations. + </summary> + <returns>A collection of all valid last known good configurations.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.LastKnownGoodConfiguration"> + <summary> + The last known good configuration or LKG (a configuration retrieved in the past that we were able to successfully validate a token against). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.LastKnownGoodLifetime"> + <summary> + The length of time that a last known good configuration is valid for. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.MetadataAddress"> + <summary> + The metadata address to retrieve the configuration from. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.MinimumAutomaticRefreshInterval"> + <summary> + 5 minutes is the minimum value for automatic refresh. <see cref="P:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.AutomaticRefreshInterval"/> can not be set less than this value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.MinimumRefreshInterval"> + <summary> + 1 second is the minimum time interval that must pass for <see cref="M:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.RequestRefresh"/> to obtain new configuration. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.RefreshInterval"> + <summary> + The minimum time between retrievals, in the event that a retrieval failed, or that a refresh was explicitly requested. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.UseLastKnownGoodConfiguration"> + <summary> + Indicates whether the last known good feature should be used, true by default. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.IsLastKnownGoodValid"> + <summary> + Indicates whether the last known good configuration is still fresh, depends on when the LKG was first used and it's lifetime. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.BaseConfigurationManager.RequestRefresh"> + <summary> + Indicate that the configuration may be stale (as indicated by failing to process incoming tokens). + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CallContext"> + <summary> + An opaque context used to store work when working with authentication artifacts. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CallContext.#ctor"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Tokens.CallContext"/> with a default activityId. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CallContext.#ctor(System.Guid)"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Tokens.CallContext"/> with an activityId. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CollectionUtilities"> + <summary> + A class which contains useful methods for processing collections. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CollectionUtilities.IsNullOrEmpty``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Checks whether <paramref name="enumerable"/> is null or empty. + </summary> + <typeparam name="T">The type of the <paramref name="enumerable"/>.</typeparam> + <param name="enumerable">The <see cref="T:System.Collections.Generic.IEnumerable`1"/> to be checked.</param> + <returns>True if <paramref name="enumerable"/> is null or empty, false otherwise.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CompressionAlgorithms"> + <summary> + Constants for compression algorithms. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"> + <summary> + Compression provider factory for compression and decompression. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.#cctor"> + <summary> + Static constructor that initializes the default <see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.#ctor"> + <summary> + Default constructor for <see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.#ctor(Microsoft.IdentityModel.Tokens.CompressionProviderFactory)"> + <summary> + Constructor that creates a deep copy of given <see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/> object. + </summary> + <param name="other"><see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/> to copy from.</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.Default"> + <summary> + Returns the default <see cref="T:Microsoft.IdentityModel.Tokens.CompressionProviderFactory"/> instance. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.CustomCompressionProvider"> + <summary> + Extensibility point for custom compression support application wide. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.IsSupportedAlgorithm(System.String)"> + <summary> + Answers if an algorithm is supported. + </summary> + <param name="algorithm">the name of the crypto algorithm.</param> + <returns>true if the algorithm is supported, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.CreateCompressionProvider(System.String)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.ICompressionProvider"/> for a specific algorithm. + </summary> + <param name="algorithm">the decompression algorithm.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.ICompressionProvider"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CompressionProviderFactory.CreateCompressionProvider(System.String,System.Int32)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.ICompressionProvider"/> for a specific algorithm. + </summary> + <param name="algorithm">the decompression algorithm.</param> + <param name="maximumDeflateSize">the maximum deflate size in chars that will be processed.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.ICompressionProvider"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.Configuration.LKGConfigurationCacheOptions"> + <summary> + Defines the options which can be used to configure the internal LKG configuration cache. + See <see cref="T:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2"/> for more details. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.Configuration.LKGConfigurationCacheOptions.DefaultLKGConfigurationSizeLimit"> + <summary> + 10 is the default size limit of the cache (in number of items) for last known good configuration. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.Configuration.LKGConfigurationCacheOptions.BaseConfigurationComparer"> + <summary> + Gets or sets the BaseConfgiurationComparer that to compare <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.Configuration.LKGConfigurationCacheOptions.LastKnownGoodConfigurationSizeLimit"> + <summary> + The size limit of the cache (in number of items) for last known good configuration. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.Configuration.LKGConfigurationCacheOptions.TaskCreationOptions"> + <summary> + The event queue task creation option, default to None instead of LongRunning as LongRunning will always start a task on a new thread instead of a thread from ThreadPool. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.Configuration.LKGConfigurationCacheOptions.RemoveExpiredValues"> + <summary> + Whether or not to remove expired items. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CryptoProviderCache"> + <summary> + Definition of cache for crypto providers + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.GetCacheKey(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Returns the cache key to use when looking up an entry into the cache for a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider" /> + </summary> + <param name="signatureProvider">the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to create the key for.</param> + <returns>the cache key to use for finding a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.GetCacheKey(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"> + <summary> + Returns the 'key' that will be used to find a crypto provider in this cache. + </summary> + <param name="securityKey">the key that is used to by the crypto provider.</param> + <param name="algorithm">the algorithm that is used by the crypto provider.</param> + <param name="typeofProvider">the typeof the crypto provider obtained by calling object.GetType().</param> + <returns>the cache key to use for finding a crypto provider.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.TryAdd(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Trys to adds a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to this cache. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to cache.</param> + <returns>true if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was added, false if the cache already contained the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.TryGetSignatureProvider(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String,System.Boolean,Microsoft.IdentityModel.Tokens.SignatureProvider@)"> + <summary> + Trys to find a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> in this cache. + </summary> + <param name="securityKey">the key that is used to by the crypto provider.</param> + <param name="algorithm">the algorithm that is used by the crypto provider.</param> + <param name="typeofProvider">the typeof the crypto provider obtained by calling object.GetType().</param> + <param name="willCreateSignatures">a bool to indicate if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> will be used to sign.</param> + <param name="signatureProvider">the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> if found.</param> + <returns>true if a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was found, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderCache.TryRemove(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Trys to remove a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> from this cache. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to remove.</param> + <returns>true if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was removed, false if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was not found.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CryptoProviderCacheOptions"> + <summary> + Specifies the CryptoProviderCacheOptions which can be used to configure the internal cryptoprovider cache. + We are using our own simple LRU caching implementation across all targets. + See <see cref="T:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2"/> for more details. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.CryptoProviderCacheOptions.DefaultSizeLimit"> + <summary> + Default value for <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderCacheOptions.SizeLimit"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderCacheOptions.SizeLimit"> + <summary> + Gets or sets the size of the cache (in number of items). + 20% of the cache will be evicted whenever the cache gets to 95% of this size. + Items will be evicted from least recently used to most recently used. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"> + <summary> + Creates cryptographic operators by specifying a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>'s and algorithms. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.Default"> + <summary> + Returns the default <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> instance. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.DefaultCacheSignatureProviders"> + <summary> + Gets or sets the default value for caching of <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>'s. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.DefaultSignatureProviderObjectPoolCacheSize"> + <summary> + Gets or sets the maximum size of the object pool used by the SignatureProvider that are used for crypto objects. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.#cctor"> + <summary> + Static constructor that initializes the default <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.#ctor"> + <summary> + Default constructor for <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.#ctor(Microsoft.IdentityModel.Tokens.CryptoProviderCache)"> + <summary> + Initializes an instance of a <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/>. + </summary> + <param name="cache"> + The cache to use for caching CryptoProviders + </param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.#ctor(Microsoft.IdentityModel.Tokens.CryptoProviderFactory)"> + <summary> + Constructor that creates a deep copy of given <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> object. + </summary> + <param name="other"><see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> to copy from.</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CryptoProviderCache"> + <summary> + Gets the <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CryptoProviderCache"/> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"> + <summary> + Extensibility point for creating custom cryptographic operators. + </summary> + <remarks>By default, if set, <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> will be called before creating cryptographic operators. + If true is returned, then <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> will be called. The <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/> will throw if the + Cryptographic operator returned is not of the correct type.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CacheSignatureProviders"> + <summary> + Gets or sets a bool controlling if <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> should be cached. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.SignatureProviderObjectPoolCacheSize"> + <summary> + Gets or sets the maximum size of the object pool used by the SignatureProvider that are used for crypto objects. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateAuthenticatedEncryptionProvider(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/> for a specific <SecurityKey, Algorithm>. + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">the algorithm to use.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">thrown if <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>.</exception> + <remarks> + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/>. + </para> + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseKeyWrapProvider(Microsoft.IdentityModel.Tokens.KeyWrapProvider)"/>.</para> + </remarks> + <returns>an instance of <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateKeyWrapProvider(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> for a specific <SecurityKey, Algorithm>. + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">the algorithm to use.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.NotSupportedException">thrown if <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>.</exception> + <remarks> + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>. + </para> + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseKeyWrapProvider(Microsoft.IdentityModel.Tokens.KeyWrapProvider)"/>.</para> + </remarks> + <returns>an instance of <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateKeyWrapProviderForUnwrap(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> for a specific <SecurityKey, Algorithm>. + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">the algorithm to use.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">thrown if <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>.</exception> + <remarks> + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/>. + </para> + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseKeyWrapProvider(Microsoft.IdentityModel.Tokens.KeyWrapProvider)"/>.</para> + </remarks> + <returns>an instance of <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForSigning(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that creates a signature with the algorithm and <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signing.</param> + <param name="algorithm">the algorithm to use for signing.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">thrown if <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.KeySize"/> is too small.</exception> + <exception cref="T:System.NotSupportedException">thrown if <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> or <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <exception cref="T:System.NotSupportedException">thrown if the key / algorithm is not supported.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>.</exception> + <remarks> + <para>AsymmetricSignatureProviders require access to a PrivateKey for Signing.</para> + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"/>.</para> + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>. + </para> + </remarks> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that can be used to create a signature using the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForSigning(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that creates a signature with the algorithm and <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signing.</param> + <param name="algorithm">the algorithm to use for signing.</param> + <param name="cacheProvider">indicates if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> should be cached for reuse.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">thrown if <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.KeySize"/> is too small.</exception> + <exception cref="T:System.NotSupportedException">thrown if <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> or <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <exception cref="T:System.NotSupportedException">thrown if the key / algorithm is not supported.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>.</exception> + <remarks> + <para>AsymmetricSignatureProviders require access to a PrivateKey for Signing.</para> + <para>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"/>.</para> + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>. + </para> + </remarks> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that can be used to create a signature using the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForVerifying(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that supports the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature verification.</param> + <param name="algorithm">The algorithm to use for verifying.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">thrown if <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.KeySize"/> is too small.</exception> + <exception cref="T:System.NotSupportedException">thrown if <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> or <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <exception cref="T:System.NotSupportedException">thrown if the key / algorithm is not supported.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>.</exception> + <remarks>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"/>. + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>. + </para> + </remarks> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that can be used to validate a signature using the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateForVerifying(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Creates a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that supports the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature verification.</param> + <param name="algorithm">The algorithm to use for verifying.</param> + <param name="cacheProvider">should the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> be cached.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">thrown if <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.KeySize"/> is too small.</exception> + <exception cref="T:System.NotSupportedException">thrown if <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> or <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <exception cref="T:System.NotSupportedException">thrown if the key / algorithm is not supported.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>.</exception> + <remarks>When finished with the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"/>. + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>. + </para> + </remarks> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> that can be used to validate a signature using the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateHashAlgorithm(System.Security.Cryptography.HashAlgorithmName)"> + <summary> + Creates a <see cref="T:System.Security.Cryptography.HashAlgorithm"/> for a specific algorithm. + </summary> + <param name="algorithm">the name of the hash algorithm to create.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.</exception> + <exception cref="T:System.NotSupportedException">thrown if <paramref name="algorithm"/> is not supported.</exception> + <remarks>When finished with the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseHashAlgorithm(System.Security.Cryptography.HashAlgorithm)"/>. + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:System.Security.Cryptography.HashAlgorithm"/>. + </para> + </remarks> + <returns>A <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateHashAlgorithm(System.String)"> + <summary> + Creates a <see cref="T:System.Security.Cryptography.HashAlgorithm"/> for a specific algorithm. + </summary> + <param name="algorithm">the name of the hash algorithm to create.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.</exception> + <exception cref="T:System.NotSupportedException">thrown if <paramref name="algorithm"/> is not supported.</exception> + <remarks>When finished with the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseHashAlgorithm(System.Security.Cryptography.HashAlgorithm)"/>. + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:System.Security.Cryptography.HashAlgorithm"/>. + </para> + </remarks> + <returns>A <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CreateKeyedHashAlgorithm(System.Byte[],System.String)"> + <summary> + Returns a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> for a specific algorithm. + </summary> + <param name="keyBytes">bytes to use to create the Keyed Hash.</param> + <param name="algorithm">the name of the keyed hash algorithm to create.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="keyBytes"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.InvalidOperationException">thrown if <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> returns a type that is not assignable from <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>.</exception> + <exception cref="T:System.NotSupportedException"><paramref name="algorithm"/> is not supported.</exception> + <remarks>When finished with the <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> call <see cref="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseHashAlgorithm(System.Security.Cryptography.HashAlgorithm)"/>. + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> is called to obtain the <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>. + </para> + </remarks> + <returns>A <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ShouldCacheSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + For some security key types, in some runtimes, it's not possible to extract public key material and create an <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.InternalId"/>. + In these cases, <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.InternalId"/> will be an empty string, and these keys should not be cached. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to be examined.</param> + <returns><c>True</c> if <paramref name="signatureProvider"/> should be cached, <c>false</c> otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.IsSupportedAlgorithm(System.String)"> + <summary> + Checks if an algorithm is supported. + </summary> + <param name="algorithm">the name of the Hash algorithm.</param> + <remarks>Only considers known Hash algorithms.</remarks> + <returns>true if: + <para> + If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + </para> + <para>The algorithm is supported. + </para> + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.IsSupportedAlgorithm(System.String,Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Checks if the algorithm and <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is supported. + </summary> + <param name="algorithm">the security algorithm to apply.</param> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</param> + <remarks>Algorithms are supported for specific key types. + For example: + <para><see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> and <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> will return true.</para> + <para><see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> and <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> will return false.</para> + </remarks> + <returns>true if: + <para> + If <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> is set and <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"/> returns true. + </para> + <para>The algorithm / key pair is supported. + </para> + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseHashAlgorithm(System.Security.Cryptography.HashAlgorithm)"> + <summary> + When finished with a <see cref="T:System.Security.Cryptography.HashAlgorithm"/> call this method for cleanup. The default behavior is to call <see cref="M:System.Security.Cryptography.HashAlgorithm.Dispose"/> + </summary> + <param name="hashAlgorithm"><see cref="T:System.Security.Cryptography.HashAlgorithm"/> to be released.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="hashAlgorithm"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseKeyWrapProvider(Microsoft.IdentityModel.Tokens.KeyWrapProvider)"> + <summary> + When finished with a <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> call this method for cleanup."/> + </summary> + <param name="provider"><see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> to be released.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="provider"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseRsaKeyWrapProvider(Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider)"> + <summary> + When finished with a <see cref="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"/> call this method for cleanup."/> + </summary> + <param name="provider"><see cref="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"/> to be released.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="provider"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.ReleaseSignatureProvider(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + When finished with a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> call this method for cleanup. The default behavior is to call <see cref="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose"/> + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to be released.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="signatureProvider"/> is null.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.DateTimeUtil"> + <summary> + Helper class for adding DateTimes and Timespans. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.Add(System.DateTime,System.TimeSpan)"> + <summary> + Add a DateTime and a TimeSpan. + The maximum time is DateTime.MaxTime. It is not an error if time + timespan > MaxTime. + Just return MaxTime. + </summary> + <param name="time">Initial <see cref="T:System.DateTime"/> value.</param> + <param name="timespan"><see cref="T:System.TimeSpan"/> to add.</param> + <returns><see cref="T:System.DateTime"/> as the sum of time and timespan.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.GetMaxValue(System.DateTimeKind)"> + <summary> + Gets the Maximum value for a DateTime specifying kind. + </summary> + <param name="kind">DateTimeKind to use.</param> + <returns>DateTime of specified kind.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.GetMinValue(System.DateTimeKind)"> + <summary> + Gets the Minimum value for a DateTime specifying kind. + </summary> + <param name="kind">DateTimeKind to use.</param> + <returns>DateTime of specified kind.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.ToUniversalTime(System.Nullable{System.DateTime})"> + <summary> + Ensures that DataTime is UTC. + </summary> + <param name="value"><see cref="T:System.DateTime"/>to convert.</param> + <returns></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DateTimeUtil.ToUniversalTime(System.DateTime)"> + <summary> + Ensures that DateTime is UTC. + </summary> + <param name="value"><see cref="T:System.DateTime"/>to convert.</param> + <returns></returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider"> + <summary> + A compression provider that supports compression and decompression using the <see cref="F:Microsoft.IdentityModel.Tokens.CompressionAlgorithms.Deflate"/> algorithm. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider"/> class used to compress and decompress used the <see cref="F:Microsoft.IdentityModel.Tokens.CompressionAlgorithms.Deflate"/> algorithm. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.#ctor(System.IO.Compression.CompressionLevel)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider"/> class used to compress and decompress used the <see cref="F:Microsoft.IdentityModel.Tokens.CompressionAlgorithms.Deflate"/> algorithm. + <param name="compressionLevel">The compression level to use when compressing.</param> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.Algorithm"> + <summary> + Gets the compression algorithm. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.CompressionLevel"> + <summary> + Specifies whether compression should emphasize speed or compression size. + Set to <see cref="F:System.IO.Compression.CompressionLevel.Optimal"/> by default. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.MaximumDeflateSize"> + <summary> + Gets and sets the maximum deflate size in chars that will be processed. + </summary> + <exception cref="T:System.ArgumentOutOfRangeException">'value' less than 1.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.Decompress(System.Byte[])"> + <summary> + Decompress the value using DEFLATE algorithm. + </summary> + <param name="value">the bytes to decompress.</param> + <returns>the decompressed bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.Compress(System.Byte[])"> + <summary> + Compress the value using the DEFLATE algorithm. + </summary> + <param name="value">the bytes to compress.</param> + <returns>the compressed bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DeflateCompressionProvider.IsSupportedAlgorithm(System.String)"> + <summary> + Answers if a compression algorithm is supported. + </summary> + <param name="algorithm">the name of the compression algorithm.</param> + <returns>true if the compression algorithm is supported, false otherwise.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ECDsaAdapter"> + <summary> + This adapter abstracts the <see cref="T:System.Security.Cryptography.ECDsa"/> differences between versions of .Net targets. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaAdapter"/> class. + </summary> + <exception cref="T:System.PlatformNotSupportedException"> + <see cref="T:System.Security.Cryptography.ECDsa"/> creation is not supported by some platforms. + For more details, see https://aka.ms/IdentityModel/create-ecdsa. + </exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.CreateECDsa(Microsoft.IdentityModel.Tokens.JsonWebKey,System.Boolean)"> + <summary> + Creates an ECDsa object using the <paramref name="jsonWebKey"/> and <paramref name="usePrivateKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.CreateECDsaUsingCNGKey(Microsoft.IdentityModel.Tokens.JsonWebKey,System.Boolean)"> + <summary> + Creates an ECDsa object using the <paramref name="jsonWebKey"/> and <paramref name="usePrivateKey"/>. + 'ECParameters' structure is available in .NET Framework 4.7+, .NET Standard 1.6+, and .NET Core 1.0+. + This method is supported only on Windows as other platforms don't support operations with <see cref="T:System.Security.Cryptography.CngKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.GetKeyByteCount(System.String)"> + <summary> + Returns the size of key in bytes + </summary> + <param name="curveId">Represents ecdsa curve -P256, P384, P521</param> + <returns>Size of the key in bytes</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ECDsaAdapter.KeyBlobMagicNumber"> + <summary> + Magic numbers identifying ECDSA blob types + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.GetMagicValue(System.String,System.Boolean)"> + <summary> + Returns the magic value representing the curve corresponding to the curve id. + </summary> + <param name="curveId">Represents ecdsa curve -P256, P384, P512</param> + <param name="willCreateSignatures">Whether the provider will create signatures or not</param> + <returns>Uint representing the magic number</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.SupportsCNGKey"> + <summary> + Tests if user's runtime platform supports operations using <see cref="T:System.Security.Cryptography.CngKey"/>. + </summary> + <returns>True if operations using <see cref="T:System.Security.Cryptography.CngKey"/> are supported on user's runtime platform, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.CreateECDsaUsingECParams(Microsoft.IdentityModel.Tokens.JsonWebKey,System.Boolean)"> + <summary> + Creates an ECDsa object using the <paramref name="jsonWebKey"/> and <paramref name="usePrivateKey"/>. + 'ECParameters' structure is available in .NET Framework 4.7+, .NET Standard 1.6+, and .NET Core 1.0+. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.GetNamedECCurve(System.String)"> + <summary> + Returns the elliptic curve corresponding to the curve id. + </summary> + <param name="curveId">Represents ecdsa curve -P256, P384, P512</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.SupportsECParameters"> + <summary> + Tests if user application's runtime supports <see cref="T:System.Security.Cryptography.ECParameters"/> structure. + </summary> + <returns>True if <see cref="T:System.Security.Cryptography.ECParameters"/> structure is supported, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaAdapter.LoadECParametersType"> + <summary> + Throws <see cref="T:System.TypeLoadException"/> during runtime if user application's runtime doesn't support <see cref="T:System.Security.Cryptography.ECParameters"/> structure. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"> + <summary> + Represents a ECDsa security key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.#ctor(System.Security.Cryptography.ECDsa)"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"/>. + </summary> + <param name="ecdsa"><see cref="T:System.Security.Cryptography.ECDsa"/></param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.ECDsa"> + <summary> + <see cref="T:System.Security.Cryptography.ECDsa"/> instance used to initialize the key. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.HasPrivateKey"> + <summary> + Gets a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.PrivateKeyStatus"> + <summary> + Gets an enum indicating if a private key exists. + </summary> + <return>'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.KeySize"> + <summary> + Gets <see cref="T:System.Security.Cryptography.ECDsa"/> key size. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.EncodingUtils"> + <summary> + Collection of text encoding related helper methods. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncodingUtils.PerformEncodingDependentOperation``1(System.String,System.Text.Encoding,System.Func{System.Byte[],System.Int32,``0})"> + <summary> + Obtains bytes from a string using the Encoding and then performs an action. + </summary> + <param name="input">String to process.</param> + <param name="encoding">Encoding used to obtain bytes.</param> + <param name="action">Operation to invoke with result which is byte array and length of useful data in array with offset as 0.</param> + <typeparam name="T">Return type of operation.</typeparam> + <returns>Instance of {T}.</returns> + <remarks> + The encoding operation uses shared memory pool to avoid allocations. + The length of the rented array of bytes may be larger than the decoded bytes, therefore the action needs to know the actual length to use. + <see cref="M:System.Text.Encoding.GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32)"/> is passed to the action. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncodingUtils.PerformEncodingDependentOperation``1(System.String,System.Int32,System.Int32,System.Text.Encoding,System.Func{System.Byte[],System.Int32,``0})"> + <summary> + Obtains bytes from a string using the Encoding and then performs an action. + </summary> + <param name="input">String to process.</param> + <param name="offset">Index to start from in <paramref name="input"/>.</param> + <param name="length">Length of characters to operate in <paramref name="input"/> from <paramref name="offset"/>.</param> + <param name="encoding">Encoding used to obtain bytes.</param> + <param name="action">Operation to invoke with result which is byte array and length of useful data in array with offset as 0.</param> + <typeparam name="T">Return type of operation.</typeparam> + <returns>Instance of {T}.</returns> + <remarks> + The encoding operation uses shared memory pool to avoid allocations. + The length of the rented array of bytes may be larger than the decoded bytes, therefore the action needs to know the actual length to use. + <see cref="M:System.Text.Encoding.GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32)"/> is passed to the action. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncodingUtils.PerformEncodingDependentOperation``4(System.String,System.Int32,System.Int32,System.Text.Encoding,``1,``2,``3,System.Func{System.Byte[],System.Int32,``1,``2,``3,``0})"> + <summary> + Obtains bytes from a string using the Encoding and then performs an action. + </summary> + <param name="input">String to process.</param> + <param name="offset">Index to start from in <paramref name="input"/>.</param> + <param name="length">Length of characters to operate in <paramref name="input"/> from <paramref name="offset"/>.</param> + <param name="encoding">Encoding used to obtain bytes.</param> + <param name="argx">Input parameter 1 to action.</param> + <param name="argy">Input parameter 2 to action.</param> + <param name="argz">Input parameter 3 to action.</param> + <param name="action">Action to perform with bytes.</param> + <typeparam name="T">Return type of operation.</typeparam> + <typeparam name="TX">Type of Input parameter 1 to action.</typeparam> + <typeparam name="TY">Type of Input parameter 2 to action.</typeparam> + <typeparam name="TZ">Type of Input parameter 3 to action.</typeparam> + <returns>Instance of {T}.</returns> + <remarks> + The encoding operation uses shared memory pool to avoid allocations. + The length of the rented array of bytes may be larger than the decoded bytes, therefore the action needs to know the actual length to use. + <see cref="M:System.Text.Encoding.GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32)"/> is passed to the action. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncodingUtils.PerformEncodingDependentOperation``2(System.String,System.Text.Encoding,``1,System.Func{System.Byte[],System.Int32,``1,``0})"> + <summary> + Encodes the string using given Encoding, and invokes the operation with the result. + </summary> + <typeparam name="T">Return type of operation.</typeparam> + <typeparam name="TX">Input parameter to operation.</typeparam> + <param name="input">String to process.</param> + <param name="encoding">Encoding used to obtain bytes.</param> + <param name="parameter">Additional operation parameter.</param> + <param name="action">Operation to invoke with result which is byte array and length of useful data in array with offset as 0.</param> + <returns>Result of operation.</returns> + <remarks> + The encoding operation uses shared memory pool to avoid allocations. + The length of the rented array of bytes may be larger than the decoded bytes, therefore the action needs to know the actual length to use. + <see cref="M:System.Text.Encoding.GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32)"/> is passed to the action. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncodingUtils.PerformEncodingDependentOperation``2(System.String,System.Int32,System.Int32,System.Text.Encoding,``1,System.Func{System.Byte[],System.Int32,``1,``0})"> + <summary> + Obtains bytes from a string using the Encoding and then performs an action. + </summary> + <param name="input">String to process.</param> + <param name="offset">Index to start from in <paramref name="input"/>.</param> + <param name="length">Length of characters to operate in <paramref name="input"/> from <paramref name="offset"/>.</param> + <param name="encoding">Encoding used to obtain bytes.</param> + <param name="parameter">Additional operation parameter.</param> + <param name="action">Operation to invoke with result which is byte array and length of useful data in array with offset as 0.</param> + <typeparam name="T">Return type of operation.</typeparam> + <typeparam name="TX">Input parameter to operation.</typeparam> + <returns>Instance of {T}.</returns> + <remarks> + The encoding operation uses shared memory pool to avoid allocations. + The length of the rented array of bytes may be larger than the decoded bytes, therefore the action needs to know the actual length to use. + <see cref="M:System.Text.Encoding.GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32)"/> is passed to the action. + </remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"> + <summary> + A class for properties that are used for token encryption. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> class. + </summary> + <param name="certificate"><see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>.</param> + <param name="alg">A key wrap algorithm to use when encrypting a session key.</param> + <param name="enc">Data encryption algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'alg' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if 'enc' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> class. + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when encrypting a session key.</param> + <param name="alg">A key wrap algorithm to use when encrypting a session key.</param> + <param name="enc">Data encryption algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">if 'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'alg' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if 'enc' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(Microsoft.IdentityModel.Tokens.SymmetricSecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> class. + </summary> + <remarks> Used in scenarios when a key represents a 'shared' symmetric key. + For example, SAML 2.0 Assertion will be encrypted using a provided symmetric key + which won't be serialized to a SAML token. + </remarks> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> to apply.</param> + <param name="enc">Data encryption algorithm to apply.</param> + <exception cref="T:System.ArgumentException">If the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is not a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</exception> + <exception cref="T:System.ArgumentNullException">if 'enc' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Alg"> + <summary> + Gets the key wrap algorithm used for session key encryption. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Enc"> + <summary> + Gets the data encryption algorithm. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.KeyExchangePublicKey"> + <summary> + Public key used in Key Agreement Algorithms + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"> + <summary> + Users can override the default <see cref="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.CryptoProviderFactory"/> with this property. This factory will be used for creating encryption providers. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.SetDefaultCtyClaim"> + <summary> + Gets or sets a bool that controls if the encrypted token creation will set default 'cty' if not specified. + <remarks> + Applies to only JWT tokens. + </remarks> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EncryptingCredentials.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for encryption. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"> + <summary> + Provides authenticated encryption and decryption services. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/> class used for encryption and decryption. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for crypto operations.</param> + <param name="algorithm">The encryption algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or whitespace.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">key size is not large enough.</exception> + <exception cref="T:System.ArgumentException">'algorithm' is not supported.</exception> + <exception cref="T:System.ArgumentException">a symmetricSignatureProvider is not created.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Algorithm"> + <summary> + Gets the encryption algorithm that is being used. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider"/>. + </summary> + <remarks>This is null by default. This can be used by applications for extensibility scenarios.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is being used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Encrypt(System.Byte[],System.Byte[])"> + <summary> + Encrypts the 'plaintext' + </summary> + <param name="plaintext">the data to be encrypted.</param> + <param name="authenticatedData">will be combined with iv and ciphertext to create an authenticationtag.</param> + <returns><see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult"/>containing ciphertext, iv, authenticationtag.</returns> + <exception cref="T:System.ArgumentNullException">plaintext is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">authenticationData is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">AES crypto operation threw. See inner exception for details.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Encrypt(System.Byte[],System.Byte[],System.Byte[])"> + <summary> + Encrypts the 'plaintext' + </summary> + <param name="plaintext">the data to be encrypted.</param> + <param name="authenticatedData">will be combined with iv and ciphertext to create an authenticationtag.</param> + <param name="iv">initialization vector for encryption.</param> + <returns><see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult"/>containing ciphertext, iv, authenticationtag.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="plaintext"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="authenticatedData"/> is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">Thrown if the AES crypto operation threw. See inner exception for details.</exception> + <exception cref="T:System.ObjectDisposedException">Thrown if the internal <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is disposed.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Decrypt(System.Byte[],System.Byte[],System.Byte[],System.Byte[])"> + <summary> + Decrypts ciphertext into plaintext + </summary> + <param name="ciphertext">the encrypted text to decrypt.</param> + <param name="authenticatedData">the authenticateData that is used in verification.</param> + <param name="iv">the initialization vector used when creating the ciphertext.</param> + <param name="authenticationTag">the authenticationTag that was created during the encyption.</param> + <returns>decrypted ciphertext</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="ciphertext"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="authenticatedData"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="iv"/> is null or empty.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="authenticationTag"/> is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException">Thrown if the signature over the authenticationTag fails to verify.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException">Thrown if the AES crypto operation threw. See inner exception.</exception> + <exception cref="T:System.ObjectDisposedException">Thrown if the internal <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is disposed.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Dispose(System.Boolean)"> + <summary> + Releases managed resources. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.IsSupportedAlgorithm(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Checks if an 'key, algorithm' pair is supported + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/></param> + <param name="algorithm">the algorithm to check.</param> + <returns>true if 'key, algorithm' pair is supported.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.GetHmacAlgorithm(System.String)"> + <summary> + The algorithm parameter logically defines a HMAC algorithm. + This method returns the HMAC to use. + </summary> + <param name="algorithm"></param> + <returns></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.GetKeyBytes(Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Called to obtain the byte[] needed to create a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>that will be used to obtain the byte[].</param> + <returns><see cref="T:System.Byte"/>[] that is used to populated the KeyedHashAlgorithm.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentException">if a byte[] can not be obtained from SecurityKey.</exception> + <remarks><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> are supported. + <para>For a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> .Key is returned</para> + <para>For a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>Base64UrlEncoder.DecodeBytes is called with <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKey.K"/> if <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Kty"/> == JsonWebAlgorithmsKeyTypes.Octet</para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.ValidateKeySize(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Checks that the key has sufficient length + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that contains bytes.</param> + <param name="algorithm">the algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">if <paramref name="algorithm"/> is not a supported algorithm.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult"> + <summary> + Contains the results of <see cref="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Encrypt(System.Byte[],System.Byte[])"/> operation. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.Byte[],System.Byte[],System.Byte[])"> + <summary> + Initializes a new <see cref="T:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult"/> + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used during <see cref="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Encrypt(System.Byte[],System.Byte[])"/></param> + <param name="ciphertext">protected text.</param> + <param name="iv">the initialization vector used.</param> + <param name="authenticationTag">the bytes that need be passed to <see cref="M:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionProvider.Decrypt(System.Byte[],System.Byte[],System.Byte[],System.Byte[])"/>.</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.Ciphertext"> + <summary> + Gets the Ciphertext. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.IV"> + <summary> + Gets the initialization vector. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.AuthenticatedEncryptionResult.AuthenticationTag"> + <summary> + Gets the authentication tag + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"> + <summary> + Provides Wrap key and Unwrap key services. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Algorithm"> + <summary> + Gets the KeyWrap algorithm that is being used. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>. + </summary> + <remarks>This is null by default. This can be used by runtimes or for extensibility scenarios.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is being used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose(System.Boolean)"> + <summary> + Can be over written in descendants to dispose of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.UnwrapKey(System.Byte[])"> + <summary> + Unwrap a key. + </summary> + <param name="keyBytes">key to unwrap.</param> + <returns>Unwrapped key.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.WrapKey(System.Byte[])"> + <summary> + Wrap a key. + </summary> + <param name="keyBytes">the key to be wrapped</param> + <returns>wrapped key.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"> + <summary> + Provides RSA Wrap key and Unwrap key services. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"/> used for wrapping and un-wrappping keys. + These keys are usually symmetric session keys that are wrapped using the recipients public key. + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for cryptographic operations.</param> + <param name="algorithm">The KeyWrap algorithm to apply.</param> + <param name="willUnwrap">Whether this <see cref="T:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider"/> is required to un-wrap keys. If true, the private key is required.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null.</exception> + <exception cref="T:System.ArgumentException">The key size doesn't match the algorithm.</exception> + <exception cref="T:System.ArgumentException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.NotSupportedException">Failed to create RSA algorithm with provided key and algorithm.</exception> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Algorithm"> + <summary> + Gets the KeyWrap algorithm that is being used. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>. + </summary> + <remarks>This is null by default. This is for use by the application and not used by this SDK.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is being used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Dispose(System.Boolean)"> + <summary> + Disposes of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.IsSupportedAlgorithm(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Checks if an algorithm is supported. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for crypto operations.</param> + <param name="algorithm">The KeyWrap algorithm to apply.</param> + <returns>true if the algorithm is supported; otherwise, false.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.UnwrapKey(System.Byte[])"> + <summary> + Unwrap a key using RSA decryption. + </summary> + <param name="keyBytes">the bytes to unwrap.</param> + <returns>Unwrapped key</returns> + <exception cref="T:System.ArgumentNullException">'keyBytes' is null or length == 0.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException">Failed to unwrap the wrappedKey.</exception> + <exception cref="T:System.InvalidOperationException">If the internal RSA algorithm is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.WrapKey(System.Byte[])"> + <summary> + Wrap a key using RSA encryption. + </summary> + <param name="keyBytes">the key to be wrapped</param> + <returns>A wrapped key</returns> + <exception cref="T:System.ArgumentNullException">'keyBytes' is null or has length == 0.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.RsaKeyWrapProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException">Failed to wrap the 'keyBytes'.</exception> + <exception cref="T:System.InvalidOperationException">If the internal RSA algorithm is null.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider"> + <summary> + Provides Wrap key and Unwrap key services. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/> class used for wrap key and unwrap key. + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for crypto operations.</param> + <param name="algorithm">The KeyWrap algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null.</exception> + <exception cref="T:System.ArgumentException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.ArgumentException">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> cannot be converted to byte array</exception> + <exception cref="T:System.ArgumentOutOfRangeException">The keysize doesn't match the algorithm.</exception> + <exception cref="T:System.InvalidOperationException">Failed to create symmetric algorithm with provided key and algorithm.</exception> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.Algorithm"> + <summary> + Gets the KeyWrap algorithm that is being used. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.KeyWrapProvider"/>. + </summary> + <remarks>This is null by default. This can be used by runtimes or for extensibility scenarios.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is being used. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.Dispose(System.Boolean)"> + <summary> + Disposes of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.GetSymmetricAlgorithm(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Returns the <see cref="T:System.Security.Cryptography.SymmetricAlgorithm"/>. + </summary> + <returns></returns> + <exception cref="T:System.ArgumentException">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> cannot be converted to byte array</exception> + <exception cref="T:System.ArgumentOutOfRangeException">The keysize doesn't match the algorithm.</exception> + <exception cref="T:System.InvalidOperationException">Failed to create symmetric algorithm with provided key and algorithm.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.IsSupportedAlgorithm(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Answers if an algorithm is supported + </summary> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/></param> + <param name="algorithm">the algorithm to use</param> + <returns>true if the algorithm is supported; otherwise, false.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.UnwrapKey(System.Byte[])"> + <summary> + Unwrap a key using Symmetric decryption. + </summary> + <param name="keyBytes">bytes to unwrap</param> + <returns>Unwraped key</returns> + <exception cref="T:System.ArgumentNullException">'keyBytes' is null or length == 0.</exception> + <exception cref="T:System.ArgumentException">'keyBytes' is not a multiple of 8.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException">Failed to unwrap the wrappedKey.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricKeyWrapProvider.WrapKey(System.Byte[])"> + <summary> + Wrap a key using Symmetric encryption. + </summary> + <param name="keyBytes">the key to be wrapped</param> + <returns>The wrapped key result</returns> + <exception cref="T:System.ArgumentNullException">'keyBytes' is null or has length 0.</exception> + <exception cref="T:System.ArgumentException">'keyBytes' is not a multiple of 8.</exception> + <exception cref="T:System.ObjectDisposedException">If <see cref="M:Microsoft.IdentityModel.Tokens.KeyWrapProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException">Failed to wrap 'keyBytes'.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.EpochTime"> + <summary> + Returns the absolute DateTime or the Seconds since Unix Epoch, where Epoch is UTC 1970-01-01T0:0:0Z. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.EpochTime.UnixEpoch"> + <summary> + DateTime as UTV for UnixEpoch + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EpochTime.GetIntDate(System.DateTime)"> + <summary> + Per JWT spec: + Gets the number of seconds from 1970-01-01T0:0:0Z as measured in UTC until the desired date/time. + </summary> + <param name="datetime">The DateTime to convert to seconds.</param> + <remarks>if dateTimeUtc less than UnixEpoch, return 0</remarks> + <returns>the number of seconds since Unix Epoch.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EpochTime.DateTime(System.Int64)"> + <summary> + Creates a DateTime from epoch time. + </summary> + <param name="secondsSinceUnixEpoch">Number of seconds.</param> + <returns>The DateTime in UTC.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2"> + <summary> + This is an LRU cache implementation that relies on an event queue rather than locking to achieve thread safety. + This approach has been decided on in order to optimize the performance of the get and set operations on the cache. + This cache contains a doubly linked list in order to maintain LRU order, as well as a dictionary (map) to keep track of + keys and expiration times. The linked list (a structure which is not thread-safe) is NEVER modified directly inside + an API call (e.g. get, set, remove); it is only ever modified sequentially by a background thread. On the other hand, + the map is a <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2"/> which may be modified directly inside an API call or + through eventual processing of the event queue. This implementation relies on the principle of 'eventual consistency': + though the map and it's corresponding linked list may be out of sync at any given point in time, they will eventually line up. + See here for more details: + https://aka.ms/identitymodel/caching + </summary> + <typeparam name="TKey">The key type to be used by the cache.</typeparam> + <typeparam name="TValue">The value type to be used by the cache</typeparam> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.#ctor(System.Int32,System.Threading.Tasks.TaskCreationOptions,System.Collections.Generic.IEqualityComparer{`0},System.Boolean,System.Int32,System.Boolean)"> + <summary> + Constructor. + </summary> + <param name="capacity">The capacity of the cache, used to determine if experiencing overflow.</param> + <param name="options">The event queue task creation option, default to None instead of LongRunning as LongRunning will always start a task on a new thread instead of ThreadPool.</param> + <param name="comparer">The equality comparison implementation to be used by the map when comparing keys.</param> + <param name="removeExpiredValues">Whether or not to remove expired items.</param> + <param name="removeExpiredValuesIntervalInSeconds">The period to wait to remove expired items, in seconds.</param> + <param name="maintainLRU">Whether or not to maintain items in a LRU fashion, moving to front of list when accessed in the cache.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.DomainProcessExit(System.Object,System.EventArgs)"> + <summary> + Occurs when the application is ready to exit. + </summary> + <param name="sender">The sender of the event.</param> + <param name="e">The event argument.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.DomainUnload(System.Object,System.EventArgs)"> + <summary> + Occurs when an AppDomain is about to be unloaded. + </summary> + <param name="sender">The sender of the event.</param> + <param name="e">The event argument.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.StopEventQueueTask"> + <summary> + Stop the event queue task. + This is provided mainly for users who have unit tests that check for running task(s) to stop the task at the end of each test. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.StopEventQueueTaskImmediately"> + <summary> + Stop the event queue task immediately if it is running. This allows the task/thread to terminate gracefully. + Currently there is no unmanaged resource, if any is added in the future it should be disposed of in this method. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.EventQueueTaskAction"> + <summary> + This is the delegate for the event queue task. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.RemoveExpiredValuesLRU"> + <summary> + Remove all expired cache items from _doubleLinkedList and _map. + </summary> + <returns>Number of items removed.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.RemoveExpiredValues"> + <summary> + Remove all expired cache items from the _map ONLY. This is called for the non-LRU (_maintainLRU = false) scenaro. + The enumerator returned from the dictionary is safe to use concurrently with reads and writes to the dictionary, according to the MS document. + </summary> + <returns>Number of items removed.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.CompactLRU"> + <summary> + Remove items from the LinkedList by the desired compaction percentage. + This should be a private method. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.Compact"> + <summary> + Remove items from the Dictionary by the desired compaction percentage. + Since _map does not have LRU order, items are simply removed from using FirstOrDefault(). + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.CalculateNewCacheSize"> + <summary> + When the cache is at _maxCapacityPercentage, it needs to be compacted by _compactionPercentage. + This method calculates the new size of the cache after being compacted. + </summary> + <returns>The new target cache size after compaction.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.SetTaskEndTime"> + <summary> + This is the method that determines the end time for the event queue task. + The goal is to be able to track the incoming events and predict how long the task should run in order to + avoid a long running task and reduce the overhead costs of restarting tasks. + For example, maybe we can track the last three events' time and set the _eventQueueRunDurationInSeconds = 2 * average_time_between_events. + Note: tasks are based on thread pool so the overhead should not be huge but we should still try to minimize it. + </summary> + <returns>the time when the event queue task should end</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.StartEventQueueTaskIfNotRunning"> + <summary> + This method is called after an item is added to the event queue. It will start the event queue task if one is not already running (_eventQueueTaskState != EventQueueTaskRunning). + Using CompareExchange to set the _eventQueueTaskState prevents multiple tasks from being started. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.TryGetValue(`0,`1@)"> + Each time a node gets accessed, it gets moved to the beginning (head) of the list if the _maintainLRU == true + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.TryRemove(`0,`1@)"> + Removes a particular key from the cache. + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.LinkedList"> + <summary> + FOR TESTING ONLY. + </summary> + <returns></returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.LinkedListCount"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.MapCount"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.MapValues"> + <summary> + FOR TESTING ONLY. + </summary> + <returns></returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.EventQueueCount"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.TaskCount"> + <summary> + FOR TESTING PURPOSES ONLY. + This is for tests to verify all tasks exit at the end of tests if the queue is empty. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.EventBasedLRUCache`2.WaitForProcessing"> + <summary> + FOR TESTING PURPOSES ONLY. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenArgumentException"> + <summary> + Throw this exception when a received <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> has invalid arguments. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenArgumentException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenArgumentException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenArgumentException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenArgumentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenArgumentException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"> + <summary> + Thrown when JWE compression fails. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenCompressionFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"> + <summary> + Thrown when JWE decompression fails. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecompressionFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"> + <summary> + Represents a security token exception when decryption failed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"> + <summary> + Represents a security token exception when encryption failed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"> + <summary> + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime + when decrypting a token. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"> + <summary> + Represents a security token exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + When overridden in a derived class, sets the System.Runtime.Serialization.SerializationInfo + with information about the exception. + </summary> + <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> + <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException">thrown if <paramref name="info"/> is null.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"> + <summary> + Throw this exception when a received Security Token has expiration time in the past. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.Expires"> + <summary> + Gets or sets the Expires value that created the validation exception. This value is always in UTC. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException"> + <summary> + This exception is thrown when a cryptographic algorithm is invalid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.InvalidAlgorithm"> + <summary> + Gets or sets the invalid algorithm that created the validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException"/> class. + </summary> + <param name="message">Additional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException"/> class. + </summary> + <param name="message">Additional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAlgorithmException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"> + <summary> + This exception is thrown when 'audience' of a token was not valid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.InvalidAudience"> + <summary> + Gets or sets the InvalidAudience that created the validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"> + <summary> + This exception is thrown when 'issuer' of a token was not valid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.InvalidIssuer"> + <summary> + Gets or sets the InvalidIssuer that created the validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"> + <summary> + This exception is thrown when 'lifetime' of a token was not valid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.NotBefore"> + <summary> + Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.Expires"> + <summary> + Gets or sets the Expires value that created the validation exception. This value is always in UTC. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"> + <summary> + This exception is thrown when 'signature' of a token was not valid. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"> + <summary> + Throw this exception when a received Security Token has an invalid issuer signing key. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.SigningKey"> + <summary> + Gets or sets the SigningKey that was found invalid. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSigningKeyException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"> + <summary> + This exception is thrown when the token type ('typ' header claim) of a JWT token is invalid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.InvalidType"> + <summary> + Gets or sets the invalid type that created the validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + <param name="message">Additional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + <param name="message">Additional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"> + <summary> + Represents a key wrap exception when encryption failed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenKeyWrapException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException"> + <summary> + Represents a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> exception when the token is malformed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"> + <summary> + This exception is thrown when a security is missing an ExpirationTime. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"> + <summary> + Throw this exception when a received Security token has an effective time + in the future. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.NotBefore"> + <summary> + Gets or sets the NotBefore value that created the validation exception. This value is always in UTC. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"> + <summary> + This exception is thrown when an add to the TokenReplayCache fails. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"> + <summary> + Throw this exception when a received Security Token has been replayed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException.#ctor"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"> + <summary> + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenUnableToValidateException"> + <summary> + This exception is thrown when a security token contained a key identifier but the key was not found by the runtime + and when validation errors exist over the security token. This exception is not intended to be used as a signal + to refresh keys. + </summary> + <remarks> + This exception type is now considered obsolete and will be removed in the next major version (7.0.0). + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenUnableToValidateException.ValidationFailure"> + <summary> + Indicates the type of the validation failure. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenUnableToValidateException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenUnableToValidateException.#ctor(Microsoft.IdentityModel.Tokens.ValidationFailure,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="validationFailure">The validation failures.</param> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenUnableToValidateException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenUnableToValidateException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="message">Addtional information to be included in the exception and displayed to user.</param> + <param name="innerException">A <see cref="T:System.Exception"/> that represents the root cause of the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenUnableToValidateException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenUnableToValidateException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <inheritdoc/> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"> + <summary> + Represents a security token validation exception. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"/> class. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"/> class with a specified error message. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException.#ctor(System.String,System.Exception)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"/> class with a specified error message + and a reference to the inner exception that is the cause of this exception. + </summary> + <param name="message">The error message that explains the reason for the exception.</param> + <param name="innerException">The <see cref="T:System.Exception"/> that is the cause of the current exception, or a null reference if no inner exception is specified.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException"/> class. + </summary> + <param name="info">the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ValidationFailure"> + <summary> + The reason for being unable to validate + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.ValidationFailure.None"> + <summary> + Indicates no validation failures + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.ValidationFailure.InvalidLifetime"> + <summary> + Indicates that the lifetime was invalid + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.ValidationFailure.InvalidIssuer"> + <summary> + Indicates that the issuer was invalid + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ICompressionProvider"> + <summary> + Compression provider interface. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ICompressionProvider.Algorithm"> + <summary> + Gets the compression algorithm. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICompressionProvider.IsSupportedAlgorithm(System.String)"> + <summary> + Called to determine if an algorithm is supported. + </summary> + <param name="algorithm">the algorithm that defines the compression method.</param> + <returns>true if supported</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICompressionProvider.Decompress(System.Byte[])"> + <summary> + Decompress. + </summary> + <param name="value">the value to decompress.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICompressionProvider.Compress(System.Byte[])"> + <summary> + Compress. + </summary> + <param name="value">the value to decompress.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ICryptoProvider"> + <summary> + Provides extensibility for cryptographic operators. + If custom operators are needed for then <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> can be set to + return these operators. <see cref="P:Microsoft.IdentityModel.Tokens.CryptoProviderFactory.CustomCryptoProvider"/> will be before each creation. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.IsSupportedAlgorithm(System.String,System.Object[])"> + <summary> + Called to determine if a cryptographic operation is supported. + </summary> + <param name="algorithm">the algorithm that defines the cryptographic operator.</param> + <param name="args">the arguments required by the cryptographic operator. May be null.</param> + <returns>true if supported</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"> + <summary> + returns a cryptographic operator that supports the algorithm. + </summary> + <param name="algorithm">the algorithm that defines the cryptographic operator.</param> + <param name="args">the arguments required by the cryptographic operator. May be null.</param> + <remarks>call <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Release(System.Object)"/> when finished with the object.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Release(System.Object)"> + <summary> + called to release the object returned from <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/> + </summary> + <param name="cryptoInstance">the object returned from <see cref="M:Microsoft.IdentityModel.Tokens.ICryptoProvider.Create(System.String,System.Object[])"/>.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache"> + <summary> + Defines a cache for crypto providers. + Current support is limited to <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> only. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.#ctor"> + <summary> + Creates a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache"/> using the default <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderCacheOptions"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.#ctor(Microsoft.IdentityModel.Tokens.CryptoProviderCacheOptions)"> + <summary> + Creates a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache"/> using the specified <paramref name="cryptoProviderCacheOptions"/>. + </summary> + <param name="cryptoProviderCacheOptions">The options used to configure the <see cref="T:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache"/>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.#ctor(Microsoft.IdentityModel.Tokens.CryptoProviderCacheOptions,System.Threading.Tasks.TaskCreationOptions,System.Int32)"> + <summary> + Creates a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache"/> using the specified <paramref name="cryptoProviderCacheOptions"/>. + </summary> + <param name="cryptoProviderCacheOptions">The options used to configure the <see cref="T:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache"/>.</param> + <param name="options">Options used to create the event queue thread.</param> + <param name="tryTakeTimeout">The time used in ms for the timeout interval of the event queue. Defaults to 500 ms.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.GetCacheKey(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Returns the cache key to use when looking up an entry into the cache for a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider" /> + </summary> + <param name="signatureProvider">the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to create the key for.</param> + <exception cref="T:System.ArgumentNullException">if signatureProvider is null.</exception> + <returns>the cache key to use for finding a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.GetCacheKey(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"> + <summary> + Returns the 'key' that will be used to find a crypto provider in this cache. + </summary> + <param name="securityKey">the key that is used to by the crypto provider.</param> + <param name="algorithm">the algorithm that is used by the crypto provider.</param> + <param name="typeofProvider">the typeof the crypto provider obtained by calling object.GetType().</param> + <exception cref="T:System.ArgumentNullException">if securityKey is null.</exception> + <exception cref="T:System.ArgumentNullException">if algorithm is null or empty string.</exception> + <exception cref="T:System.ArgumentNullException">if typeofProvider is null or empty string.</exception> + <returns>the cache key to use for finding a crypto provider.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.TryAdd(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Trys to adds a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to this cache. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to cache.</param> + <exception cref="T:System.ArgumentNullException">if signatureProvider is null.</exception> + <returns> + <c>true</c> if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was added, <c>false</c> if the cache already contained the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> or if <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> should not be cached. + </returns> + <remarks>if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is added <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.CryptoProviderCache"/> will be set to 'this'.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.TryGetSignatureProvider(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String,System.Boolean,Microsoft.IdentityModel.Tokens.SignatureProvider@)"> + <summary> + Trys to find a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to this cache. + </summary> + <param name="securityKey">the key that is used to by the crypto provider.</param> + <param name="algorithm">the algorithm that is used by the crypto provider.</param> + <param name="typeofProvider">the typeof the crypto provider obtained by calling object.GetType().</param> + <param name="willCreateSignatures">a bool to indicate if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> will be used to sign.</param> + <param name="signatureProvider">the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> if found.</param> + <exception cref="T:System.ArgumentNullException">if securityKey is null.</exception> + <exception cref="T:System.ArgumentNullException">if algorithm is null or empty string.</exception> + <exception cref="T:System.ArgumentNullException">if typeofProvider is null or empty string.</exception> + <returns>true if a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was found, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.TryRemove(Microsoft.IdentityModel.Tokens.SignatureProvider)"> + <summary> + Trys to remove a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> from this cache. + </summary> + <param name="signatureProvider"><see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> to remove.</param> + <exception cref="T:System.ArgumentNullException">if signatureProvider is null.</exception> + <returns>true if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was removed, false if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> was not found.</returns> + <remarks>if the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is removed <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.CryptoProviderCache"/> will be set to null.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + Note: the EventBasedLRUCache is no longer being disposed of, but since this is a public class and can be used as base class of + custom cache implementations, we need to keep it as some implementations may override Dispose(). + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.Dispose(System.Boolean)"> + <summary> + If <paramref name="disposing"/> is true, this method disposes of <see cref="F:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache._signingSignatureProviders"/> and <see cref="F:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache._verifyingSignatureProviders"/>. + </summary> + <param name="disposing">True if called from the <see cref="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.Dispose"/> method, false otherwise.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.LinkedListCountSigning"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.LinkedListCountVerifying"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.MapCountSigning"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.MapCountVerifying"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.EventQueueCountSigning"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.EventQueueCountVerifying"> + <summary> + FOR TESTING ONLY. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.InMemoryCryptoProviderCache.TaskCount"> + <summary> + FOR TESTING PURPOSES ONLY. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.InternalValidators"> + <summary> + Validators meant to be kept internal + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.InternalValidators.ValidateAfterSignatureFailed(Microsoft.IdentityModel.Tokens.SecurityToken,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Collections.Generic.IEnumerable{System.String},Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.BaseConfiguration)"> + <summary> + Called after signature validation has failed to avoid a metadata refresh + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator"> + <summary> + ISecurityTokenValidator + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator.CanReadToken(System.String)"> + <summary> + Returns true if the token can be read, false otherwise. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator.CanValidateToken"> + <summary> + Returns true if a token can be validated. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator.MaximumTokenSizeInBytes"> + <summary> + Gets and sets the maximum size in bytes, that a will be processed. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + Validates a token passed as a string using <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ITokenReplayCache"> + <summary> + Interface that defines a simple cache for tacking replaying of security tokens. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ITokenReplayCache.TryAdd(System.String,System.DateTime)"> + <summary> + Try to add a securityToken. + </summary> + <param name="securityToken">the security token to add.</param> + <param name="expiresOn">the time when security token expires.</param> + <returns>true if the security token was successfully added.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ITokenReplayCache.TryFind(System.String)"> + <summary> + Try to find securityToken + </summary> + <param name="securityToken">the security token to find.</param> + <returns>true if the security token is found.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebAlgorithmsKeyTypes"> + <summary> + Constants for JsonWebAlgorithms "kty" Key Type (sec 6.1) + https://datatracker.ietf.org/doc/html/rfc7518#section-6.1 + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKey"> + <summary> + Represents a JSON Web Key as defined in https://datatracker.ietf.org/doc/html/rfc7517. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.#ctor"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.Create(System.String)"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + <param name="json">A string that contains JSON Web Key parameters in JSON format.</param> + <returns><see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">If 'json' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If 'json' fails to deserialize.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.#ctor(System.String)"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> from a json string. + </summary> + <param name="json">A string that contains JSON Web Key parameters in JSON format.</param> + <exception cref="T:System.ArgumentNullException">If 'json' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If 'json' fails to deserialize.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.ConvertedSecurityKey"> + <summary> + If this was converted to or from a SecurityKey, this field will be set. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.ConvertKeyInfo"> + <summary> + If this was failed converted to a SecurityKey, this field will be set. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.AdditionalData"> + <summary> + When deserializing from JSON any properties that are not defined will be placed here. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Alg"> + <summary> + Gets or sets the 'alg' (KeyType). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Crv"> + <summary> + Gets or sets the 'crv' (ECC - Curve). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.D"> + <summary> + Gets or sets the 'd' (ECC - Private Key OR RSA - Private Exponent). + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.DP"> + <summary> + Gets or sets the 'dp' (RSA - First Factor CRT Exponent). + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.DQ"> + <summary> + Gets or sets the 'dq' (RSA - Second Factor CRT Exponent). + </summary> + <remarks>Value is formated as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.E"> + <summary> + Gets or sets the 'e' (RSA - Exponent). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.K"> + <summary> + Gets or sets the 'k' (Symmetric - Key Value). + </summary> + Base64urlEncoding + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.KeyId"> + <summary> + Gets the key id of this <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.KeyOps"> + <summary> + Gets the 'key_ops' (Key Operations). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Kid"> + <summary> + Gets or sets the 'kid' (Key ID).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Kty"> + <summary> + Gets or sets the 'kty' (Key Type). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.N"> + <summary> + Gets or sets the 'n' (RSA - Modulus). + </summary> + <remarks>Value is formatted as: Base64urlEncoding</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Oth"> + <summary> + Gets or sets the 'oth' (RSA - Other Primes Info). + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.P"> + <summary> + Gets or sets the 'p' (RSA - First Prime Factor).. + </summary> + <remarks>Value is formatted as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Q"> + <summary> + Gets or sets the 'q' (RSA - Second Prime Factor).. + </summary> + <remarks>Value is formatted as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.QI"> + <summary> + Gets or sets the 'qi' (RSA - First CRT Coefficient).. + </summary> + <remarks>Value is formatted as: Base64urlUInt</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Use"> + <summary> + Gets or sets the 'use' (Public Key Use).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X"> + <summary> + Gets or sets the 'x' (ECC - X Coordinate).. + </summary> + <remarks>Value is formatted as: Base64urlEncoding</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X5c"> + <summary> + Gets the 'x5c' collection (X.509 Certificate Chain).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X5t"> + <summary> + Gets or sets the 'x5t' (X.509 Certificate SHA-1 thumbprint).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X5tS256"> + <summary> + Gets or sets the 'x5t#S256' (X.509 Certificate SHA-256 thumbprint).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.X5u"> + <summary> + Gets or sets the 'x5u' (X.509 URL).. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Y"> + <summary> + Gets or sets the 'y' (ECC - Y Coordinate).. + </summary> + <remarks>Value is formatted as: Base64urlEncoding</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.KeySize"> + <summary> + Gets the key size of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKey.HasPrivateKey"> + <summary> + Gets a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.ComputeJwkThumbprint"> + <summary> + Computes the JWK thumprint per spec: https://datatracker.ietf.org/doc/html/rfc7638 />. + </summary> + <returns>A the JWK thumbprint.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.RepresentAsAsymmetricPublicJwk"> + <summary> + Creates a JsonWebKey representation of an asymmetric public key. + </summary> + <returns>JsonWebKey representation of an asymmetric public key.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7800#section-3.2</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKey.ToString"> + <summary> + Returns the formatted string: GetType(), Use: 'value', Kid: 'value', Kty: 'value', InternalId: 'value'. + </summary> + <returns>string</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + Supports: converting to a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> from one of: <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/>, <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>, and <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromSecurityKey(Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + <exception cref="T:System.NotSupportedException">if <paramref name="key"/>is not a supported type.</exception> + <remarks>Supports: <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/>, <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> and <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromRSASecurityKey(Microsoft.IdentityModel.Tokens.RsaSecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromX509SecurityKey(Microsoft.IdentityModel.Tokens.X509SecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromX509SecurityKey(Microsoft.IdentityModel.Tokens.X509SecurityKey,System.Boolean)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>. + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> to convert.</param> + <param name="representAsRsaKey"> + <c>true</c> to represent the <paramref name="key"/> as an <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/>, + <c>false</c> to represent the <paramref name="key"/> as an <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>, using the "x5c" parameter. + </param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromSymmetricSecurityKey(Microsoft.IdentityModel.Tokens.SymmetricSecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeyConverter.ConvertFromECDsaSecurityKey(Microsoft.IdentityModel.Tokens.ECDsaSecurityKey)"> + <summary> + Converts a <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"/> into a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> + </summary> + <param name="key">an <see cref="T:Microsoft.IdentityModel.Tokens.ECDsaSecurityKey"/> to convert.</param> + <returns>a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/></returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="key"/>is null.</exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyECTypes"> + <summary> + Constants for JsonWebKey Elliptical Curve Types + https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1 + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyParameterNames"> + <summary> + JsonWebKey parameter names + see: https://datatracker.ietf.org/doc/html/rfc7517 + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyParameterUtf8Bytes"> + <summary> + JsonWebKey parameter names as UTF8 bytes + Used by UTF8JsonReader/Writer for performance gains. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"> + <summary> + Contains a collection of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> that can be populated from a json string. + </summary> + <remarks>provides support for https://datatracker.ietf.org/doc/html/rfc7517.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.Create(System.String)"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/>. + </summary> + <param name="json">a string that contains JSON Web Key parameters in JSON format.</param> + <returns><see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/></returns> + <exception cref="T:System.ArgumentNullException">If 'json' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If 'json' fails to deserialize.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.#ctor"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.#ctor(System.String)"> + <summary> + Initializes an new instance of <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/> from a json string. + </summary> + <param name="json">a json string containing values.</param> + <exception cref="T:System.ArgumentNullException">If 'json' is null or empty.</exception> + <exception cref="T:System.ArgumentException">If 'json' fails to deserialize.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKeySet.AdditionalData"> + <summary> + When deserializing from JSON any properties that are not defined will be placed here. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKeySet.Keys"> + <summary> + Gets the <see cref="T:System.Collections.Generic.IList`1"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.JsonWebKeySet.DefaultSkipUnresolvedJsonWebKeys"> + <summary> + Default value for the flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of <see cref="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.GetSigningKeys"/> method. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.JsonWebKeySet.SkipUnresolvedJsonWebKeys"> + <summary> + Flag that controls whether unresolved JsonWebKeys will be included in the resulting collection of <see cref="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.GetSigningKeys"/> method. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.JsonWebKeySet.GetSigningKeys"> + <summary> + Returns the JsonWebKeys as a <see cref="T:System.Collections.Generic.IList`1"/>. + </summary> + <remarks> + To include unresolved JsonWebKeys in the resulting <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> collection, set <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKeySet.SkipUnresolvedJsonWebKeys"/> to <c>false</c>. + </remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeySetParameterNames"> + <summary> + Names for Json Web Key Set Values + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.JsonWebKeyUseNames"> + <summary> + Constants for JsonWebKeyUse (sec 4.2) + https://datatracker.ietf.org/doc/html/rfc7517#section-4.2 + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Json.JsonSerializerPrimitives.CreateJsonReaderException(System.Text.Json.Utf8JsonReader@,System.String,System.String,System.String,System.Exception)"> + <summary> + Creates a JsonException that provides information on what went wrong + </summary> + <param name="reader">the <see cref="T:System.Text.Json.Utf8JsonReader"/>.</param> + <param name="expectedType">the type the reader was expecting to find.</param> + <param name="className">the name of the type being read.</param> + <param name="propertyName">the property name being read.</param> + <param name="innerException">inner exception if any.</param> + <returns></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Json.JsonSerializerPrimitives.ReadStringOrNumberAsString(System.Text.Json.Utf8JsonReader@,System.String,System.String,System.Boolean)"> + <summary> + This method allows a JsonTokenType to be string or number but, it will always return it as a string. + </summary> + <param name="reader">The<see cref="T:System.Text.Json.Utf8JsonReader"/></param> + <param name="propertyName">The property name that is being read.</param> + <param name="className">The type that is being deserialized.</param> + <param name="read">If true reader.Read() will be called.</param> + <returns>Value from reader as string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Json.JsonSerializerPrimitives.ReadPropertyValueAsObject(System.Text.Json.Utf8JsonReader@,System.String,System.String,System.Boolean)"> + <summary> + This method is called when deserializing a property value as an object. + Normally, we put the object into a Dictionary[string, object]. + </summary> + <param name="reader">The <see cref="T:System.Text.Json.Utf8JsonReader"/></param> + <param name="propertyName">The property name that is being read.</param> + <param name="className">The type that is being deserialized.</param> + <param name="read">If true reader.Read() will be called.</param> + <returns>Value from reader as an object.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Json.JsonSerializerPrimitives.WriteObject(System.Text.Json.Utf8JsonWriter@,System.String,System.Object)"> + <summary> + Writes an 'object' as a JsonProperty. + This was written to support what IdentityModel6x supported and is not meant to be a + general object serializer. + If a user needs to serialize a special value, then serialize the value into a JsonElement. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Json.JsonSerializerPrimitives.WriteObjectValue(System.Text.Json.Utf8JsonWriter@,System.Object)"> + <summary> + Writes values into an array. + Assumes the writer.StartArray() has been called. + </summary> + <param name="writer"></param> + <param name="obj"></param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Json.JsonWebKeySerializer.Read(System.Text.Json.Utf8JsonReader@,Microsoft.IdentityModel.Tokens.JsonWebKey)"> + <summary> + Reads a JsonWebKey. see: https://datatracker.ietf.org/doc/html/rfc7517 + </summary> + <param name="reader">a <see cref="T:System.Text.Json.Utf8JsonReader"/> pointing at a StartObject.</param> + <param name="jsonWebKey"></param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Json.JsonWebKeySetSerializer.Read(System.Text.Json.Utf8JsonReader@,Microsoft.IdentityModel.Tokens.JsonWebKeySet)"> + <summary> + Reads a JsonWebKey. see: https://datatracker.ietf.org/doc/html/rfc7517 + </summary> + <param name="reader">a <see cref="T:System.Text.Json.Utf8JsonReader"/> pointing at a StartObject.</param> + <param name="jsonWebKeySet"></param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKeySet"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Json.JsonWebKeySetSerializer.Write(System.Text.Json.Utf8JsonWriter@,Microsoft.IdentityModel.Tokens.JsonWebKeySet)"> + <summary> + This method will be used when reading OIDC metadata + </summary> + <param name="writer"></param> + <param name="jsonWebKeySet"></param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.LogMessages"> + <summary> + Log messages and codes + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.DisposableObjectPool`1"> + <summary> + Generic implementation of object pooling pattern with predefined pool size limit. The main + purpose is that limited number of frequently used objects can be kept in the pool for + further recycling. + + Notes: + 1) it is not the goal to keep all returned objects. Pool is not meant for storage. If there + is no space in the pool, extra returned objects will be dropped. + + 2) it is implied that if object was obtained from a pool, the caller will return it back in + a relatively short time. Keeping checked out objects for long durations is ok, but + reduces usefulness of pooling. Just new up your own. + + Not returning objects to the pool in not detrimental to the pool's work, but is a bad practice. + Rationale: + If there is no intent for reusing the object, do not use pool - just use "new". + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DisposableObjectPool`1.Allocate"> + <summary> + Produces an instance. + </summary> + <remarks> + Search strategy is a simple linear probing which is chosen for it cache-friendliness. + Note that Free will try to store recycled objects close to the start thus statistically + reducing how far we will typically search. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.DisposableObjectPool`1.Free(`0)"> + <summary> + Returns objects to the pool. + </summary> + <remarks> + Search strategy is a simple linear probing which is chosen for it cache-friendliness. + Note that Free will try to store recycled objects close to the start thus statistically + reducing how far we will typically search in Allocate. + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Interop.Kernel32.GetMessage(System.Int32)"> + <summary> + Returns a string message for the specified Win32 error code. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"> + <summary> + Represents a Rsa security key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaSecurityKey.#ctor(System.Security.Cryptography.RSAParameters)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> class. + </summary> + <param name="rsaParameters"><see cref="T:System.Security.Cryptography.RSAParameters"/></param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaSecurityKey.#ctor(System.Security.Cryptography.RSA)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> class. + </summary> + <param name="rsa"><see cref="T:System.Security.Cryptography.RSA"/></param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.HasPrivateKey"> + <summary> + Gets a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.PrivateKeyStatus"> + <summary> + Gets an enum indicating if a private key exists. + </summary> + <return>'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.KeySize"> + <summary> + Gets RSA key size. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.Parameters"> + <summary> + <see cref="T:System.Security.Cryptography.RSAParameters"/> used to initialize the key. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.RsaSecurityKey.Rsa"> + <summary> + <see cref="T:System.Security.Cryptography.RSA"/> instance used to initialize the key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaSecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.RsaSecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.RsaSecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityAlgorithms"> + <summary> + Constants for Security Algorithm. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityKey"> + <summary> + Base class for Security Key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.#ctor"> + <summary> + Default constructor + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityKey.KeySize"> + <summary> + This must be overridden to get the size of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityKey.KeyId"> + <summary> + Gets the key id of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"> + <summary> + Gets or sets <see cref="T:Microsoft.IdentityModel.Tokens.CryptoProviderFactory"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.ToString"> + <summary> + Returns the formatted string: GetType(), KeyId: 'value', InternalId: 'value'. + </summary> + <returns>string</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityKey.IsSupportedAlgorithm(System.String)"> + <summary> + Checks if <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"/> can perform the cryptographic operation specified by the <paramref name="algorithm"/> with this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + <param name="algorithm">the algorithm to apply.</param> + <returns>true if <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"/> can perform the cryptographic operation sepecified by the <paramref name="algorithm"/> with this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityKeyIdentifierClause"> + <summary> + Contains information about the keys inside the tokens. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityToken"> + <summary> + Base class for security token. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityToken.UnsafeToString"> + <inheritdoc/> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.Id"> + <summary> + This must be overridden to get the Id of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.Issuer"> + <summary> + This must be overridden to get the issuer of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.SecurityKey"> + <summary> + This must be overridden to get the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityToken.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.SigningKey"> + <summary> + This must be overridden to get or set the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityToken.SecurityKey"/> that signed this instance. + </summary> + <remarks><see cref="T:Microsoft.IdentityModel.Tokens.ISecurityTokenValidator"/>.ValidateToken(...) can this value when a <see cref="P:Microsoft.IdentityModel.Tokens.SecurityToken.SecurityKey"/> is used to successfully validate a signature.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.ValidFrom"> + <summary> + This must be overridden to get the time when this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> was Valid. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityToken.ValidTo"> + <summary> + This must be overridden to get the time when this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> is no longer Valid. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"> + <summary> + Contains some information which used to create a security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Audience"> + <summary> + Gets or sets the value of the 'audience' claim. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.CompressionAlgorithm"> + <summary> + Defines the compression algorithm that will be used to compress the JWT token payload. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"/> used to create a encrypted security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Expires"> + <summary> + Gets or sets the value of the 'expiration' claim. This value should be in UTC. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Issuer"> + <summary> + Gets or sets the issuer of this <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.IssuedAt"> + <summary> + Gets or sets the time the security token was issued. This value should be in UTC. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.NotBefore"> + <summary> + Gets or sets the notbefore time for the security token. This value should be in UTC. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.TokenType"> + <summary> + Gets or sets the token type. + <remarks> If provided, this will be added as the value for the 'typ' header parameter. In the case of a JWE, this will be added to both the inner (JWS) and the outer token (JWE) header. By default, the value used is 'JWT'. + If <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.AdditionalHeaderClaims"/> also contains 'typ' header claim value, it will override the TokenType provided here. + This value is used only for JWT tokens and not for SAML/SAML2 tokens</remarks> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Claims"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which represents the claims that will be used when creating a security token. + If both <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Claims"/> and <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Subject"/> are set, the claim values in Subject will be combined with the values + in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate + values will be overridden. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.AdditionalHeaderClaims"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains any custom header claims that need to be added to the JWT token header. + The 'alg', 'kid', 'x5t', 'enc', and 'zip' claims are added by default based on the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/>, + <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"/>, and/or <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.CompressionAlgorithm"/> provided and SHOULD NOT be included in this dictionary as this + will result in an exception being thrown. + <remarks> These claims are only added to the outer header (in case of a JWE).</remarks> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.AdditionalInnerHeaderClaims"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.Dictionary`2"/> which contains any custom header claims that need to be added to the inner JWT token header. + The 'alg', 'kid', 'x5t', 'enc', and 'zip' claims are added by default based on the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/>, + <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"/>, and/or <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.CompressionAlgorithm"/> provided and SHOULD NOT be included in this dictionary as this + will result in an exception being thrown. + <remarks> + For JsonWebTokenHandler, these claims are merged with <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.AdditionalHeaderClaims"/> while adding to the inner JWT header. + </remarks> + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/> used to create a security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Subject"> + <summary> + Gets or sets the <see cref="T:System.Security.Claims.ClaimsIdentity"/>. + If both <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Claims"/> and <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.Subject"/> are set, the claim values in Subject will be combined with the values + in Claims. The values found in Claims take precedence over those found in Subject, so any duplicate + values will be overridden. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"> + <summary> + Defines the interface for a Security Token Handler. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.#ctor"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CreateSecurityTokenReference(Microsoft.IdentityModel.Tokens.SecurityToken,System.Boolean)"> + <summary> + Returns <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKeyIdentifierClause"/>. + </summary> + <param name="token"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/></param> + <param name="attached">true if attached; otherwise, false.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CreateToken(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Returns <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="tokenDescriptor"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/></param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CanValidateToken"> + <summary> + Gets a value indicating whether this handler supports validation of tokens + handled by this instance. + </summary>v + <returns>'True' if the instance is capable of SecurityToken + validation.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CanWriteToken"> + <summary> + Gets a value indicating whether the class provides serialization functionality to serialize token handled + by this instance. + </summary> + <returns>true if the WriteToken method can serialize this token.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.TokenType"> + <summary> + This must be overridden to get the System.Type of the SecurityToken this instance handles. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CanReadToken(System.Xml.XmlReader)"> + <summary> + Indicates whether the <see cref="T:System.Xml.XmlReader"/> is positioned at an element that can be read. + </summary> + <param name="reader">An <see cref="T:System.Xml.XmlReader"/> reader positioned at a start element. The reader should not be advanced.</param> + <returns>'true' if the token can be read.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.CanReadToken(System.String)"> + <summary> + Indicates whether the current token string can be read as a token + of the type handled by this instance. + </summary> + <param name="tokenString">The token string thats needs to be read.</param> + <returns>'True' if the ReadToken method can parse the token string.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ReadToken(System.Xml.XmlReader)"> + <summary> + Gets security token. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/>.</param> + <remarks>SecurityToken instance which represents the serialized token.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.WriteToken(Microsoft.IdentityModel.Tokens.SecurityToken)"> + <summary> + Serializes to string a token of the type handled by this instance. + </summary> + <param name="token">A token of type TokenType.</param> + <returns>The serialized token.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.WriteToken(System.Xml.XmlWriter,Microsoft.IdentityModel.Tokens.SecurityToken)"> + <summary> + This must be overridden to serialize to XML a token of the type handled by this instance. + </summary> + <param name="writer">The XML writer.</param> + <param name="token">A token of type <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.TokenType"/>.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ReadToken(System.Xml.XmlReader,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + This must be overridden to deserialize token with the provided <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/>.</param> + <param name="validationParameters">the current <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>.</param> + <remarks>SecurityToken instance which represents the serialized token.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + This must be overridden to validate a token passed as a string using <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> + </summary> + <param name="securityToken">A token of type <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.TokenType"/>.</param> + <param name="validationParameters">the current <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>.</param> + <param name="validatedToken">The token of type <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.TokenType"/> that was validated.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SecurityTokenHandler.ValidateToken(System.Xml.XmlReader,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + Reads and validates a token using a xmlReader and <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> + </summary> + <param name="reader">A <see cref="T:System.Xml.XmlReader"/> pointing at the start element of the token.</param> + <param name="validationParameters">Contains data and information needed for validation.</param> + <param name="validatedToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that was validated.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SignatureProvider"> + <summary> + Provides signature services, signing and verifying. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.SignatureProvider._referenceCount"> + <summary> + Maintains the number of external references + see: <see cref="M:Microsoft.IdentityModel.Tokens.SignatureProvider.AddRef"/>, <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.RefCount"/>, <see cref="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Release"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> class used to create and verify signatures. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="algorithm"/> is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Algorithm"> + <summary> + Gets the signature algorithm. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Context"> + <summary> + Gets or sets a user context for a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/>. + </summary> + <remarks>This is null by default. This is for use by the application and not used by this SDK.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.CryptoProviderCache"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.CryptoProviderCache"/> that is associated with this <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose"> + <summary> + Calls <see cref="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose(System.Boolean)"/> and <see cref="M:System.GC.SuppressFinalize(System.Object)"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose(System.Boolean)"> + <summary> + Can be over written in descendants to dispose of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.ObjectPoolSize"> + <summary> + For testing purposes + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Sign(System.Byte[])"> + <summary> + This must be overridden to produce a signature over the 'input'. + </summary> + <param name="input">bytes to sign.</param> + <returns>signed bytes</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Sign(System.Byte[],System.Int32,System.Int32)"> + <summary> + Produces a signature over the specified region of the <paramref name="input"/>. + </summary> + <param name="input">The bytes to produce a signature over.</param> + <param name="offset">The offset to specify the beginning of the region.</param> + <param name="count">The count to specify the end of the region.</param> + <returns>The signature bytes.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Verify(System.Byte[],System.Byte[])"> + <summary> + Verifies that the <paramref name="signature"/> over <paramref name="input"/> using the + <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and <see cref="P:Microsoft.IdentityModel.Tokens.SignatureProvider.Algorithm"/> specified by this + <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> are consistent. + </summary> + <param name="input">the bytes that were signed.</param> + <param name="signature">signature to compare against.</param> + <returns>true if the computed signature matches the signature parameter, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Verify(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)"> + <summary> + Verifies that a signature created over the 'input' matches the signature. Using <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and 'algorithm' passed to <see cref="M:Microsoft.IdentityModel.Tokens.SignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/>. + </summary> + <param name="input">The bytes to verify.</param> + <param name="inputOffset">offset in to input bytes to caculate hash.</param> + <param name="inputLength">number of bytes of signature to use.</param> + <param name="signature">signature to compare against.</param> + <param name="signatureOffset">offset into signature array.</param> + <param name="signatureLength">how many bytes to verfiy.</param> + <returns>true if computed signature matches the signature parameter, false otherwise.</returns> + <exception cref="T:System.ArgumentNullException">'input' is null.</exception> + <exception cref="T:System.ArgumentNullException">'signature' is null.</exception> + <exception cref="T:System.ArgumentException">'input.Length' == 0.</exception> + <exception cref="T:System.ArgumentException">'signature.Length' == 0. </exception> + <exception cref="T:System.ArgumentException">'length < 1'</exception> + <exception cref="T:System.ArgumentException">'offset + length > input.Length'</exception> + <exception cref="T:System.ObjectDisposedException"><see cref="M:Microsoft.IdentityModel.Tokens.SignatureProvider.Dispose(System.Boolean)"/> has been called.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SignatureProvider.WillCreateSignatures"> + <summary> + Gets or sets a bool indicating if this <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> is expected to create signatures. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SigningCredentials"> + <summary> + Defines the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>, algorithm and digest for digital signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> class. + </summary> + <param name="certificate"><see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> that will be used for signing.</param> + <remarks>Algorithm will be set to <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/>. + the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> class. + </summary> + <param name="certificate"><see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> that will be used for signing.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <remarks>the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> class. + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <remarks>the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.HmacSha256Signature"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> class. + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <param name="digest">The digest algorithm to apply.</param> + <exception cref="T:System.ArgumentNullException">if 'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if 'digest' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.Algorithm"> + <summary> + Gets the signature algorithm. + </summary> + <exception cref="T:System.ArgumentNullException">if 'value' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.Digest"> + <summary> + Gets the digest algorithm. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.CryptoProviderFactory"> + <summary> + Users can override the default <see cref="P:Microsoft.IdentityModel.Tokens.SigningCredentials.CryptoProviderFactory"/> with this property. This factory will be used for creating signature providers. + </summary> + <remarks>This will have precedence over <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"/></remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.Key"> + <summary> + Gets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for signature creation or validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SigningCredentials.Kid"> + <summary> + Gets the key id associated with <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SupportedAlgorithms"> + <summary> + Defines the default set of algorithms this library supports + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SupportedAlgorithms.GetHashAlgorithmName(System.String)"> + <summary> + Creating a Signature requires the use of a <see cref="T:System.Security.Cryptography.HashAlgorithm"/>. + This method returns the <see cref="T:System.Security.Cryptography.HashAlgorithmName"/> + that describes the <see cref="T:System.Security.Cryptography.HashAlgorithm"/>to use when generating a Signature. + </summary> + <param name="algorithm">The SignatureAlgorithm in use.</param> + <returns>The <see cref="T:System.Security.Cryptography.HashAlgorithmName"/> to use.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/> is null or whitespace.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">if <paramref name="algorithm"/> is not supported.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SupportedAlgorithms.GetDigestFromSignatureAlgorithm(System.String)"> + <summary> + Creating a Signature requires the use of a <see cref="T:System.Security.Cryptography.HashAlgorithm"/>. + This method returns the HashAlgorithm string that is associated with a SignatureAlgorithm. + </summary> + <param name="algorithm">The SignatureAlgorithm of interest.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="algorithm"/>is null or whitespace.</exception> + <exception cref="T:System.ArgumentException">if <paramref name="algorithm"/> is not supported.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SupportedAlgorithms.IsSupportedAlgorithm(System.String,Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Checks if an 'algorithm, key' pair is supported. + </summary> + <param name="algorithm">the algorithm to check.</param> + <param name="key">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.</param> + <returns>true if 'algorithm, key' pair is supported.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SupportedAlgorithms.GetMaxByteCount(System.String)"> + <summary> + Returns the maximum size in bytes for a supported signature algorithms. + The key size affects the signature size for asymmetric algorithms. + </summary> + <param name="algorithm">The security algorithm to find the maximum size.</param> + <returns>Set size for known algorithms, 2K default.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"> + <summary> + Represents a symmetric security key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.#ctor(System.Byte[])"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> instance. + </summary> + <param name="key">The byte array of the key.</param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.KeySize"> + <summary> + Gets the key size. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.Key"> + <summary> + Gets the byte array of the key. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"> + <summary> + Provides signing and verifying operations using a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and specifying an algorithm. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.ExpectedSignatureSizeInBytes"> + <summary> + Mapping from algorithm to the expected signature size in bytes. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.DefaultMinimumSymmetricKeySizeInBits"> + <summary> + This is the minimum <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.KeySize when creating and verifying signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"/> class that uses an <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to create and / or verify signatures over a array of bytes. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.</param> + <param name="algorithm">The signature algorithm to use.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.NotSupportedException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">'<see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.KeySize' is smaller than <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.MinimumSymmetricKeySizeInBits"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"/> class that uses an <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to create and / or verify signatures over a array of bytes. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that will be used for signature operations.</param> + <param name="algorithm">The signature algorithm to use.</param> + <param name="willCreateSignatures">indicates if this <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider"/> will be used to create signatures.</param> + <exception cref="T:System.ArgumentNullException">'key' is null.</exception> + <exception cref="T:System.ArgumentNullException">'algorithm' is null or empty.</exception> + <exception cref="T:System.NotSupportedException">If <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> and algorithm pair are not supported.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">'<see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>.KeySize' is smaller than <see cref="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.MinimumSymmetricKeySizeInBits"/>.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.MinimumSymmetricKeySizeInBits"> + <summary> + Gets or sets the minimum <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/>.KeySize"/>. + </summary> + <exception cref="T:System.ArgumentOutOfRangeException">'value' is smaller than <see cref="F:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.DefaultMinimumSymmetricKeySizeInBits"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.GetKeyBytes(Microsoft.IdentityModel.Tokens.SecurityKey)"> + <summary> + Called to obtain the byte[] needed to create a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> + </summary> + <param name="key"><see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>that will be used to obtain the byte[].</param> + <returns><see cref="T:System.Byte"/>[] that is used to populated the KeyedHashAlgorithm.</returns> + <exception cref="T:System.ArgumentNullException">if key is null.</exception> + <exception cref="T:System.ArgumentException">if a byte[] can not be obtained from SecurityKey.</exception> + <remarks><see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/> are supported. + <para>For a <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> .Key is returned</para> + <para>For a <see cref="T:Microsoft.IdentityModel.Tokens.JsonWebKey"/>Base64UrlEncoder.DecodeBytes is called with <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKey.K"/> if <see cref="P:Microsoft.IdentityModel.Tokens.JsonWebKey.Kty"/> == JsonWebAlgorithmsKeyTypes.Octet</para> + </remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.GetKeyedHashAlgorithm(System.Byte[],System.String)"> + <summary> + Returns a <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>. + This method is called just before a cryptographic operation. + This provides the opportunity to obtain the <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> from an object pool. + If this method is overridden, it is importont to override <see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.ReleaseKeyedHashAlgorithm(System.Security.Cryptography.KeyedHashAlgorithm)"/> + if custom releasing of the <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> is desired. + </summary> + <param name="algorithm">The hash algorithm to use to create the hash value.</param> + <param name="keyBytes">The byte array of the key.</param> + <returns>An instance of <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/></returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.ObjectPoolSize"> + <summary> + For testing purposes + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.ReleaseKeyedHashAlgorithm(System.Security.Cryptography.KeyedHashAlgorithm)"> + <summary> + This method is called just after the cryptographic operation. + If <see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.GetKeyedHashAlgorithm(System.Byte[],System.String)"/> was overridden this method can be overridden for + any custom handling such as returning the <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> to an object pool. + </summary> + <param name="keyedHashAlgorithm">The <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/>" in use.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Sign(System.Byte[])"> + <summary> + Produces a signature over the 'input' using the <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and 'algorithm' passed to <see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/>. + </summary> + <param name="input">The bytes to sign.</param> + <returns>Signed bytes</returns> + <exception cref="T:System.ArgumentNullException">'input' is null. </exception> + <exception cref="T:System.ArgumentException">'input.Length' == 0. </exception> + <exception cref="T:System.ObjectDisposedException"><see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:System.InvalidOperationException"><see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> is null. This can occur if a derived type deletes it or does not create it.</exception> + <remarks>Sign is thread safe.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Sign(System.Byte[],System.Int32,System.Int32)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Verify(System.Byte[],System.Byte[])"> + <summary> + Verifies that a signature created over the 'input' matches the signature. Using <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and 'algorithm' passed to <see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/>. + </summary> + <param name="input">The bytes to verify.</param> + <param name="signature">signature to compare against.</param> + <returns>true if computed signature matches the signature parameter, false otherwise.</returns> + <exception cref="T:System.ArgumentNullException">'input' is null.</exception> + <exception cref="T:System.ArgumentNullException">'signature' is null.</exception> + <exception cref="T:System.ArgumentException">'input.Length' == 0.</exception> + <exception cref="T:System.ArgumentException">'signature.Length' == 0. </exception> + <exception cref="T:System.ObjectDisposedException"><see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:System.InvalidOperationException">If the internal <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> is null. This can occur if a derived type deletes it or does not create it.</exception> + <remarks>Verify is thread safe.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Verify(System.Byte[],System.Byte[],System.Int32)"> + <summary> + Verifies that a signature created over the 'input' matches the signature. Using <see cref="T:Microsoft.IdentityModel.Tokens.SymmetricSecurityKey"/> and 'algorithm' passed to <see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/>. + </summary> + <param name="input">The bytes to verify.</param> + <param name="signature">signature to compare against.</param> + <param name="length">number of bytes of signature to use.</param> + <returns>true if computed signature matches the signature parameter, false otherwise.</returns> + <exception cref="T:System.ArgumentNullException">'input' is null.</exception> + <exception cref="T:System.ArgumentNullException">'signature' is null.</exception> + <exception cref="T:System.ArgumentException">'input.Length' == 0.</exception> + <exception cref="T:System.ArgumentException">'signature.Length' == 0. </exception> + <exception cref="T:System.ArgumentException">'length < 1'</exception> + <exception cref="T:System.ObjectDisposedException"><see cref="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Dispose(System.Boolean)"/> has been called.</exception> + <exception cref="T:System.InvalidOperationException">If the internal <see cref="T:System.Security.Cryptography.KeyedHashAlgorithm"/> is null. This can occur if a derived type deletes it or does not create it.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Verify(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)"> + <inheritdoc/> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Verify(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.String)"> + <summary> + This internal method is called from the AuthenticatedEncryptionProvider which passes in the algorithm that defines the size expected for the signature. + The reason is the way the AuthenticationTag is validated. + For example when "A128CBC-HS256" is specified, SHA256 will used to create the HMAC and 32 bytes will be generated, but only the first 16 will be validated. + </summary> + <param name="input">The bytes to verify.</param> + <param name="inputOffset">offset in to input bytes to caculate hash.</param> + <param name="inputLength">number of bytes of signature to use.</param> + <param name="signature">signature to compare against.</param> + <param name="signatureOffset">offset into signature array.</param> + <param name="signatureLength">how many bytes to verfiy.</param> + <param name="algorithm">algorithm passed by AuthenticatedEncryptionProvider.</param> + <returns>true if computed signature matches the signature parameter, false otherwise.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.SymmetricSignatureProvider.Dispose(System.Boolean)"> + <summary> + Disposes of internal components. + </summary> + <param name="disposing">true, if called from Dispose(), false, if invoked inside a finalizer.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenContext"> + <summary> + An opaque context used to store work when working with authentication artifacts. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenContext.#ctor"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Tokens.TokenContext"/> with a default activity ID. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenContext.#ctor(System.Guid)"> + <summary> + Instantiates a new <see cref="T:Microsoft.IdentityModel.Tokens.TokenContext"/> with an activity ID. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenHandler"> + <summary> + Defines properties shared across all security token handlers. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenHandler.DefaultTokenLifetimeInMinutes"> + <summary> + Default lifetime of tokens created. When creating tokens, if 'expires', 'notbefore' or 'issuedat' are null, + then a default will be set to: issuedat = DateTime.UtcNow, notbefore = DateTime.UtcNow, expires = DateTime.UtcNow + TimeSpan.FromMinutes(TokenLifetimeInMinutes). + </summary> + <remarks>See: <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.SetDefaultTimesOnTokenCreation"/> for configuration.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"> + <summary> + Gets and sets the maximum token size in bytes that will be processed. + </summary> + <exception cref="T:System.ArgumentOutOfRangeException">'value' less than 1.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenHandler.SetDefaultTimesOnTokenCreation"> + <summary> + Gets or sets a bool that controls if token creation will set default 'exp', 'nbf' and 'iat' if not specified. + </summary> + <remarks>See: <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.TokenLifetimeInMinutes"/> for configuration.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenHandler.TokenLifetimeInMinutes"> + <summary> + Gets or sets the token lifetime in minutes. + </summary> + <remarks>Used during token creation to set the default expiration ('exp'). </remarks> + <exception cref="T:System.ArgumentOutOfRangeException">'value' less than 1.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenHandler.ValidateTokenAsync(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates a token. + On a validation failure, no exception will be thrown; instead, the exception will be set in the returned TokenValidationResult.Exception property. + Callers should always check the TokenValidationResult.IsValid property to verify the validity of the result. + </summary> + <param name="token">The token to be validated.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenHandler.ValidateTokenAsync(Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates a token. + On a validation failure, no exception will be thrown; instead, the exception will be set in the returned TokenValidationResult.Exception property. + Callers should always check the TokenValidationResult.IsValid property to verify the validity of the result. + </summary> + <param name="token">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> to be validated.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"/></returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenHandler.ReadToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="token">The string to be deserialized.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenHandler.CreateClaimsIdentityInternal(Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters,System.String)"> + <summary> + Called by base class to create a <see cref="T:System.Security.Claims.ClaimsIdentity"/>. + Currently only used by the JsonWebTokenHandler to allow for a Lazy creation. + </summary> + <param name="securityToken">the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that has the Claims.</param> + <param name="tokenValidationParameters">the <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> that was used to validate the token.</param> + <param name="issuer">the 'issuer' to use by default when creating a Claim.</param> + <returns>A <see cref="T:System.Security.Claims.ClaimsIdentity"/>.</returns> + <exception cref="T:System.NotImplementedException"></exception> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenUtilities"> + <summary> + A class which contains useful methods for processing tokens. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenUtilities.Json"> + <summary> + A URI that represents the JSON XML data type. + </summary> + <remarks>When mapping json to .Net Claim(s), if the value was not a string (or an enumeration of strings), the ClaimValue will serialized using the current JSON serializer, a property will be added with the .Net type and the ClaimTypeValue will be set to 'JsonClaimValueType'.</remarks> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenUtilities.JsonArray"> + <summary> + A URI that represents the JSON array XML data type. + </summary> + <remarks>When mapping json to .Net Claim(s), if the value was not a string (or an enumeration of strings), the ClaimValue will serialized using the current JSON serializer, a property will be added with the .Net type and the ClaimTypeValue will be set to 'JsonClaimValueType'.</remarks> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenUtilities.JsonNull"> + <summary> + A URI that represents the JSON null data type + </summary> + <remarks>When mapping json to .Net Claim(s), we use empty string to represent the claim value and set the ClaimValueType to JsonNull</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenUtilities.CreateDictionaryFromClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"> + <summary> + Creates a dictionary from a list of Claim's. + </summary> + <param name="claims"> A list of claims.</param> + <returns> A Dictionary representing claims.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenUtilities.GetAllSigningKeys(Microsoft.IdentityModel.Tokens.BaseConfiguration,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns all <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> provided in <paramref name="configuration"/> and <paramref name="validationParameters"/>. + </summary> + <param name="configuration">The <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> that contains signing keys used for validation.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns all <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> provided in provided in <paramref name="configuration"/> and <paramref name="validationParameters"/>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenUtilities.MergeClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"> + <summary> + Merges claims. If a claim with same type exists in both <paramref name="claims"/> and <paramref name="subjectClaims"/>, the one in claims will be kept. + </summary> + <param name="claims"> Collection of <see cref="T:System.Security.Claims.Claim"/>'s.</param> + <param name="subjectClaims"> Collection of <see cref="T:System.Security.Claims.Claim"/>'s.</param> + <returns> A Merged list of <see cref="T:System.Security.Claims.Claim"/>'s.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenUtilities.IsRecoverableException(System.Exception)"> + <summary> + Check whether the given exception type is recoverable by LKG. + </summary> + <param name="exception">The exception to check.</param> + <returns><c>true</c> if the exception is certain types of exceptions otherwise, <c>false</c>.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenUtilities.IsRecoverableConfiguration(System.String,Microsoft.IdentityModel.Tokens.BaseConfiguration,Microsoft.IdentityModel.Tokens.BaseConfiguration,System.Exception)"> + <summary> + Check whether the given configuration is recoverable by LKG. + </summary> + <param name="kid">The kid from token."/></param> + <param name="currentConfiguration">The <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> to check.</param> + <param name="lkgConfiguration">The LKG exception to check.</param> + <param name="currentException">The exception to check.</param> + <returns><c>true</c> if the configuration is recoverable otherwise, <c>false</c>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AlgorithmValidator"> + <summary> + Definition for AlgorithmValidator + </summary> + <param name="algorithm">The algorithm to validate.</param> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns><c>true</c> if the algorithm is considered valid</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.AudienceValidator"> + <summary> + Definition for AudienceValidator. + </summary> + <param name="audiences">The audiences found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>true if the audience is considered valid.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolver"> + <summary> + Definition for IssuerSigningKeyResolver. + </summary> + <param name="token">The <see cref="T:System.String"/> representation of the token that is being validated.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated. It may be null.</param> + <param name="kid">A key identifier. It may be null.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when validating a signature.</returns> + <remarks> If both <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolverUsingConfiguration"/> and <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolver"/> are set, IssuerSigningKeyResolverUsingConfiguration takes + priority.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolverUsingConfiguration"> + <summary> + Definition for IssuerSigningKeyResolverUsingConfiguration. + </summary> + <param name="token">The <see cref="T:System.String"/> representation of the token that is being validated.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated. It may be null.</param> + <param name="kid">A key identifier. It may be null.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <param name="configuration"><see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when validating a signature.</returns> + <remarks> If both <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolverUsingConfiguration"/> and <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolver"/> are set, IssuerSigningKeyResolverUsingConfiguration takes + priority.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyValidator"> + <summary> + Definition for IssuerSigningKeyValidator. + </summary> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <remarks> If both <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolverUsingConfiguration"/> and <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolver"/> are set, IssuerSigningKeyResolverUsingConfiguration takes + priority.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyValidatorUsingConfiguration"> + <summary> + Definition for IssuerSigningKeyValidatorUsingConfiguration. + </summary> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <param name="configuration"><see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> required for validation.</param> + <remarks> If both <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolverUsingConfiguration"/> and <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyResolver"/> are set, IssuerSigningKeyResolverUsingConfiguration takes + priority.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerValidator"> + <summary> + Definition for IssuerValidator. + </summary> + <param name="issuer">The issuer to validate.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity".</returns> + <remarks>The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. + If both <see cref="T:Microsoft.IdentityModel.Tokens.IssuerValidatorUsingConfiguration"/> and <see cref="T:Microsoft.IdentityModel.Tokens.IssuerValidator"/> are set, IssuerValidatorUsingConfiguration takes + priority.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerValidatorUsingConfiguration"> + <summary> + Definition for IssuerValidatorUsingConfiguration. + </summary> + <param name="issuer">The issuer to validate.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <param name="configuration"><see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> required for validation.</param> + <returns>The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity".</returns> + <remarks>The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. + If both <see cref="T:Microsoft.IdentityModel.Tokens.IssuerValidatorUsingConfiguration"/> and <see cref="T:Microsoft.IdentityModel.Tokens.IssuerValidator"/> are set, IssuerValidatorUsingConfiguration takes + priority. + </remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.IssuerValidatorAsync"> + <summary> + Definition for IssuerValidatorAsync. Left internal for now while we work out the details of async validation for all delegates. + </summary> + <param name="issuer">The issuer to validate.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity".</returns> + <remarks>The delegate should return a non null string that represents the 'issuer'. If null a default value will be used. + <see cref="T:Microsoft.IdentityModel.Tokens.IssuerValidatorAsync"/> if set, will be called before <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyValidatorUsingConfiguration"/> or <see cref="T:Microsoft.IdentityModel.Tokens.IssuerSigningKeyValidator"/> + </remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.LifetimeValidator"> + <summary> + Definition for LifetimeValidator. + </summary> + <param name="notBefore">The 'notBefore' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="expires">The 'expiration' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenReplayValidator"> + <summary> + Definition for TokenReplayValidator. + </summary> + <param name="expirationTime">The 'expiration' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns></returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SignatureValidator"> + <summary> + Definition for SignatureValidator. + </summary> + <param name="token">A securityToken with a signature.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.SignatureValidatorUsingConfiguration"> + <summary> + Definition for SignatureValidator. + </summary> + <param name="token">A securityToken with a signature.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <param name="configuration">The <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> that is required for validation.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenReader"> + <summary> + Definition for TokenReader. + </summary> + <param name="token">A securityToken with a signature.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenDecryptionKeyResolver"> + <summary> + Definition for TokenDecryptionKeyResolver. + </summary> + <param name="token">The <see cref="T:System.String"/> representation of the token to be decrypted.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> to be decrypted. The runtime by default passes null.</param> + <param name="kid">A key identifier. It may be null.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when decrypting the token.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TypeValidator"> + <summary> + Definition for TypeValidator. + </summary> + <param name="type">The token type to validate.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The actual token type, that may be the same as <paramref name="type"/> or a different value if the token type was resolved from a different location.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TransformBeforeSignatureValidation"> + <summary> + Definition for TransformBeforeSignatureValidation. + </summary> + <param name="token">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>A transformed <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"> + <summary> + Contains a set of parameters that are used by a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> when validating a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenValidationParameters.DefaultAuthenticationType"> + <summary> + This is the default value of <see cref="P:System.Security.Claims.ClaimsIdentity.AuthenticationType"/> when creating a <see cref="T:System.Security.Claims.ClaimsIdentity"/>. + The value is <c>"AuthenticationTypes.Federation"</c>. + To change the value, set <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AuthenticationType"/> to a different value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenValidationParameters.DefaultClockSkew"> + <summary> + Default for the clock skew. + </summary> + <remarks>300 seconds (5 minutes).</remarks> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.TokenValidationParameters.DefaultMaximumTokenSizeInBytes"> + <summary> + Default for the maximum token size. + </summary> + <remarks>250 KB (kilobytes).</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.#ctor(Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Copy constructor for <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> class. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ActorValidationParameters"> + <summary> + Gets or sets <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AlgorithmValidator"> + <summary> + Gets or sets a delegate used to validate the cryptographic algorithm used. + </summary> + <remarks> + If set, this delegate will validate the cryptographic algorithm used and + the algorithm will not be checked against <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAlgorithms"/>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AudienceValidator"> + <summary> + Gets or sets a delegate that will be used to validate the audience. + </summary> + <remarks> + If set, this delegate will be called to validate the 'audience', instead of default processing. + This means that no default 'audience' validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateAudience"/> is false, this delegate will still be called. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AuthenticationType"> + <summary> + Gets or sets the AuthenticationType when creating a <see cref="T:System.Security.Claims.ClaimsIdentity"/>. + </summary> + <exception cref="T:System.ArgumentNullException">If 'value' is null or whitespace.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ClockSkew"> + <summary> + Gets or sets the clock skew to apply when validating a time. + </summary> + <exception cref="T:System.ArgumentOutOfRangeException">If 'value' is less than 0.</exception> + The default is <c>300</c> seconds (5 minutes). + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.Clone"> + <summary> + Returns a new instance of <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> with values copied from this object. + </summary> + <returns>A new <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> object copied from this object</returns> + <remarks>This is a shallow Clone.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CreateClaimsIdentity(Microsoft.IdentityModel.Tokens.SecurityToken,System.String)"> + <summary> + Creates a <see cref="T:System.Security.Claims.ClaimsIdentity"/> using: + <para><see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AuthenticationType"/></para> + <para>'NameClaimType': If NameClaimTypeRetriever is set, call delegate, else call NameClaimType. If the result is a null or empty string, use <see cref="F:System.Security.Claims.ClaimsIdentity.DefaultNameClaimType"/></para>. + <para>'RoleClaimType': If RoleClaimTypeRetriever is set, call delegate, else call RoleClaimType. If the result is a null or empty string, use <see cref="F:System.Security.Claims.ClaimsIdentity.DefaultRoleClaimType"/></para>. + </summary> + <returns>A <see cref="T:System.Security.Claims.ClaimsIdentity"/> with Authentication, NameClaimType and RoleClaimType set.</returns> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ConfigurationManager"> + <summary> + If set, this property will be used to obtain the issuer and signing keys associated with the metadata endpoint of <see cref="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.Issuer"/>. + The obtained issuer and signing keys will then be used along with those present on the TokenValidationParameters for validation of the incoming token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CryptoProviderFactory"> + <summary> + Users can override the default <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CryptoProviderFactory"/> with this property. This factory will be used for creating signature providers. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.DebugId"> + <summary> + Gets or sets a string that helps with setting breakpoints when debugging. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IgnoreTrailingSlashWhenValidatingAudience"> + <summary> + Gets or sets a boolean that controls if a '/' is significant at the end of the audience. + The default is <c>true</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IncludeTokenOnFailedValidation"> + <summary> + Gets or sets the flag that indicates whether to include the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> when the validation fails. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidator"> + <summary> + Gets or sets a delegate for validating the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the token. + </summary> + <remarks> + If set, this delegate will be called to validate the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the token, instead of default processing. + This means that no default <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuerSigningKey"/> is false, this delegate will still be called. + If both <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidatorUsingConfiguration"/> and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidator"/> are set, IssuerSigningKeyResolverUsingConfiguration takes + priority. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidatorUsingConfiguration"> + <summary> + Gets or sets a delegate for validating the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the token. + </summary> + <remarks> + If set, this delegate will be called to validate the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the token, instead of default processing. + This means that no default <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuerSigningKey"/> is false, this delegate will still be called. + This delegate should be used if properties from the configuration retrieved from the authority are necessary to validate the + issuer signing key. + If both <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidatorUsingConfiguration"/> and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidator"/> are set, IssuerSigningKeyValidatorUsingConfiguration takes + priority. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.InstancePropertyBag"> + <summary> + Gets a <see cref="T:System.Collections.Generic.IDictionary`2"/> that is unique to this instance. + Calling <see cref="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.Clone"/> will result in a new instance of this IDictionary. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IsClone"> + <summary> + Gets a value indicating if <see cref="M:Microsoft.IdentityModel.Tokens.TokenValidationParameters.Clone"/> was called to obtain this instance. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKey"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is to be used for signature validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyResolver"> + <summary> + Gets or sets a delegate that will be called to retrieve a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for signature validation. + </summary> + <remarks> + This <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> will be used to check the signature. This can be helpful when the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> does not contain a key identifier. + If both <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyResolverUsingConfiguration"/> and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyResolver"/> are set, IssuerSigningKeyResolverUsingConfiguration takes + priority. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyResolverUsingConfiguration"> + <summary> + Gets or sets a delegate that will be called to retrieve a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for signature validation using the + <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> and <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/>. + </summary> + <remarks> + This <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> will be used to check the signature. This can be helpful when the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> does not contain a key identifier. + This delegate should be used if properties from the configuration retrieved from the authority are necessary to resolve the + issuer signing key. + If both <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyResolverUsingConfiguration"/> and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyResolver"/> are set, IssuerSigningKeyResolverUsingConfiguration takes + priority. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeys"> + <summary> + Gets or sets an <see cref="T:System.Collections.Generic.IEnumerable`1"/> used for signature validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidator"> + <summary> + Gets or sets a delegate that will be used to validate the issuer of the token. + </summary> + <remarks> + If set, this delegate will be called to validate the 'issuer' of the token, instead of default processing. + This means that no default 'issuer' validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"/> is false, this delegate will still be called. + If both <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidatorUsingConfiguration"/> and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidator"/> are set, IssuerValidatorUsingConfiguration takes + priority. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidatorAsync"> + <summary> + Gets or sets a delegate that will be used to validate the issuer of the token. + </summary> + <remarks> + If set, this delegate will be called to validate the 'issuer' of the token, instead of default processing. + This means that no default 'issuer' validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"/> is false, this delegate will still be called. + IssuerValidatorAsync takes precedence over <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidatorUsingConfiguration"/> and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidator"/>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidatorUsingConfiguration"> + <summary> + Gets or sets a delegate that will be used to validate the issuer of the token. + </summary> + <remarks> + If set, this delegate will be called to validate the 'issuer' of the token, instead of default processing. + This means that no default 'issuer' validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"/> is false, this delegate will still be called. + This delegate should be used if properties from the configuration retrieved from the authority are necessary to validate the issuer. + If both <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidatorUsingConfiguration"/> and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidator"/> are set, IssuerValidatorUsingConfiguration takes + priority. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TransformBeforeSignatureValidation"> + <summary> + Gets or sets a delegate that will be called to transform a token to a supported format before validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.LifetimeValidator"> + <summary> + Gets or sets a delegate that will be used to validate the lifetime of the token + </summary> + <remarks> + If set, this delegate will be called to validate the lifetime of the token, instead of default processing. + This means that no default lifetime validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateLifetime"/> is false, this delegate will still be called. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.LogTokenId"> + <summary> + Gets or sets a <see cref="T:System.Boolean"/> that will decide if the token identifier claim needs to be logged. + Default value is <c>true</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.LogValidationExceptions"> + <summary> + Gets or sets a <see cref="T:System.Boolean"/> that will decide if validation failure needs to be logged as an error. + Default value is <c>true</c> for backward compatibility of the behavior. + If set to false, validation failures are logged as Information and then thrown. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.NameClaimType"> + <summary> + Gets or sets a <see cref="T:System.String"/> that defines the <see cref="P:System.Security.Claims.ClaimsIdentity.NameClaimType"/>. + </summary> + <remarks> + Controls the value <see cref="P:System.Security.Claims.ClaimsIdentity.Name"/> returns. It will return the first <see cref="P:System.Security.Claims.Claim.Value"/> where the <see cref="P:System.Security.Claims.Claim.Type"/> equals <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.NameClaimType"/>. + The default is <see cref="F:System.Security.Claims.ClaimsIdentity.DefaultNameClaimType"/>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.NameClaimTypeRetriever"> + <summary> + Gets or sets a delegate that will be called to set the property <see cref="P:System.Security.Claims.ClaimsIdentity.NameClaimType"/> after validating a token. + </summary> + <remarks> + The function will be passed: + <para>The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</para> + <para>The issuer associated with the token.</para> + <para>Returns the value that will set the property <see cref="P:System.Security.Claims.ClaimsIdentity.NameClaimType"/>.</para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.PropertyBag"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IDictionary`2"/> that contains a collection of custom key/value pairs. This allows addition of parameters that could be used in custom token validation scenarios. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RefreshBeforeValidation"> + <summary> + Gets or sets a boolean to control if configuration required to be refreshed before token validation. + </summary> + <remarks> + The default is <c>false</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireAudience"> + <summary> + Gets or sets a value indicating whether SAML tokens must have at least one AudienceRestriction. + The default is <c>true</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireExpirationTime"> + <summary> + Gets or sets a value indicating whether tokens must have an 'expiration' value. + The default is <c>true</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireSignedTokens"> + <summary> + Gets or sets a value indicating whether a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> can be considered valid if not signed. + The default is <c>true</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RoleClaimType"> + <summary> + Gets or sets the <see cref="T:System.String"/> that defines the <see cref="P:System.Security.Claims.ClaimsIdentity.RoleClaimType"/>. + </summary> + <remarks> + <para>Controls the results of <see cref="M:System.Security.Claims.ClaimsPrincipal.IsInRole(System.String)"/>.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> where <see cref="P:System.Security.Claims.Claim.Type"/> == <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RoleClaimType"/> will be checked for a match against the 'string' passed to <see cref="M:System.Security.Claims.ClaimsPrincipal.IsInRole(System.String)"/>.</para> + The default is <see cref="F:System.Security.Claims.ClaimsIdentity.DefaultRoleClaimType"/>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RoleClaimTypeRetriever"> + <summary> + Gets or sets a delegate that will be called to set the property <see cref="P:System.Security.Claims.ClaimsIdentity.RoleClaimType"/> after validating a token. + </summary> + <remarks> + The function will be passed: + <para>The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</para> + <para>The issuer associated with the token.</para> + <para>Returns the value that will set the property <see cref="P:System.Security.Claims.ClaimsIdentity.RoleClaimType"/>.</para> + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.SaveSigninToken"> + <summary> + Gets or sets a boolean to control if the original token should be saved after the security token is validated. + </summary> + <remarks>The runtime will consult this value and save the original token that was validated. + The default is <c>false</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.SignatureValidator"> + <summary> + Gets or sets a delegate that will be used to validate the signature of the token. + </summary> + <remarks> + If set, this delegate will be called to validate the signature of the token, instead of default processing. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.SignatureValidatorUsingConfiguration"> + <summary> + Gets or sets a delegate that will be used to validate the signature of the token using the <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> and + the <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/>. + </summary> + <remarks> + If set, this delegate will be called to validate the signature of the token, instead of default processing. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenDecryptionKey"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that is to be used for decryption. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenDecryptionKeyResolver"> + <summary> + Gets or sets a delegate that will be called to retreive a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> used for decryption. + </summary> + <remarks> + This <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> will be used to decrypt the token. This can be helpful when the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> does not contain a key identifier. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenDecryptionKeys"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that is to be used for decrypting inbound tokens. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReader"> + <summary> + Gets or sets a delegate that will be used to read the token. + </summary> + <remarks> + If set, this delegate will be called to read the token instead of default processing. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"> + <summary> + Gets or set the <see cref="T:Microsoft.IdentityModel.Tokens.ITokenReplayCache"/> that store tokens that can be checked to help detect token replay. + </summary> + <remarks>If set, then tokens must have an expiration time or the runtime will fault.</remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayValidator"> + <summary> + Gets or sets a delegate that will be used to validate the token replay of the token + </summary> + <remarks> + If set, this delegate will be called to validate the token replay of the token, instead of default processing. + This means no default token replay validation will occur. + Even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateTokenReplay"/> is false, this delegate will still be called. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TryAllIssuerSigningKeys"> + <summary> + Gets or sets a value indicating whether all <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeys"/> should be tried during signature validation when a key is not matched to token kid or if token kid is empty. + The default is <c>true</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TypeValidator"> + <summary> + Gets or sets a delegate that will be used to validate the type of the token. + If the token type cannot be validated, an exception MUST be thrown by the delegate. + Note: the 'type' parameter may be null if it couldn't be extracted from its usual location. + Implementations that need to resolve it from a different location can use the 'token' parameter. + </summary> + <remarks> + If set, this delegate will be called to validate the 'type' of the token, instead of default processing. + This means that no default 'type' validation will occur. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateActor"> + <summary> + Gets or sets a value indicating if an actor token is detected, whether it should be validated. + The default is <c>false</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateAudience"> + <summary> + Gets or sets a boolean to control if the audience will be validated during token validation. + </summary> + <remarks>Validation of the audience, mitigates forwarding attacks. For example, a site that receives a token, could not replay it to another site. + A forwarded token would contain the audience of the original site. + This boolean only applies to default audience validation. If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.AudienceValidator"/> is set, it will be called regardless of whether this + property is true or false. + The default is <c>true</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"> + <summary> + Gets or sets a boolean to control if the issuer will be validated during token validation. + </summary> + <remarks> + Validation of the issuer mitigates forwarding attacks that can occur when an + IdentityProvider represents multiple tenants and signs tokens with the same keys. + It is possible that a token issued for the same audience could be from a different tenant. For example an application could accept users from + contoso.onmicrosoft.com but not fabrikam.onmicrosoft.com, both valid tenants. An application that accepts tokens from fabrikam could forward them + to the application that accepts tokens for contoso. + This boolean only applies to default issuer validation. If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerValidator"/> is set, it will be called regardless of whether this + property is true or false. + The default is <c>true</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateWithLKG"> + <summary> + Gets or sets a boolean to control if the LKG configuration will be used for token validation. + </summary> + <remarks> + The default is <c>false</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuerSigningKey"> + <summary> + Gets or sets a boolean that controls if validation of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the securityToken is called. + </summary> + <remarks>It is possible for tokens to contain the public key needed to check the signature. For example, X509Data can be hydrated into an X509Certificate, + which can be used to validate the signature. In these cases it is important to validate the SigningKey that was used to validate the signature. + This boolean only applies to default signing key validation. If <see cref= "P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.IssuerSigningKeyValidator" /> is set, it will be called regardless of whether this + property is true or false. + The default is <c>false</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateLifetime"> + <summary> + Gets or sets a boolean to control if the lifetime will be validated during token validation. + </summary> + <remarks> + This boolean only applies to default lifetime validation. If <see cref= "P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.LifetimeValidator" /> is set, it will be called regardless of whether this + property is true or false. + The default is <c>true</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateSignatureLast"> + <summary> + Gets or sets a boolean that controls the validation order of the payload and signature during token validation. + </summary> + <remarks>If <see cref= "P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateSignatureLast" /> is set to true, it will validate payload ahead of signature. + The default is <c>false</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateTokenReplay"> + <summary> + Gets or sets a boolean to control if the token replay will be validated during token validation. + </summary> + <remarks> + This boolean only applies to default token replay validation. If <see cref= "P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayValidator" /> is set, it will be called regardless of whether this + property is true or false. + The default is <c>false</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAlgorithms"> + <summary> + Gets or sets the valid algorithms for cryptographic operations. + </summary> + <remarks> + If set to a non-empty collection, only the algorithms listed will be considered valid. + The default is <c>null</c>. + </remarks> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"> + <summary> + Gets or sets a string that represents a valid audience that will be used to check against the token's audience. + The default is <c>null</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains valid audiences that will be used to check against the token's audience. + The default is <c>null</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"> + <summary> + Gets or sets a <see cref="T:System.String"/> that represents a valid issuer that will be used to check against the token's issuer. + The default is <c>null</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains valid issuers that will be used to check against the token's issuer. + The default is <c>null</c>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidTypes"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains valid types that will be used to check against the JWT header's 'typ' claim. + If this property is not set, the 'typ' header claim will not be validated and all types will be accepted. + In the case of a JWE, this property will ONLY apply to the inner token header. + The default is <c>null</c>. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"> + <summary> + Contains artifacts obtained when a SecurityToken is validated. + A SecurityTokenHandler returns an instance that captures the results of validating a token. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationResult.#ctor"> + <summary> + Creates an instance of <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationResult"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.TokenValidationResult.#ctor(Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenHandler,Microsoft.IdentityModel.Tokens.TokenValidationParameters,System.String)"> + <summary> + This ctor is used by the JsonWebTokenHandler as part of delaying creation of ClaimsIdentity. + </summary> + <param name="securityToken"></param> + <param name="tokenHandler"></param> + <param name="validationParameters"></param> + <param name="issuer"></param> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.Claims"> + <summary> + The <see cref="T:System.Collections.Generic.Dictionary`2"/> created from the validated security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.ClaimsIdentity"> + <summary> + The <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.ClaimsIdentity"/> created from the validated security token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.ClaimsIdentityNoLocking"> + <summary> + Gets or sets the <see cref="F:Microsoft.IdentityModel.Tokens.TokenValidationResult._claimsIdentity"/> without synchronization. All accesses must either + be protected or used when the caller knows access is serialized. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.ClaimsIdentitySyncObj"> + <summary>Gets the object to use in <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.ClaimsIdentity"/> for double-checked locking.</summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.Exception"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.Exception"/> that occurred during validation. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.Issuer"> + <summary> + Gets or sets the issuer that was found in the token. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.IsValid"> + <summary> + True if the token was successfully validated, false otherwise. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.PropertyBag"> + <summary> + Gets or sets the <see cref="T:System.Collections.Generic.IDictionary`2"/> that contains a collection of custom key/value pairs. This allows addition of data that could be used in custom scenarios. This uses <see cref="P:System.StringComparer.Ordinal"/> for case-sensitive comparison of keys. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.SecurityToken"> + <summary> + Gets or sets the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.SecurityToken"/> that was validated. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.TokenOnFailedValidation"> + <summary> + The <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.SecurityToken"/> to be returned when validation fails. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.TokenContext"> + <summary> + Gets or sets the <see cref="T:Microsoft.IdentityModel.Tokens.CallContext"/> that contains call information. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.TokenType"> + <summary> + Gets or sets the token type of the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationResult.SecurityToken"/> that was validated. + When a <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TypeValidator"/> is registered, + the type returned by the delegate is used to populate this property. + Otherwise, the type is resolved from the token itself, if available + (e.g for a JSON Web Token, from the "typ" header). + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.UniqueId"> + <summary> + Generates unique IDs. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateUniqueId"> + <summary> + Creates a unique ID suitable for use in an xml:id field. The value is + not hard to guess but is unique. + </summary> + <returns>The unique ID.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateUniqueId(System.String)"> + <summary> + Creates a unique ID similar to that created by CreateNonRandomId, + but instead of an underscore, the supplied prefix is used. + </summary> + <param name="prefix">The prefix to use.</param> + <returns>The unique ID, with the given prefix.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateRandomId"> + <summary> + Creates a unique, random ID suitable for use in an xml:id field. The + value is hard to guess and unique. + </summary> + <returns>The unique ID.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateRandomId(System.String)"> + <summary> + Creates a unique, random ID similar to that created by CreateRandomId, + but instead of an underscore, the supplied prefix is used. + </summary> + <param name="prefix">The prefix to use.</param> + <returns>The random URI.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.UniqueId.CreateRandomUri"> + <summary> + Creates a unique, random ID suitable for use as a URI. The value is + hard to guess and unique. The URI is in the urn:uuid: namespace. + </summary> + <returns>The random URI.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.Utility"> + <summary> + Contains some utility methods. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.Utility.Empty"> + <summary> + A string with "empty" value. + </summary> + </member> + <member name="F:Microsoft.IdentityModel.Tokens.Utility.Null"> + <summary> + A string with "null" value. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.CloneByteArray(System.Byte[])"> + <summary> + Creates a copy of the byte array. + </summary> + <param name="src">The resource array.</param> + <returns>A copy of the byte array.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.SerializeAsSingleCommaDelimitedString(System.Collections.Generic.IEnumerable{System.String})"> + <summary> + Serializes the list of strings into string as follows: + 'str1','str2','str3' ... + </summary> + <param name="strings"> + The strings used to build a comma delimited string. + </param> + <returns> + The single <see cref="T:System.String"/>. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.IsHttps(System.String)"> + <summary> + Returns whether the input string is https. + </summary> + <param name="address">The input string.</param> + <remarks>true if the input string is https; otherwise, false.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.IsHttps(System.Uri)"> + <summary> + Returns whether the input uri is https. + </summary> + <param name="uri"><see cref="T:System.Uri"/>.</param> + <returns>true if the input uri is https; otherwise, false.</returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.AreEqual(System.Byte[],System.Byte[])"> + <summary> + Compares two byte arrays for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + </summary> + <param name="a"> + One set of bytes to compare. + </param> + <param name="b"> + The other set of bytes to compare with. + </param> + <returns> + true if the bytes are equal, false otherwise. + </returns> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Utility.AreEqual(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte},System.Int32)"> + <summary> + Compares two byte spans for equality. Hash size is fixed normally it is 32 bytes. + The attempt here is to take the same time if an attacker shortens the signature OR changes some of the signed contents. + </summary> + <param name="a"> + One set of bytes to compare. + </param> + <param name="b"> + The other set of bytes to compare with. + </param> + <param name="length">length of spans to check</param> + <returns> + true if the bytes are equal, false otherwise. + </returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.Validators"> + <summary> + AudienceValidator + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateAlgorithm(System.String,Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates if a given algorithm for a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> is valid. + </summary> + <param name="algorithm">The algorithm to be validated.</param> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateAudience(System.Collections.Generic.IEnumerable{System.String},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if the audiences found in a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> are valid. + </summary> + <param name="audiences">The audiences found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null.</exception> + <exception cref="T:System.ArgumentNullException">If 'audiences' is null and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateAudience"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException">If none of the 'audiences' matched either <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"/> or one of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"/>.</exception> + <remarks>An EXACT match is required.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuer(System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if an issuer found in a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> is valid. + </summary> + <param name="issuer">The issuer to validate</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity".</returns> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null.</exception> + <exception cref="T:System.ArgumentNullException">If 'issuer' is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException">If 'issuer' failed to matched either <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"/> or one of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"/>.</exception> + <remarks>An EXACT match is required.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuer(System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.BaseConfiguration)"> + <summary> + Determines if an issuer found in a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> is valid. + </summary> + <param name="issuer">The issuer to validate</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <param name="configuration">The <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> required for issuer and signing key validation.</param> + <returns>The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity".</returns> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null.</exception> + <exception cref="T:System.ArgumentNullException">If 'issuer' is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"/> is true.</exception> + <exception cref="T:System.ArgumentNullException">If ' configuration' is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"/> is null and <see cref="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.Issuer"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException">If 'issuer' failed to matched either <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"/> or one of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"/> or <see cref="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.Issuer"/>.</exception> + <remarks>An EXACT match is required.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuerAsync(System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.BaseConfiguration)"> + <summary> + Determines if an issuer found in a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> is valid. + </summary> + <param name="issuer">The issuer to validate</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <param name="configuration">The <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> required for issuer and signing key validation.</param> + <returns>The issuer to use when creating the "Claim"(s) in a "ClaimsIdentity".</returns> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null.</exception> + <exception cref="T:System.ArgumentNullException">If 'issuer' is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateIssuer"/> is true.</exception> + <exception cref="T:System.ArgumentNullException">If ' configuration' is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"/> is null and <see cref="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.Issuer"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidIssuerException">If 'issuer' failed to matched either <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuer"/> or one of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidIssuers"/> or <see cref="P:Microsoft.IdentityModel.Tokens.BaseConfiguration.Issuer"/>.</exception> + <remarks>An EXACT match is required.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuerSecurityKey(Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException"> if 'securityKey' is null and ValidateIssuerSigningKey is true.</exception> + <exception cref="T:System.ArgumentNullException"> if 'securityToken' is null and ValidateIssuerSigningKey is true.</exception> + <exception cref="T:System.ArgumentNullException"> if 'validationParameters' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuerSecurityKey(Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.BaseConfiguration)"> + <summary> + Validates the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <param name="configuration">The <see cref="T:Microsoft.IdentityModel.Tokens.BaseConfiguration"/> required for issuer and signing key validation.</param> + <exception cref="T:System.ArgumentNullException"> if 'securityKey' is null and ValidateIssuerSigningKey is true.</exception> + <exception cref="T:System.ArgumentNullException"> if 'securityToken' is null and ValidateIssuerSigningKey is true.</exception> + <exception cref="T:System.ArgumentNullException"> if 'validationParameters' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuerSigningKeyLifeTime(Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Given a signing key, when it's derived from a certificate, validates that the certificate is already active and non-expired + </summary> + <param name="securityKey">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="validationParameters">The <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> that are used to validate the token.</param> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the lifetime of a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="notBefore">The 'notBefore' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="expires">The 'expiration' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException">If 'expires.HasValue' is false and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireExpirationTime"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException">If 'notBefore' is > 'expires'.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException">If 'notBefore' is > DateTime.UtcNow.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException">If 'expires' is < DateTime.UtcNow.</exception> + <remarks>All time comparisons apply <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ClockSkew"/>.</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateTokenReplay(System.Nullable{System.DateTime},System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates if a token has been replayed. + </summary> + <param name="expirationTime">When does the security token expire.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If 'securityToken' is null or whitespace.</exception> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null or whitespace.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/> is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException">If the 'securityToken' is found in the cache.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException">If the 'securityToken' could not be added to the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateTokenReplay(System.String,System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates if a token has been replayed. + </summary> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="expirationTime">When does the security token expire.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If 'securityToken' is null or whitespace.</exception> + <exception cref="T:System.ArgumentNullException">If 'validationParameters' is null or whitespace.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException">If <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/> is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException">If the 'securityToken' is found in the cache.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException">If the 'securityToken' could not be added to the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/>.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.Validators.ValidateTokenType(System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the type of the token. + </summary> + <param name="type">The token type or <c>null</c> if it couldn't be resolved (e.g from the 'typ' header for a JWT).</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:System.ArgumentNullException">If <paramref name="validationParameters"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">If <paramref name="securityToken"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException">If <paramref name="type"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidTypes"/> is not null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidTypeException">If <paramref name="type"/> failed to match <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidTypes"/>.</exception> + <remarks>An EXACT match is required. <see cref="F:System.StringComparison.Ordinal"/> (case sensitive) is used for comparing <paramref name="type"/> against <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidTypes"/>.</remarks> + <returns>The actual token type, that may be the same as <paramref name="type"/> or a different value if the token type was resolved from a different location.</returns> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.ValidatorUtilities"> + <summary> + Internal Validator Utilities + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.ValidatorUtilities.ValidateLifetime(System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the lifetime of a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <param name="notBefore">The 'notBefore' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="expires">The 'expiration' time found in the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException">If 'expires.HasValue' is false and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireExpirationTime"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException">If 'notBefore' is > 'expires'.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException">If 'notBefore' is > DateTime.UtcNow.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException">If 'expires' is < DateTime.UtcNow.</exception> + <remarks>All time comparisons apply <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ClockSkew"/>.</remarks> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials"> + <summary> + An <see cref="T:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials"/> designed to construct <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> based on a x509 certificate. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)"> + <summary> + Designed to construct <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> based on a x509 certificate. + </summary> + <param name="certificate">A <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/></param> + <remarks> + <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.DefaultAsymmetricKeyWrapAlgorithm"/> will be used as the key wrap algorithm + <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.DefaultSymmetricEncryptionAlgorithm"/> will be used as the data encryption algorithm + </remarks> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String,System.String)"> + <summary> + Designed to construct <see cref="T:Microsoft.IdentityModel.Tokens.EncryptingCredentials"/> based on the x509 certificate, a key wrap algorithm, and data encryption algorithm. + </summary> + <param name="certificate">A <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/></param> + <param name="keyWrapAlgorithm">A key wrap algorithm</param> + <param name="dataEncryptionAlgorithm">Data encryption algorithm</param> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'keyWrapAlgorithm' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">if 'dataEncryptionAlgorithm' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509EncryptingCredentials.Certificate"> + <summary> + Gets the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> used by this instance. + </summary> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"> + <summary> + An <see cref="T:Microsoft.IdentityModel.Tokens.AsymmetricSecurityKey"/> that is backed by a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)"> + <summary> + Instantiates a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> using a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> + </summary> + <param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> to use.</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="certificate"/> is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String)"> + <summary> + Instantiates a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> using a <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>. + </summary> + <param name="certificate">The <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> to use.</param> + <param name="keyId">The value to set for the KeyId</param> + <exception cref="T:System.ArgumentNullException">if <paramref name="certificate"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="keyId"/> is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.KeySize"> + <summary> + Gets the key size. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.X5t"> + <summary> + Gets the X5t of this <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.PrivateKey"> + <summary> + Returns the private key from the <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.PublicKey"> + <summary> + Gets the public key from the <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>. + </summary> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.HasPrivateKey"> + <summary> + Gets a bool indicating if a private key exists. + </summary> + <return>true if it has a private key; otherwise, false.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.PrivateKeyStatus"> + <summary> + Gets an enum indicating if a private key exists. + </summary> + <return>'Exists' if private key exists for sure; 'DoesNotExist' if private key doesn't exist for sure; 'Unknown' if we cannot determine.</return> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SecurityKey.Certificate"> + <summary> + Gets the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.CanComputeJwkThumbprint"> + <summary> + Determines whether the <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> can compute a JWK thumbprint. + </summary> + <returns><c>true</c> if JWK thumbprint can be computed; otherwise, <c>false</c>.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.ComputeJwkThumbprint"> + <summary> + Computes a sha256 hash over the <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/>. + </summary> + <returns>A JWK thumbprint.</returns> + <remarks>https://datatracker.ietf.org/doc/html/rfc7638</remarks> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.Equals(System.Object)"> + <summary> + Returns a bool indicating if this key is equivalent to another key. + </summary> + <return>true if the keys are equal; otherwise, false.</return> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SecurityKey.GetHashCode"> + <summary> + Returns an int hash code. + </summary> + <return>An int hash code</return> + </member> + <member name="T:Microsoft.IdentityModel.Tokens.X509SigningCredentials"> + <summary> + Defines the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/>, algorithm and digest for digital signatures. + </summary> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SigningCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.X509SigningCredentials"/> class. + </summary> + <param name="certificate"><see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> that will be used for signing.</param> + <remarks>Algorithm will be set to <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/>. + the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + </member> + <member name="M:Microsoft.IdentityModel.Tokens.X509SigningCredentials.#ctor(System.Security.Cryptography.X509Certificates.X509Certificate2,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Microsoft.IdentityModel.Tokens.X509SigningCredentials"/> class. + </summary> + <param name="certificate">A <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> that will be used for signing.</param> + <param name="algorithm">The signature algorithm to apply.</param> + <remarks>the 'digest method' if needed may be implied from the algorithm. For example <see cref="F:Microsoft.IdentityModel.Tokens.SecurityAlgorithms.RsaSha256"/> implies Sha256.</remarks> + <exception cref="T:System.ArgumentNullException">if 'certificate' is null.</exception> + <exception cref="T:System.ArgumentNullException">if 'algorithm' is null or empty.</exception> + </member> + <member name="P:Microsoft.IdentityModel.Tokens.X509SigningCredentials.Certificate"> + <summary> + Gets the <see cref="T:System.Security.Cryptography.X509Certificates.X509Certificate2"/> used by this instance. + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml.meta b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml.meta new file mode 100644 index 0000000..0abb6e6 --- /dev/null +++ b/SSLR/Assets/Packages/Microsoft.IdentityModel.Tokens.7.5.1/lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f8c3f219f1792d40b0251a8ab1a962d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1.meta b/SSLR/Assets/Packages/MimeMapping.3.0.1.meta new file mode 100644 index 0000000..06fb2af --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26191f6bc71169d45861b919b3b61e03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/.signature.p7s b/SSLR/Assets/Packages/MimeMapping.3.0.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..5673d5c33b09c6e6f932d2569b33e6c363ee1fed GIT binary patch literal 11513 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/MimeMapping.nuspec b/SSLR/Assets/Packages/MimeMapping.3.0.1/MimeMapping.nuspec new file mode 100644 index 0000000..0e7cb91 --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/MimeMapping.nuspec @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd"> + <metadata> + <id>MimeMapping</id> + <version>3.0.1</version> + <authors>Matthew Little</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <readme>README.md</readme> + <projectUrl>https://github.com/zone117x/MimeMapping</projectUrl> + <description>Constants for (almost) all MIME types and method to determine MIME type from a file name. +Contains just over 1000 mime types. + +The Dictionary is generated from the jshttp/mime-db db.json file. +Works similar to .NET's System.Web.MimeMapping.GetMimeMapping. + +It aggregates data from the following sources: +https://www.iana.org/assignments/media-types/media-types.xhtml +https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types +https://hg.nginx.org/nginx/raw-file/default/conf/mime.types + +See: +https://github.com/jshttp/mime-db#mime-db +https://learn.microsoft.com/dotnet/api/system.web.mimemapping.getmimemapping</description> + <tags>mimetype contenttype mime type mimemapping GetMimeMapping media-types rfc 4288</tags> + <repository type="git" url="https://github.com/zone117x/MimeMapping" commit="f9b890803d926f030fa4714ac60cf1bb16a70af1" /> + <dependencies> + <group targetFramework=".NETFramework4.6.2" /> + <group targetFramework=".NETStandard2.0" /> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/MimeMapping.nuspec.meta b/SSLR/Assets/Packages/MimeMapping.3.0.1/MimeMapping.nuspec.meta new file mode 100644 index 0000000..9194098 --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/MimeMapping.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b86155988e02b404b9c3dc1837c95718 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/README.md b/SSLR/Assets/Packages/MimeMapping.3.0.1/README.md new file mode 100644 index 0000000..769489d --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/README.md @@ -0,0 +1,43 @@ +# MimeMapping + +[](https://www.nuget.org/packages/MimeMapping/) +[](https://www.nuget.org/packages/MimeMapping/) +[](https://github.com/zone117x/MimeMapping/actions/workflows/build.yml) +[](https://codecov.io/github/zone117x/MimeMapping) + +Constants for (almost) all MIME types and method to determine MIME type from a file name. +Contains just over 1000 mime types. + +The Dictionary is generated from the [`jshttp/mime-db`](https://github.com/jshttp/mime-db#mime-db) `db.json`. +Works similar to .NET's [System.Web.MimeMapping.GetMimeMapping](https://learn.microsoft.com/dotnet/api/system.web.mimemapping.getmimemapping). + +It aggregates data from the following sources: + +- <https://www.iana.org/assignments/media-types/media-types.xhtml> +- <https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types> +- <https://hg.nginx.org/nginx/raw-file/default/conf/mime.types> + +The library is just a literal C# `Dictionary<string, string>` with over 1000 entries, and a helper method that can be passed a file path. + +## Example Usage + +```C# +string myFile = "myimage.jpg"; +string mimeType = MimeMapping.MimeUtility.GetMimeMapping(myFile); +Console.WriteLine(mimeType); // output: image/jpeg + +string randomFile = "data.asdf"; +string mimeType = MimeMapping.MimeUtility.GetMimeMapping(randomFile); +Console.WriteLine(mimeType); // output: application/octet-stream + +string rawExtension = "json"; +string mimeType = MimeMapping.MimeUtility.GetMimeMapping(rawExtension); +Console.WriteLine(mimeType); // output: application/json + + +// List all types.. +foreach(var kp in MimeMapping.MimeTypes.TypeMap) +{ + Console.WriteLine($"File extension: {kp.Key}, mime string: {kp.Value}"); +} +``` diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/README.md.meta b/SSLR/Assets/Packages/MimeMapping.3.0.1/README.md.meta new file mode 100644 index 0000000..0513563 --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f9bcd6952570e674e8a543f66d8bc245 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/lib.meta b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib.meta new file mode 100644 index 0000000..8876812 --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0d7be69355943e468964d507d7354e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0.meta b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0.meta new file mode 100644 index 0000000..e333507 --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2adcae76237d624b94911e2bde256d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.dll b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.dll new file mode 100644 index 0000000..c0072fd --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6834f5a610456ed42ebb674a1b47ccb4f78d24bb8f449f821f6ff787c046033b +size 285184 diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.dll.meta b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.dll.meta new file mode 100644 index 0000000..26bd6ca --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: bb6aeeac378a9ae4c9b4337a7d1ae067 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.xml b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.xml new file mode 100644 index 0000000..caa8bfc --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.xml @@ -0,0 +1,7126 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>MimeMapping</name> + </assembly> + <members> + <member name="T:MimeMapping.KnownMimeTypes"> + <summary> + MIME type constants. Last updated on 2024-02-09T08:54:35Z. + Generated from the <a href="https://raw.githubusercontent.com/jshttp/mime-db/v1.52.0/db.json">mime-db</a> source + </summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ez"> + <summary>ez</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aw"> + <summary>aw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Atom"> + <summary>atom</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Atomcat"> + <summary>atomcat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Atomdeleted"> + <summary>atomdeleted</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Atomsvc"> + <summary>atomsvc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dwd"> + <summary>dwd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Held"> + <summary>held</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rsat"> + <summary>rsat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bdoc"> + <summary>bdoc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xcs"> + <summary>xcs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ccxml"> + <summary>ccxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdfx"> + <summary>cdfx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdmia"> + <summary>cdmia</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdmic"> + <summary>cdmic</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdmid"> + <summary>cdmid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdmio"> + <summary>cdmio</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdmiq"> + <summary>cdmiq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cpl"> + <summary>cpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cu"> + <summary>cu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpd"> + <summary>mpd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpp"> + <summary>mpp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Davmount"> + <summary>davmount</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dbk"> + <summary>dbk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dssc"> + <summary>dssc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xdssc"> + <summary>xdssc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Es"> + <summary>es</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ecma"> + <summary>ecma</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Emma"> + <summary>emma</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Emotionml"> + <summary>emotionml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Epub"> + <summary>epub</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Exi"> + <summary>exi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Exp"> + <summary>exp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fdt"> + <summary>fdt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pfr"> + <summary>pfr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Geojson"> + <summary>geojson</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gml"> + <summary>gml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gpx"> + <summary>gpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gxf"> + <summary>gxf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gz"> + <summary>gz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hjson"> + <summary>hjson</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stk"> + <summary>stk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ink"> + <summary>ink</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Inkml"> + <summary>inkml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ipfix"> + <summary>ipfix</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Its"> + <summary>its</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jar"> + <summary>jar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.War"> + <summary>war</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ear"> + <summary>ear</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ser"> + <summary>ser</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Class"> + <summary>class</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Js"> + <summary>js</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mjs"> + <summary>mjs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Json"> + <summary>json</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Map"> + <summary>map</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Json5"> + <summary>json5</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jsonml"> + <summary>jsonml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jsonld"> + <summary>jsonld</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lgr"> + <summary>lgr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lostxml"> + <summary>lostxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hqx"> + <summary>hqx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cpt"> + <summary>cpt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mads"> + <summary>mads</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Webmanifest"> + <summary>webmanifest</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mrc"> + <summary>mrc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mrcx"> + <summary>mrcx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ma"> + <summary>ma</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nb"> + <summary>nb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mb"> + <summary>mb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mathml"> + <summary>mathml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mbox"> + <summary>mbox</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpf"> + <summary>mpf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mscml"> + <summary>mscml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Metalink"> + <summary>metalink</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Meta4"> + <summary>meta4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mets"> + <summary>mets</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Maei"> + <summary>maei</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Musd"> + <summary>musd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mods"> + <summary>mods</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M21"> + <summary>m21</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mp21"> + <summary>mp21</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mp4s"> + <summary>mp4s</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M4p"> + <summary>m4p</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Doc"> + <summary>doc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dot"> + <summary>dot</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mxf"> + <summary>mxf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nq"> + <summary>nq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nt"> + <summary>nt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cjs"> + <summary>cjs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bin"> + <summary>bin</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dms"> + <summary>dms</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lrf"> + <summary>lrf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mar"> + <summary>mar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.So"> + <summary>so</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dist"> + <summary>dist</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Distz"> + <summary>distz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pkg"> + <summary>pkg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bpk"> + <summary>bpk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dump"> + <summary>dump</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Elc"> + <summary>elc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Deploy"> + <summary>deploy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Exe"> + <summary>exe</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dll"> + <summary>dll</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Deb"> + <summary>deb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dmg"> + <summary>dmg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Iso"> + <summary>iso</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Img"> + <summary>img</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Msi"> + <summary>msi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Msp"> + <summary>msp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Msm"> + <summary>msm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Buffer"> + <summary>buffer</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oda"> + <summary>oda</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Opf"> + <summary>opf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ogx"> + <summary>ogx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Omdoc"> + <summary>omdoc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Onetoc"> + <summary>onetoc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Onetoc2"> + <summary>onetoc2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Onetmp"> + <summary>onetmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Onepkg"> + <summary>onepkg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oxps"> + <summary>oxps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Relo"> + <summary>relo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xer"> + <summary>xer</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pdf"> + <summary>pdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pgp"> + <summary>pgp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Asc"> + <summary>asc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sig"> + <summary>sig</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Prf"> + <summary>prf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P10"> + <summary>p10</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P7m"> + <summary>p7m</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P7c"> + <summary>p7c</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P7s"> + <summary>p7s</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P8"> + <summary>p8</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ac"> + <summary>ac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cer"> + <summary>cer</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Crl"> + <summary>crl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pkipath"> + <summary>pkipath</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pki"> + <summary>pki</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pls"> + <summary>pls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ai"> + <summary>ai</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Eps"> + <summary>eps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ps"> + <summary>ps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Provx"> + <summary>provx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cww"> + <summary>cww</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pskcxml"> + <summary>pskcxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Raml"> + <summary>raml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rdf"> + <summary>rdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Owl"> + <summary>owl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rif"> + <summary>rif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rnc"> + <summary>rnc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rl"> + <summary>rl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rld"> + <summary>rld</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rs"> + <summary>rs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rapd"> + <summary>rapd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sls"> + <summary>sls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rusd"> + <summary>rusd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gbr"> + <summary>gbr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mft"> + <summary>mft</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Roa"> + <summary>roa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rsd"> + <summary>rsd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rss"> + <summary>rss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rtf"> + <summary>rtf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sbml"> + <summary>sbml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Scq"> + <summary>scq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Scs"> + <summary>scs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Spq"> + <summary>spq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Spp"> + <summary>spp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sdp"> + <summary>sdp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Senmlx"> + <summary>senmlx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sensmlx"> + <summary>sensmlx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Setpay"> + <summary>setpay</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Setreg"> + <summary>setreg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Shf"> + <summary>shf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Siv"> + <summary>siv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sieve"> + <summary>sieve</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Smi"> + <summary>smi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Smil"> + <summary>smil</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rq"> + <summary>rq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Srx"> + <summary>srx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gram"> + <summary>gram</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Grxml"> + <summary>grxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sru"> + <summary>sru</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ssdl"> + <summary>ssdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ssml"> + <summary>ssml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Swidtag"> + <summary>swidtag</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tei"> + <summary>tei</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Teicorpus"> + <summary>teicorpus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tfi"> + <summary>tfi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tsd"> + <summary>tsd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Toml"> + <summary>toml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Trig"> + <summary>trig</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ttml"> + <summary>ttml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ubj"> + <summary>ubj</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rsheet"> + <summary>rsheet</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Td"> + <summary>td</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._1km"> + <summary>1km</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Plb"> + <summary>plb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Psb"> + <summary>psb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pvb"> + <summary>pvb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tcap"> + <summary>tcap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pwn"> + <summary>pwn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aso"> + <summary>aso</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Imp"> + <summary>imp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Acu"> + <summary>acu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Atc"> + <summary>atc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Acutc"> + <summary>acutc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Air"> + <summary>air</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fcdt"> + <summary>fcdt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fxp"> + <summary>fxp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fxpl"> + <summary>fxpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xdp"> + <summary>xdp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xfdf"> + <summary>xfdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Age"> + <summary>age</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ahead"> + <summary>ahead</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Azf"> + <summary>azf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Azs"> + <summary>azs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Azw"> + <summary>azw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Acc"> + <summary>acc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ami"> + <summary>ami</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Apk"> + <summary>apk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cii"> + <summary>cii</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fti"> + <summary>fti</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Atx"> + <summary>atx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpkg"> + <summary>mpkg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Key"> + <summary>key</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M3u8"> + <summary>m3u8</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Numbers"> + <summary>numbers</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pages"> + <summary>pages</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pkpass"> + <summary>pkpass</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Swi"> + <summary>swi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Iota"> + <summary>iota</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aep"> + <summary>aep</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bmml"> + <summary>bmml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpm"> + <summary>mpm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bmi"> + <summary>bmi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rep"> + <summary>rep</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdxml"> + <summary>cdxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mmd"> + <summary>mmd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdy"> + <summary>cdy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Csl"> + <summary>csl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cla"> + <summary>cla</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rp9"> + <summary>rp9</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.C4g"> + <summary>c4g</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.C4d"> + <summary>c4d</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.C4f"> + <summary>c4f</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.C4p"> + <summary>c4p</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.C4u"> + <summary>c4u</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.C11amc"> + <summary>c11amc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.C11amz"> + <summary>c11amz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Csp"> + <summary>csp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdbcmsg"> + <summary>cdbcmsg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cmc"> + <summary>cmc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Clkx"> + <summary>clkx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Clkk"> + <summary>clkk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Clkp"> + <summary>clkp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Clkt"> + <summary>clkt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Clkw"> + <summary>clkw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wbs"> + <summary>wbs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pml"> + <summary>pml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ppd"> + <summary>ppd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Car"> + <summary>car</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pcurl"> + <summary>pcurl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dart"> + <summary>dart</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rdz"> + <summary>rdz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dbf"> + <summary>dbf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvf"> + <summary>uvf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvf"> + <summary>uvvf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvd"> + <summary>uvd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvd"> + <summary>uvvd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvt"> + <summary>uvt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvt"> + <summary>uvvt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvx"> + <summary>uvx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvx"> + <summary>uvvx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvz"> + <summary>uvz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvz"> + <summary>uvvz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Felaunch"> + <summary>fe_launch</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dna"> + <summary>dna</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mlp"> + <summary>mlp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dpg"> + <summary>dpg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dfac"> + <summary>dfac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kpxx"> + <summary>kpxx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ait"> + <summary>ait</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Svc"> + <summary>svc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Geo"> + <summary>geo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mag"> + <summary>mag</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nml"> + <summary>nml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Esf"> + <summary>esf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Msf"> + <summary>msf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qam"> + <summary>qam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Slt"> + <summary>slt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ssf"> + <summary>ssf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Es3"> + <summary>es3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Et3"> + <summary>et3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ez2"> + <summary>ez2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ez3"> + <summary>ez3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fdf"> + <summary>fdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mseed"> + <summary>mseed</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Seed"> + <summary>seed</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dataless"> + <summary>dataless</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gph"> + <summary>gph</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ftc"> + <summary>ftc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fm"> + <summary>fm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Frame"> + <summary>frame</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Maker"> + <summary>maker</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Book"> + <summary>book</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fnc"> + <summary>fnc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ltf"> + <summary>ltf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fsc"> + <summary>fsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oas"> + <summary>oas</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oa2"> + <summary>oa2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oa3"> + <summary>oa3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fg5"> + <summary>fg5</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bh2"> + <summary>bh2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ddd"> + <summary>ddd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xdw"> + <summary>xdw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xbd"> + <summary>xbd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fzs"> + <summary>fzs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Txd"> + <summary>txd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ggb"> + <summary>ggb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ggt"> + <summary>ggt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gex"> + <summary>gex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gre"> + <summary>gre</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gxt"> + <summary>gxt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.G2w"> + <summary>g2w</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.G3w"> + <summary>g3w</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gmx"> + <summary>gmx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gdoc"> + <summary>gdoc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gslides"> + <summary>gslides</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gsheet"> + <summary>gsheet</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kml"> + <summary>kml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kmz"> + <summary>kmz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gqf"> + <summary>gqf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gqs"> + <summary>gqs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gac"> + <summary>gac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ghf"> + <summary>ghf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gim"> + <summary>gim</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Grv"> + <summary>grv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gtm"> + <summary>gtm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tpl"> + <summary>tpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vcg"> + <summary>vcg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hal"> + <summary>hal</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Zmm"> + <summary>zmm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hbci"> + <summary>hbci</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Les"> + <summary>les</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hpgl"> + <summary>hpgl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hpid"> + <summary>hpid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hps"> + <summary>hps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jlt"> + <summary>jlt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pcl"> + <summary>pcl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pclxl"> + <summary>pclxl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sfdhdstx"> + <summary>sfd-hdstx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpy"> + <summary>mpy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Afp"> + <summary>afp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Listafp"> + <summary>listafp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.List3820"> + <summary>list3820</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Irm"> + <summary>irm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sc"> + <summary>sc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Icc"> + <summary>icc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Icm"> + <summary>icm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Igl"> + <summary>igl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ivp"> + <summary>ivp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ivu"> + <summary>ivu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Igm"> + <summary>igm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xpw"> + <summary>xpw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xpx"> + <summary>xpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.I2g"> + <summary>i2g</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qbo"> + <summary>qbo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qfx"> + <summary>qfx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rcprofile"> + <summary>rcprofile</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Irp"> + <summary>irp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xpr"> + <summary>xpr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fcs"> + <summary>fcs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jam"> + <summary>jam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rms"> + <summary>rms</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jisp"> + <summary>jisp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Joda"> + <summary>joda</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ktz"> + <summary>ktz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ktr"> + <summary>ktr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Karbon"> + <summary>karbon</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Chrt"> + <summary>chrt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kfo"> + <summary>kfo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Flw"> + <summary>flw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kon"> + <summary>kon</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kpr"> + <summary>kpr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kpt"> + <summary>kpt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ksp"> + <summary>ksp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kwd"> + <summary>kwd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kwt"> + <summary>kwt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Htke"> + <summary>htke</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kia"> + <summary>kia</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kne"> + <summary>kne</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Knp"> + <summary>knp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Skp"> + <summary>skp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Skd"> + <summary>skd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Skt"> + <summary>skt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Skm"> + <summary>skm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sse"> + <summary>sse</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lasxml"> + <summary>lasxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lbd"> + <summary>lbd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lbe"> + <summary>lbe</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._123"> + <summary>123</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Apr"> + <summary>apr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pre"> + <summary>pre</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nsf"> + <summary>nsf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Org"> + <summary>org</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Scm"> + <summary>scm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lwp"> + <summary>lwp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Portpkg"> + <summary>portpkg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mvt"> + <summary>mvt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mcd"> + <summary>mcd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mc1"> + <summary>mc1</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdkey"> + <summary>cdkey</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mwf"> + <summary>mwf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mfm"> + <summary>mfm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Flo"> + <summary>flo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Igx"> + <summary>igx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mif"> + <summary>mif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Daf"> + <summary>daf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dis"> + <summary>dis</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mbk"> + <summary>mbk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mqy"> + <summary>mqy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Msl"> + <summary>msl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Plc"> + <summary>plc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Txf"> + <summary>txf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpn"> + <summary>mpn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpc"> + <summary>mpc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xul"> + <summary>xul</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cil"> + <summary>cil</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cab"> + <summary>cab</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xls"> + <summary>xls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlm"> + <summary>xlm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xla"> + <summary>xla</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlc"> + <summary>xlc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlt"> + <summary>xlt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlw"> + <summary>xlw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlam"> + <summary>xlam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlsb"> + <summary>xlsb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlsm"> + <summary>xlsm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xltm"> + <summary>xltm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Eot"> + <summary>eot</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Chm"> + <summary>chm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ims"> + <summary>ims</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lrm"> + <summary>lrm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Thmx"> + <summary>thmx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Msg"> + <summary>msg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cat"> + <summary>cat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stl"> + <summary>stl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ppt"> + <summary>ppt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pps"> + <summary>pps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pot"> + <summary>pot</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ppam"> + <summary>ppam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pptm"> + <summary>pptm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sldm"> + <summary>sldm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ppsm"> + <summary>ppsm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Potm"> + <summary>potm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpt"> + <summary>mpt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Docm"> + <summary>docm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dotm"> + <summary>dotm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wps"> + <summary>wps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wks"> + <summary>wks</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wcm"> + <summary>wcm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wdb"> + <summary>wdb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wpl"> + <summary>wpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xps"> + <summary>xps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mseq"> + <summary>mseq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mus"> + <summary>mus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Msty"> + <summary>msty</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Taglet"> + <summary>taglet</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nlu"> + <summary>nlu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ntf"> + <summary>ntf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nitf"> + <summary>nitf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nnd"> + <summary>nnd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nns"> + <summary>nns</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nnw"> + <summary>nnw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ngdat"> + <summary>ngdat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ngage"> + <summary>n-gage</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rpst"> + <summary>rpst</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rpss"> + <summary>rpss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Edm"> + <summary>edm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Edx"> + <summary>edx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ext"> + <summary>ext</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odc"> + <summary>odc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Otc"> + <summary>otc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odb"> + <summary>odb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odf"> + <summary>odf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odft"> + <summary>odft</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odg"> + <summary>odg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Otg"> + <summary>otg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odi"> + <summary>odi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oti"> + <summary>oti</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odp"> + <summary>odp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Otp"> + <summary>otp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ods"> + <summary>ods</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ots"> + <summary>ots</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odt"> + <summary>odt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Odm"> + <summary>odm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ott"> + <summary>ott</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oth"> + <summary>oth</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xo"> + <summary>xo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dd2"> + <summary>dd2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Obgx"> + <summary>obgx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oxt"> + <summary>oxt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Osm"> + <summary>osm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pptx"> + <summary>pptx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sldx"> + <summary>sldx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ppsx"> + <summary>ppsx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Potx"> + <summary>potx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlsx"> + <summary>xlsx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xltx"> + <summary>xltx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Docx"> + <summary>docx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dotx"> + <summary>dotx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mgp"> + <summary>mgp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dp"> + <summary>dp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Esa"> + <summary>esa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pdb"> + <summary>pdb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pqa"> + <summary>pqa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oprc"> + <summary>oprc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Paw"> + <summary>paw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Str"> + <summary>str</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ei6"> + <summary>ei6</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Efif"> + <summary>efif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wg"> + <summary>wg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Plf"> + <summary>plf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pbd"> + <summary>pbd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Box"> + <summary>box</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mgz"> + <summary>mgz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qps"> + <summary>qps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ptid"> + <summary>ptid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qxd"> + <summary>qxd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qxt"> + <summary>qxt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qwd"> + <summary>qwd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qwt"> + <summary>qwt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qxl"> + <summary>qxl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qxb"> + <summary>qxb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rar"> + <summary>rar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bed"> + <summary>bed</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mxl"> + <summary>mxl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Musicxml"> + <summary>musicxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cryptonote"> + <summary>cryptonote</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cod"> + <summary>cod</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rm"> + <summary>rm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rmvb"> + <summary>rmvb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Link66"> + <summary>link66</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.St"> + <summary>st</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.See"> + <summary>see</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sema"> + <summary>sema</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Semd"> + <summary>semd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Semf"> + <summary>semf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ifm"> + <summary>ifm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Itp"> + <summary>itp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Iif"> + <summary>iif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ipk"> + <summary>ipk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Twd"> + <summary>twd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Twds"> + <summary>twds</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mmf"> + <summary>mmf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Teacher"> + <summary>teacher</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fo"> + <summary>fo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sdkm"> + <summary>sdkm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sdkd"> + <summary>sdkd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dxp"> + <summary>dxp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sfs"> + <summary>sfs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sdc"> + <summary>sdc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sda"> + <summary>sda</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sdd"> + <summary>sdd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Smf"> + <summary>smf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sdw"> + <summary>sdw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vor"> + <summary>vor</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sgl"> + <summary>sgl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Smzip"> + <summary>smzip</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sm"> + <summary>sm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wadl"> + <summary>wadl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sxc"> + <summary>sxc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stc"> + <summary>stc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sxd"> + <summary>sxd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Std"> + <summary>std</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sxi"> + <summary>sxi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sti"> + <summary>sti</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sxm"> + <summary>sxm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sxw"> + <summary>sxw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sxg"> + <summary>sxg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stw"> + <summary>stw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sus"> + <summary>sus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Susp"> + <summary>susp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Svd"> + <summary>svd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sis"> + <summary>sis</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sisx"> + <summary>sisx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xsm"> + <summary>xsm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bdm"> + <summary>bdm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xdm"> + <summary>xdm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ddf"> + <summary>ddf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tao"> + <summary>tao</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pcap"> + <summary>pcap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cap"> + <summary>cap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dmp"> + <summary>dmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tmo"> + <summary>tmo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tpt"> + <summary>tpt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mxs"> + <summary>mxs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tra"> + <summary>tra</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ufd"> + <summary>ufd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ufdl"> + <summary>ufdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Utz"> + <summary>utz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Umj"> + <summary>umj</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Unityweb"> + <summary>unityweb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uoml"> + <summary>uoml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vcx"> + <summary>vcx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vsd"> + <summary>vsd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vst"> + <summary>vst</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vss"> + <summary>vss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vsw"> + <summary>vsw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vis"> + <summary>vis</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vsf"> + <summary>vsf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wbxml"> + <summary>wbxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wmlc"> + <summary>wmlc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wmlsc"> + <summary>wmlsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wtb"> + <summary>wtb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nbp"> + <summary>nbp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wpd"> + <summary>wpd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wqd"> + <summary>wqd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stf"> + <summary>stf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xar"> + <summary>xar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xfdl"> + <summary>xfdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hvd"> + <summary>hvd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hvs"> + <summary>hvs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hvp"> + <summary>hvp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Osf"> + <summary>osf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Osfpvg"> + <summary>osfpvg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Saf"> + <summary>saf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Spf"> + <summary>spf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cmp"> + <summary>cmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Zir"> + <summary>zir</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Zirz"> + <summary>zirz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Zaz"> + <summary>zaz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vxml"> + <summary>vxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wasm"> + <summary>wasm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wif"> + <summary>wif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wgt"> + <summary>wgt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hlp"> + <summary>hlp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wsdl"> + <summary>wsdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wspolicy"> + <summary>wspolicy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._7z"> + <summary>7z</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Abw"> + <summary>abw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ace"> + <summary>ace</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Arj"> + <summary>arj</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aab"> + <summary>aab</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.X32"> + <summary>x32</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.U32"> + <summary>u32</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vox"> + <summary>vox</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aam"> + <summary>aam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aas"> + <summary>aas</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bcpio"> + <summary>bcpio</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Torrent"> + <summary>torrent</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Blb"> + <summary>blb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Blorb"> + <summary>blorb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bz"> + <summary>bz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bz2"> + <summary>bz2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Boz"> + <summary>boz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cbr"> + <summary>cbr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cba"> + <summary>cba</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cbt"> + <summary>cbt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cbz"> + <summary>cbz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cb7"> + <summary>cb7</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vcd"> + <summary>vcd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cfs"> + <summary>cfs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Chat"> + <summary>chat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pgn"> + <summary>pgn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Crx"> + <summary>crx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cco"> + <summary>cco</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nsc"> + <summary>nsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cpio"> + <summary>cpio</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Csh"> + <summary>csh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Udeb"> + <summary>udeb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dgc"> + <summary>dgc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dir"> + <summary>dir</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dcr"> + <summary>dcr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dxr"> + <summary>dxr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cst"> + <summary>cst</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cct"> + <summary>cct</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cxt"> + <summary>cxt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.W3d"> + <summary>w3d</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fgd"> + <summary>fgd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Swa"> + <summary>swa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wad"> + <summary>wad</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ncx"> + <summary>ncx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dtb"> + <summary>dtb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Res"> + <summary>res</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dvi"> + <summary>dvi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Evy"> + <summary>evy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Eva"> + <summary>eva</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bdf"> + <summary>bdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gsf"> + <summary>gsf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Psf"> + <summary>psf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pcf"> + <summary>pcf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Snf"> + <summary>snf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pfa"> + <summary>pfa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pfb"> + <summary>pfb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pfm"> + <summary>pfm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Afm"> + <summary>afm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Arc"> + <summary>arc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Spl"> + <summary>spl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gca"> + <summary>gca</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ulx"> + <summary>ulx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gnumeric"> + <summary>gnumeric</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gramps"> + <summary>gramps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gtar"> + <summary>gtar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hdf"> + <summary>hdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Php"> + <summary>php</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Install"> + <summary>install</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jardiff"> + <summary>jardiff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jnlp"> + <summary>jnlp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kdbx"> + <summary>kdbx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Latex"> + <summary>latex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Luac"> + <summary>luac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lzh"> + <summary>lzh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lha"> + <summary>lha</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Run"> + <summary>run</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mie"> + <summary>mie</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Prc"> + <summary>prc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mobi"> + <summary>mobi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Application"> + <summary>application</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lnk"> + <summary>lnk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wmd"> + <summary>wmd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wmz"> + <summary>wmz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xbap"> + <summary>xbap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mdb"> + <summary>mdb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Obd"> + <summary>obd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Crd"> + <summary>crd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Clp"> + <summary>clp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Com"> + <summary>com</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bat"> + <summary>bat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mvb"> + <summary>mvb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M13"> + <summary>m13</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M14"> + <summary>m14</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wmf"> + <summary>wmf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Emf"> + <summary>emf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Emz"> + <summary>emz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mny"> + <summary>mny</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pub"> + <summary>pub</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Scd"> + <summary>scd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Trm"> + <summary>trm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wri"> + <summary>wri</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nc"> + <summary>nc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdf"> + <summary>cdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pac"> + <summary>pac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nzb"> + <summary>nzb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pl"> + <summary>pl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pm"> + <summary>pm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P12"> + <summary>p12</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pfx"> + <summary>pfx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P7b"> + <summary>p7b</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Spc"> + <summary>spc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P7r"> + <summary>p7r</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rpm"> + <summary>rpm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ris"> + <summary>ris</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sea"> + <summary>sea</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sh"> + <summary>sh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Shar"> + <summary>shar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Swf"> + <summary>swf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xap"> + <summary>xap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sql"> + <summary>sql</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sit"> + <summary>sit</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sitx"> + <summary>sitx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Srt"> + <summary>srt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sv4cpio"> + <summary>sv4cpio</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sv4crc"> + <summary>sv4crc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.T3"> + <summary>t3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gam"> + <summary>gam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tar"> + <summary>tar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tcl"> + <summary>tcl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tk"> + <summary>tk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tex"> + <summary>tex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tfm"> + <summary>tfm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Texinfo"> + <summary>texinfo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Texi"> + <summary>texi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Obj"> + <summary>obj</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ustar"> + <summary>ustar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hdd"> + <summary>hdd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ova"> + <summary>ova</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ovf"> + <summary>ovf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vbox"> + <summary>vbox</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vboxextpack"> + <summary>vbox-extpack</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vdi"> + <summary>vdi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vhd"> + <summary>vhd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vmdk"> + <summary>vmdk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Src"> + <summary>src</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Webapp"> + <summary>webapp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Der"> + <summary>der</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Crt"> + <summary>crt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pem"> + <summary>pem</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fig"> + <summary>fig</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xlf"> + <summary>xlf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xpi"> + <summary>xpi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xz"> + <summary>xz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Z1"> + <summary>z1</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Z2"> + <summary>z2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Z3"> + <summary>z3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Z4"> + <summary>z4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Z5"> + <summary>z5</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Z6"> + <summary>z6</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Z7"> + <summary>z7</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Z8"> + <summary>z8</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xaml"> + <summary>xaml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xav"> + <summary>xav</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xca"> + <summary>xca</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xdf"> + <summary>xdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xel"> + <summary>xel</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xns"> + <summary>xns</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xenc"> + <summary>xenc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xhtml"> + <summary>xhtml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xht"> + <summary>xht</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xml"> + <summary>xml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xsl"> + <summary>xsl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xsd"> + <summary>xsd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rng"> + <summary>rng</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dtd"> + <summary>dtd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xop"> + <summary>xop</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xpl"> + <summary>xpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xslt"> + <summary>xslt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xspf"> + <summary>xspf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mxml"> + <summary>mxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xhvml"> + <summary>xhvml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xvml"> + <summary>xvml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xvm"> + <summary>xvm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Yang"> + <summary>yang</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Yin"> + <summary>yin</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Zip"> + <summary>zip</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._3gpp"> + <summary>3gpp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Adp"> + <summary>adp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Amr"> + <summary>amr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Au"> + <summary>au</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Snd"> + <summary>snd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mid"> + <summary>mid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Midi"> + <summary>midi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Kar"> + <summary>kar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rmi"> + <summary>rmi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mxmf"> + <summary>mxmf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mp3"> + <summary>mp3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M4a"> + <summary>m4a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mp4a"> + <summary>mp4a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpga"> + <summary>mpga</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mp2"> + <summary>mp2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mp2a"> + <summary>mp2a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M2a"> + <summary>m2a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M3a"> + <summary>m3a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Oga"> + <summary>oga</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ogg"> + <summary>ogg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Spx"> + <summary>spx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Opus"> + <summary>opus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.S3m"> + <summary>s3m</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sil"> + <summary>sil</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uva"> + <summary>uva</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvva"> + <summary>uvva</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Eol"> + <summary>eol</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dra"> + <summary>dra</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dts"> + <summary>dts</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dtshd"> + <summary>dtshd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lvp"> + <summary>lvp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pya"> + <summary>pya</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ecelp4800"> + <summary>ecelp4800</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ecelp7470"> + <summary>ecelp7470</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ecelp9600"> + <summary>ecelp9600</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rip"> + <summary>rip</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wav"> + <summary>wav</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Weba"> + <summary>weba</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aac"> + <summary>aac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aif"> + <summary>aif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aiff"> + <summary>aiff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Aifc"> + <summary>aifc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Caf"> + <summary>caf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Flac"> + <summary>flac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mka"> + <summary>mka</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M3u"> + <summary>m3u</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wax"> + <summary>wax</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wma"> + <summary>wma</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ram"> + <summary>ram</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ra"> + <summary>ra</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rmp"> + <summary>rmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xm"> + <summary>xm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cdx"> + <summary>cdx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cif"> + <summary>cif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cmdf"> + <summary>cmdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cml"> + <summary>cml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Csml"> + <summary>csml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xyz"> + <summary>xyz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ttc"> + <summary>ttc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Otf"> + <summary>otf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ttf"> + <summary>ttf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Woff"> + <summary>woff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Woff2"> + <summary>woff2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Exr"> + <summary>exr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Apng"> + <summary>apng</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Avci"> + <summary>avci</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Avcs"> + <summary>avcs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Avif"> + <summary>avif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bmp"> + <summary>bmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cgm"> + <summary>cgm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Drle"> + <summary>drle</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fits"> + <summary>fits</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.G3"> + <summary>g3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gif"> + <summary>gif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Heic"> + <summary>heic</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Heics"> + <summary>heics</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Heif"> + <summary>heif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Heifs"> + <summary>heifs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hej2"> + <summary>hej2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hsj2"> + <summary>hsj2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ief"> + <summary>ief</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jls"> + <summary>jls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jp2"> + <summary>jp2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpg2"> + <summary>jpg2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpeg"> + <summary>jpeg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpg"> + <summary>jpg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpe"> + <summary>jpe</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jph"> + <summary>jph</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jhc"> + <summary>jhc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpm"> + <summary>jpm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpx"> + <summary>jpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpf"> + <summary>jpf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jxr"> + <summary>jxr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jxra"> + <summary>jxra</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jxrs"> + <summary>jxrs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jxs"> + <summary>jxs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jxsc"> + <summary>jxsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jxsi"> + <summary>jxsi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jxss"> + <summary>jxss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ktx"> + <summary>ktx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ktx2"> + <summary>ktx2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Png"> + <summary>png</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Btif"> + <summary>btif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pti"> + <summary>pti</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sgi"> + <summary>sgi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Svg"> + <summary>svg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Svgz"> + <summary>svgz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.T38"> + <summary>t38</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tif"> + <summary>tif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tiff"> + <summary>tiff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tfx"> + <summary>tfx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Psd"> + <summary>psd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Azv"> + <summary>azv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvi"> + <summary>uvi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvi"> + <summary>uvvi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvg"> + <summary>uvg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvg"> + <summary>uvvg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Djvu"> + <summary>djvu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Djv"> + <summary>djv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sub"> + <summary>sub</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dwg"> + <summary>dwg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dxf"> + <summary>dxf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fbs"> + <summary>fbs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fpx"> + <summary>fpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fst"> + <summary>fst</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mmr"> + <summary>mmr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rlc"> + <summary>rlc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ico"> + <summary>ico</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dds"> + <summary>dds</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mdi"> + <summary>mdi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wdp"> + <summary>wdp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Npx"> + <summary>npx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.B16"> + <summary>b16</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tap"> + <summary>tap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vtf"> + <summary>vtf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wbmp"> + <summary>wbmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xif"> + <summary>xif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pcx"> + <summary>pcx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Webp"> + <summary>webp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._3ds"> + <summary>3ds</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ras"> + <summary>ras</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cmx"> + <summary>cmx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fh"> + <summary>fh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fhc"> + <summary>fhc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fh4"> + <summary>fh4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fh5"> + <summary>fh5</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fh7"> + <summary>fh7</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jng"> + <summary>jng</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sid"> + <summary>sid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pic"> + <summary>pic</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pct"> + <summary>pct</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pnm"> + <summary>pnm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pbm"> + <summary>pbm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pgm"> + <summary>pgm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ppm"> + <summary>ppm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rgb"> + <summary>rgb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tga"> + <summary>tga</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xbm"> + <summary>xbm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xpm"> + <summary>xpm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xwd"> + <summary>xwd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dispositionnotification"> + <summary>disposition-notification</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.U8msg"> + <summary>u8msg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.U8dsn"> + <summary>u8dsn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.U8mdn"> + <summary>u8mdn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.U8hdr"> + <summary>u8hdr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Eml"> + <summary>eml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mime"> + <summary>mime</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wsc"> + <summary>wsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._3mf"> + <summary>3mf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gltf"> + <summary>gltf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Glb"> + <summary>glb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Igs"> + <summary>igs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Iges"> + <summary>iges</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Msh"> + <summary>msh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mesh"> + <summary>mesh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Silo"> + <summary>silo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mtl"> + <summary>mtl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stpx"> + <summary>stpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stpz"> + <summary>stpz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stpxz"> + <summary>stpxz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dae"> + <summary>dae</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dwf"> + <summary>dwf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gdl"> + <summary>gdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gtw"> + <summary>gtw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mts"> + <summary>mts</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ogex"> + <summary>ogex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xb"> + <summary>x_b</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Xt"> + <summary>x_t</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vds"> + <summary>vds</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Usdz"> + <summary>usdz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Bsp"> + <summary>bsp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vtu"> + <summary>vtu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wrl"> + <summary>wrl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vrml"> + <summary>vrml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.X3db"> + <summary>x3db</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.X3dbz"> + <summary>x3dbz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.X3dv"> + <summary>x3dv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.X3dvz"> + <summary>x3dvz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.X3d"> + <summary>x3d</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.X3dz"> + <summary>x3dz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Appcache"> + <summary>appcache</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Manifest"> + <summary>manifest</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ics"> + <summary>ics</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ifb"> + <summary>ifb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Coffee"> + <summary>coffee</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Litcoffee"> + <summary>litcoffee</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Css"> + <summary>css</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Csv"> + <summary>csv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Html"> + <summary>html</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Htm"> + <summary>htm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Shtml"> + <summary>shtml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jade"> + <summary>jade</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jsx"> + <summary>jsx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Less"> + <summary>less</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Markdown"> + <summary>markdown</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Md"> + <summary>md</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mml"> + <summary>mml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mdx"> + <summary>mdx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.N3"> + <summary>n3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Txt"> + <summary>txt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Text"> + <summary>text</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Conf"> + <summary>conf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Def"> + <summary>def</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.List"> + <summary>list</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Log"> + <summary>log</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.In"> + <summary>in</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ini"> + <summary>ini</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dsc"> + <summary>dsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Rtx"> + <summary>rtx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sgml"> + <summary>sgml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sgm"> + <summary>sgm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Shex"> + <summary>shex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Slim"> + <summary>slim</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Slm"> + <summary>slm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Spdx"> + <summary>spdx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Stylus"> + <summary>stylus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Styl"> + <summary>styl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tsv"> + <summary>tsv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.T"> + <summary>t</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Tr"> + <summary>tr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Roff"> + <summary>roff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Man"> + <summary>man</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Me"> + <summary>me</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ms"> + <summary>ms</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ttl"> + <summary>ttl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uri"> + <summary>uri</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uris"> + <summary>uris</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Urls"> + <summary>urls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vcard"> + <summary>vcard</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Curl"> + <summary>curl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dcurl"> + <summary>dcurl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mcurl"> + <summary>mcurl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Scurl"> + <summary>scurl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ged"> + <summary>ged</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fly"> + <summary>fly</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Flx"> + <summary>flx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Gv"> + <summary>gv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._3dml"> + <summary>3dml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Spot"> + <summary>spot</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jad"> + <summary>jad</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wml"> + <summary>wml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wmls"> + <summary>wmls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vtt"> + <summary>vtt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.S"> + <summary>s</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Asm"> + <summary>asm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.C"> + <summary>c</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cc"> + <summary>cc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cxx"> + <summary>cxx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Cpp"> + <summary>cpp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.H"> + <summary>h</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hh"> + <summary>hh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dic"> + <summary>dic</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Htc"> + <summary>htc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.F"> + <summary>f</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.For"> + <summary>for</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.F77"> + <summary>f77</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.F90"> + <summary>f90</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Hbs"> + <summary>hbs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Java"> + <summary>java</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Lua"> + <summary>lua</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mkd"> + <summary>mkd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Nfo"> + <summary>nfo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Opml"> + <summary>opml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.P"> + <summary>p</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pas"> + <summary>pas</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pde"> + <summary>pde</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sass"> + <summary>sass</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Scss"> + <summary>scss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Etx"> + <summary>etx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Sfv"> + <summary>sfv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ymp"> + <summary>ymp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uu"> + <summary>uu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vcs"> + <summary>vcs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vcf"> + <summary>vcf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Yaml"> + <summary>yaml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Yml"> + <summary>yml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._3gp"> + <summary>3gp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes._3g2"> + <summary>3g2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.H261"> + <summary>h261</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.H263"> + <summary>h263</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.H264"> + <summary>h264</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M4s"> + <summary>m4s</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpgv"> + <summary>jpgv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Jpgm"> + <summary>jpgm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mj2"> + <summary>mj2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mjp2"> + <summary>mjp2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ts"> + <summary>ts</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mp4"> + <summary>mp4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mp4v"> + <summary>mp4v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpg4"> + <summary>mpg4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpeg"> + <summary>mpeg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpg"> + <summary>mpg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mpe"> + <summary>mpe</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M1v"> + <summary>m1v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M2v"> + <summary>m2v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ogv"> + <summary>ogv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Qt"> + <summary>qt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mov"> + <summary>mov</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvh"> + <summary>uvh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvh"> + <summary>uvvh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvm"> + <summary>uvm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvm"> + <summary>uvvm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvp"> + <summary>uvp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvp"> + <summary>uvvp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvs"> + <summary>uvs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvs"> + <summary>uvvs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvv"> + <summary>uvv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvv"> + <summary>uvvv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Dvb"> + <summary>dvb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fvt"> + <summary>fvt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mxu"> + <summary>mxu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M4u"> + <summary>m4u</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Pyv"> + <summary>pyv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvu"> + <summary>uvu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Uvvu"> + <summary>uvvu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Viv"> + <summary>viv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Webm"> + <summary>webm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.F4v"> + <summary>f4v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Fli"> + <summary>fli</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Flv"> + <summary>flv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.M4v"> + <summary>m4v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mkv"> + <summary>mkv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mk3d"> + <summary>mk3d</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mks"> + <summary>mks</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Mng"> + <summary>mng</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Asf"> + <summary>asf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Asx"> + <summary>asx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Vob"> + <summary>vob</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wm"> + <summary>wm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wmv"> + <summary>wmv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wmx"> + <summary>wmx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Wvx"> + <summary>wvx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Avi"> + <summary>avi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Movie"> + <summary>movie</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Smv"> + <summary>smv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.Ice"> + <summary>ice</summary> + </member> + <member name="T:MimeMapping.KnownMimeTypes.FileExtensions"> + <summary>File extensions</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ez"> + <summary>ez</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aw"> + <summary>aw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Atom"> + <summary>atom</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Atomcat"> + <summary>atomcat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Atomdeleted"> + <summary>atomdeleted</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Atomsvc"> + <summary>atomsvc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dwd"> + <summary>dwd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Held"> + <summary>held</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rsat"> + <summary>rsat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bdoc"> + <summary>bdoc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xcs"> + <summary>xcs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ccxml"> + <summary>ccxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdfx"> + <summary>cdfx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdmia"> + <summary>cdmia</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdmic"> + <summary>cdmic</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdmid"> + <summary>cdmid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdmio"> + <summary>cdmio</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdmiq"> + <summary>cdmiq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cpl"> + <summary>cpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cu"> + <summary>cu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpd"> + <summary>mpd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpp"> + <summary>mpp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Davmount"> + <summary>davmount</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dbk"> + <summary>dbk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dssc"> + <summary>dssc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xdssc"> + <summary>xdssc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Es"> + <summary>es</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ecma"> + <summary>ecma</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Emma"> + <summary>emma</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Emotionml"> + <summary>emotionml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Epub"> + <summary>epub</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Exi"> + <summary>exi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Exp"> + <summary>exp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fdt"> + <summary>fdt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pfr"> + <summary>pfr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Geojson"> + <summary>geojson</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gml"> + <summary>gml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gpx"> + <summary>gpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gxf"> + <summary>gxf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gz"> + <summary>gz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hjson"> + <summary>hjson</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stk"> + <summary>stk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ink"> + <summary>ink</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Inkml"> + <summary>inkml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ipfix"> + <summary>ipfix</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Its"> + <summary>its</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jar"> + <summary>jar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.War"> + <summary>war</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ear"> + <summary>ear</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ser"> + <summary>ser</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Class"> + <summary>class</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Js"> + <summary>js</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mjs"> + <summary>mjs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Json"> + <summary>json</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Map"> + <summary>map</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Json5"> + <summary>json5</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jsonml"> + <summary>jsonml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jsonld"> + <summary>jsonld</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lgr"> + <summary>lgr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lostxml"> + <summary>lostxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hqx"> + <summary>hqx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cpt"> + <summary>cpt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mads"> + <summary>mads</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Webmanifest"> + <summary>webmanifest</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mrc"> + <summary>mrc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mrcx"> + <summary>mrcx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ma"> + <summary>ma</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nb"> + <summary>nb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mb"> + <summary>mb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mathml"> + <summary>mathml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mbox"> + <summary>mbox</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpf"> + <summary>mpf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mscml"> + <summary>mscml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Metalink"> + <summary>metalink</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Meta4"> + <summary>meta4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mets"> + <summary>mets</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Maei"> + <summary>maei</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Musd"> + <summary>musd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mods"> + <summary>mods</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M21"> + <summary>m21</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mp21"> + <summary>mp21</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mp4s"> + <summary>mp4s</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M4p"> + <summary>m4p</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Doc"> + <summary>doc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dot"> + <summary>dot</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mxf"> + <summary>mxf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nq"> + <summary>nq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nt"> + <summary>nt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cjs"> + <summary>cjs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bin"> + <summary>bin</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dms"> + <summary>dms</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lrf"> + <summary>lrf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mar"> + <summary>mar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.So"> + <summary>so</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dist"> + <summary>dist</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Distz"> + <summary>distz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pkg"> + <summary>pkg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bpk"> + <summary>bpk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dump"> + <summary>dump</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Elc"> + <summary>elc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Deploy"> + <summary>deploy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Exe"> + <summary>exe</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dll"> + <summary>dll</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Deb"> + <summary>deb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dmg"> + <summary>dmg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Iso"> + <summary>iso</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Img"> + <summary>img</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Msi"> + <summary>msi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Msp"> + <summary>msp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Msm"> + <summary>msm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Buffer"> + <summary>buffer</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oda"> + <summary>oda</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Opf"> + <summary>opf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ogx"> + <summary>ogx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Omdoc"> + <summary>omdoc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Onetoc"> + <summary>onetoc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Onetoc2"> + <summary>onetoc2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Onetmp"> + <summary>onetmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Onepkg"> + <summary>onepkg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oxps"> + <summary>oxps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Relo"> + <summary>relo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xer"> + <summary>xer</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pdf"> + <summary>pdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pgp"> + <summary>pgp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Asc"> + <summary>asc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sig"> + <summary>sig</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Prf"> + <summary>prf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P10"> + <summary>p10</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P7m"> + <summary>p7m</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P7c"> + <summary>p7c</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P7s"> + <summary>p7s</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P8"> + <summary>p8</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ac"> + <summary>ac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cer"> + <summary>cer</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Crl"> + <summary>crl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pkipath"> + <summary>pkipath</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pki"> + <summary>pki</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pls"> + <summary>pls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ai"> + <summary>ai</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Eps"> + <summary>eps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ps"> + <summary>ps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Provx"> + <summary>provx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cww"> + <summary>cww</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pskcxml"> + <summary>pskcxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Raml"> + <summary>raml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rdf"> + <summary>rdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Owl"> + <summary>owl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rif"> + <summary>rif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rnc"> + <summary>rnc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rl"> + <summary>rl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rld"> + <summary>rld</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rs"> + <summary>rs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rapd"> + <summary>rapd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sls"> + <summary>sls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rusd"> + <summary>rusd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gbr"> + <summary>gbr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mft"> + <summary>mft</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Roa"> + <summary>roa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rsd"> + <summary>rsd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rss"> + <summary>rss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rtf"> + <summary>rtf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sbml"> + <summary>sbml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Scq"> + <summary>scq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Scs"> + <summary>scs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Spq"> + <summary>spq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Spp"> + <summary>spp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sdp"> + <summary>sdp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Senmlx"> + <summary>senmlx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sensmlx"> + <summary>sensmlx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Setpay"> + <summary>setpay</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Setreg"> + <summary>setreg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Shf"> + <summary>shf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Siv"> + <summary>siv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sieve"> + <summary>sieve</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Smi"> + <summary>smi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Smil"> + <summary>smil</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rq"> + <summary>rq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Srx"> + <summary>srx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gram"> + <summary>gram</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Grxml"> + <summary>grxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sru"> + <summary>sru</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ssdl"> + <summary>ssdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ssml"> + <summary>ssml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Swidtag"> + <summary>swidtag</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tei"> + <summary>tei</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Teicorpus"> + <summary>teicorpus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tfi"> + <summary>tfi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tsd"> + <summary>tsd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Toml"> + <summary>toml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Trig"> + <summary>trig</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ttml"> + <summary>ttml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ubj"> + <summary>ubj</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rsheet"> + <summary>rsheet</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Td"> + <summary>td</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._1km"> + <summary>1km</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Plb"> + <summary>plb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Psb"> + <summary>psb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pvb"> + <summary>pvb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tcap"> + <summary>tcap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pwn"> + <summary>pwn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aso"> + <summary>aso</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Imp"> + <summary>imp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Acu"> + <summary>acu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Atc"> + <summary>atc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Acutc"> + <summary>acutc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Air"> + <summary>air</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fcdt"> + <summary>fcdt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fxp"> + <summary>fxp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fxpl"> + <summary>fxpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xdp"> + <summary>xdp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xfdf"> + <summary>xfdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Age"> + <summary>age</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ahead"> + <summary>ahead</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Azf"> + <summary>azf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Azs"> + <summary>azs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Azw"> + <summary>azw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Acc"> + <summary>acc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ami"> + <summary>ami</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Apk"> + <summary>apk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cii"> + <summary>cii</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fti"> + <summary>fti</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Atx"> + <summary>atx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpkg"> + <summary>mpkg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Key"> + <summary>key</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M3u8"> + <summary>m3u8</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Numbers"> + <summary>numbers</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pages"> + <summary>pages</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pkpass"> + <summary>pkpass</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Swi"> + <summary>swi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Iota"> + <summary>iota</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aep"> + <summary>aep</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bmml"> + <summary>bmml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpm"> + <summary>mpm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bmi"> + <summary>bmi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rep"> + <summary>rep</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdxml"> + <summary>cdxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mmd"> + <summary>mmd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdy"> + <summary>cdy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Csl"> + <summary>csl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cla"> + <summary>cla</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rp9"> + <summary>rp9</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.C4g"> + <summary>c4g</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.C4d"> + <summary>c4d</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.C4f"> + <summary>c4f</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.C4p"> + <summary>c4p</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.C4u"> + <summary>c4u</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.C11amc"> + <summary>c11amc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.C11amz"> + <summary>c11amz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Csp"> + <summary>csp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdbcmsg"> + <summary>cdbcmsg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cmc"> + <summary>cmc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Clkx"> + <summary>clkx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Clkk"> + <summary>clkk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Clkp"> + <summary>clkp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Clkt"> + <summary>clkt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Clkw"> + <summary>clkw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wbs"> + <summary>wbs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pml"> + <summary>pml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ppd"> + <summary>ppd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Car"> + <summary>car</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pcurl"> + <summary>pcurl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dart"> + <summary>dart</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rdz"> + <summary>rdz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dbf"> + <summary>dbf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvf"> + <summary>uvf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvf"> + <summary>uvvf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvd"> + <summary>uvd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvd"> + <summary>uvvd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvt"> + <summary>uvt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvt"> + <summary>uvvt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvx"> + <summary>uvx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvx"> + <summary>uvvx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvz"> + <summary>uvz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvz"> + <summary>uvvz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fe_launch"> + <summary>fe_launch</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dna"> + <summary>dna</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mlp"> + <summary>mlp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dpg"> + <summary>dpg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dfac"> + <summary>dfac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kpxx"> + <summary>kpxx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ait"> + <summary>ait</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Svc"> + <summary>svc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Geo"> + <summary>geo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mag"> + <summary>mag</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nml"> + <summary>nml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Esf"> + <summary>esf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Msf"> + <summary>msf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qam"> + <summary>qam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Slt"> + <summary>slt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ssf"> + <summary>ssf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Es3"> + <summary>es3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Et3"> + <summary>et3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ez2"> + <summary>ez2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ez3"> + <summary>ez3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fdf"> + <summary>fdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mseed"> + <summary>mseed</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Seed"> + <summary>seed</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dataless"> + <summary>dataless</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gph"> + <summary>gph</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ftc"> + <summary>ftc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fm"> + <summary>fm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Frame"> + <summary>frame</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Maker"> + <summary>maker</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Book"> + <summary>book</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fnc"> + <summary>fnc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ltf"> + <summary>ltf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fsc"> + <summary>fsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oas"> + <summary>oas</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oa2"> + <summary>oa2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oa3"> + <summary>oa3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fg5"> + <summary>fg5</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bh2"> + <summary>bh2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ddd"> + <summary>ddd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xdw"> + <summary>xdw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xbd"> + <summary>xbd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fzs"> + <summary>fzs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Txd"> + <summary>txd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ggb"> + <summary>ggb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ggt"> + <summary>ggt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gex"> + <summary>gex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gre"> + <summary>gre</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gxt"> + <summary>gxt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.G2w"> + <summary>g2w</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.G3w"> + <summary>g3w</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gmx"> + <summary>gmx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gdoc"> + <summary>gdoc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gslides"> + <summary>gslides</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gsheet"> + <summary>gsheet</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kml"> + <summary>kml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kmz"> + <summary>kmz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gqf"> + <summary>gqf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gqs"> + <summary>gqs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gac"> + <summary>gac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ghf"> + <summary>ghf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gim"> + <summary>gim</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Grv"> + <summary>grv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gtm"> + <summary>gtm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tpl"> + <summary>tpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vcg"> + <summary>vcg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hal"> + <summary>hal</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Zmm"> + <summary>zmm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hbci"> + <summary>hbci</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Les"> + <summary>les</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hpgl"> + <summary>hpgl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hpid"> + <summary>hpid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hps"> + <summary>hps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jlt"> + <summary>jlt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pcl"> + <summary>pcl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pclxl"> + <summary>pclxl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sfd_hdstx"> + <summary>sfd-hdstx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpy"> + <summary>mpy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Afp"> + <summary>afp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Listafp"> + <summary>listafp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.List3820"> + <summary>list3820</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Irm"> + <summary>irm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sc"> + <summary>sc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Icc"> + <summary>icc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Icm"> + <summary>icm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Igl"> + <summary>igl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ivp"> + <summary>ivp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ivu"> + <summary>ivu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Igm"> + <summary>igm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xpw"> + <summary>xpw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xpx"> + <summary>xpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.I2g"> + <summary>i2g</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qbo"> + <summary>qbo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qfx"> + <summary>qfx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rcprofile"> + <summary>rcprofile</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Irp"> + <summary>irp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xpr"> + <summary>xpr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fcs"> + <summary>fcs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jam"> + <summary>jam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rms"> + <summary>rms</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jisp"> + <summary>jisp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Joda"> + <summary>joda</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ktz"> + <summary>ktz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ktr"> + <summary>ktr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Karbon"> + <summary>karbon</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Chrt"> + <summary>chrt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kfo"> + <summary>kfo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Flw"> + <summary>flw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kon"> + <summary>kon</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kpr"> + <summary>kpr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kpt"> + <summary>kpt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ksp"> + <summary>ksp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kwd"> + <summary>kwd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kwt"> + <summary>kwt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Htke"> + <summary>htke</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kia"> + <summary>kia</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kne"> + <summary>kne</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Knp"> + <summary>knp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Skp"> + <summary>skp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Skd"> + <summary>skd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Skt"> + <summary>skt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Skm"> + <summary>skm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sse"> + <summary>sse</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lasxml"> + <summary>lasxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lbd"> + <summary>lbd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lbe"> + <summary>lbe</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._123"> + <summary>123</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Apr"> + <summary>apr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pre"> + <summary>pre</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nsf"> + <summary>nsf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Org"> + <summary>org</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Scm"> + <summary>scm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lwp"> + <summary>lwp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Portpkg"> + <summary>portpkg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mvt"> + <summary>mvt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mcd"> + <summary>mcd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mc1"> + <summary>mc1</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdkey"> + <summary>cdkey</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mwf"> + <summary>mwf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mfm"> + <summary>mfm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Flo"> + <summary>flo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Igx"> + <summary>igx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mif"> + <summary>mif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Daf"> + <summary>daf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dis"> + <summary>dis</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mbk"> + <summary>mbk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mqy"> + <summary>mqy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Msl"> + <summary>msl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Plc"> + <summary>plc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Txf"> + <summary>txf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpn"> + <summary>mpn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpc"> + <summary>mpc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xul"> + <summary>xul</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cil"> + <summary>cil</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cab"> + <summary>cab</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xls"> + <summary>xls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlm"> + <summary>xlm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xla"> + <summary>xla</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlc"> + <summary>xlc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlt"> + <summary>xlt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlw"> + <summary>xlw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlam"> + <summary>xlam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlsb"> + <summary>xlsb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlsm"> + <summary>xlsm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xltm"> + <summary>xltm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Eot"> + <summary>eot</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Chm"> + <summary>chm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ims"> + <summary>ims</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lrm"> + <summary>lrm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Thmx"> + <summary>thmx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Msg"> + <summary>msg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cat"> + <summary>cat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stl"> + <summary>stl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ppt"> + <summary>ppt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pps"> + <summary>pps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pot"> + <summary>pot</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ppam"> + <summary>ppam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pptm"> + <summary>pptm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sldm"> + <summary>sldm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ppsm"> + <summary>ppsm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Potm"> + <summary>potm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpt"> + <summary>mpt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Docm"> + <summary>docm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dotm"> + <summary>dotm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wps"> + <summary>wps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wks"> + <summary>wks</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wcm"> + <summary>wcm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wdb"> + <summary>wdb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wpl"> + <summary>wpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xps"> + <summary>xps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mseq"> + <summary>mseq</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mus"> + <summary>mus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Msty"> + <summary>msty</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Taglet"> + <summary>taglet</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nlu"> + <summary>nlu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ntf"> + <summary>ntf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nitf"> + <summary>nitf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nnd"> + <summary>nnd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nns"> + <summary>nns</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nnw"> + <summary>nnw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ngdat"> + <summary>ngdat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.N_gage"> + <summary>n-gage</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rpst"> + <summary>rpst</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rpss"> + <summary>rpss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Edm"> + <summary>edm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Edx"> + <summary>edx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ext"> + <summary>ext</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odc"> + <summary>odc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Otc"> + <summary>otc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odb"> + <summary>odb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odf"> + <summary>odf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odft"> + <summary>odft</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odg"> + <summary>odg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Otg"> + <summary>otg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odi"> + <summary>odi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oti"> + <summary>oti</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odp"> + <summary>odp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Otp"> + <summary>otp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ods"> + <summary>ods</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ots"> + <summary>ots</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odt"> + <summary>odt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Odm"> + <summary>odm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ott"> + <summary>ott</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oth"> + <summary>oth</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xo"> + <summary>xo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dd2"> + <summary>dd2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Obgx"> + <summary>obgx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oxt"> + <summary>oxt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Osm"> + <summary>osm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pptx"> + <summary>pptx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sldx"> + <summary>sldx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ppsx"> + <summary>ppsx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Potx"> + <summary>potx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlsx"> + <summary>xlsx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xltx"> + <summary>xltx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Docx"> + <summary>docx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dotx"> + <summary>dotx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mgp"> + <summary>mgp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dp"> + <summary>dp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Esa"> + <summary>esa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pdb"> + <summary>pdb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pqa"> + <summary>pqa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oprc"> + <summary>oprc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Paw"> + <summary>paw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Str"> + <summary>str</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ei6"> + <summary>ei6</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Efif"> + <summary>efif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wg"> + <summary>wg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Plf"> + <summary>plf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pbd"> + <summary>pbd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Box"> + <summary>box</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mgz"> + <summary>mgz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qps"> + <summary>qps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ptid"> + <summary>ptid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qxd"> + <summary>qxd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qxt"> + <summary>qxt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qwd"> + <summary>qwd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qwt"> + <summary>qwt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qxl"> + <summary>qxl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qxb"> + <summary>qxb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rar"> + <summary>rar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bed"> + <summary>bed</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mxl"> + <summary>mxl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Musicxml"> + <summary>musicxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cryptonote"> + <summary>cryptonote</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cod"> + <summary>cod</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rm"> + <summary>rm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rmvb"> + <summary>rmvb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Link66"> + <summary>link66</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.St"> + <summary>st</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.See"> + <summary>see</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sema"> + <summary>sema</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Semd"> + <summary>semd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Semf"> + <summary>semf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ifm"> + <summary>ifm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Itp"> + <summary>itp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Iif"> + <summary>iif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ipk"> + <summary>ipk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Twd"> + <summary>twd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Twds"> + <summary>twds</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mmf"> + <summary>mmf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Teacher"> + <summary>teacher</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fo"> + <summary>fo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sdkm"> + <summary>sdkm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sdkd"> + <summary>sdkd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dxp"> + <summary>dxp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sfs"> + <summary>sfs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sdc"> + <summary>sdc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sda"> + <summary>sda</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sdd"> + <summary>sdd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Smf"> + <summary>smf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sdw"> + <summary>sdw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vor"> + <summary>vor</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sgl"> + <summary>sgl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Smzip"> + <summary>smzip</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sm"> + <summary>sm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wadl"> + <summary>wadl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sxc"> + <summary>sxc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stc"> + <summary>stc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sxd"> + <summary>sxd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Std"> + <summary>std</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sxi"> + <summary>sxi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sti"> + <summary>sti</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sxm"> + <summary>sxm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sxw"> + <summary>sxw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sxg"> + <summary>sxg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stw"> + <summary>stw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sus"> + <summary>sus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Susp"> + <summary>susp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Svd"> + <summary>svd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sis"> + <summary>sis</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sisx"> + <summary>sisx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xsm"> + <summary>xsm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bdm"> + <summary>bdm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xdm"> + <summary>xdm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ddf"> + <summary>ddf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tao"> + <summary>tao</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pcap"> + <summary>pcap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cap"> + <summary>cap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dmp"> + <summary>dmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tmo"> + <summary>tmo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tpt"> + <summary>tpt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mxs"> + <summary>mxs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tra"> + <summary>tra</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ufd"> + <summary>ufd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ufdl"> + <summary>ufdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Utz"> + <summary>utz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Umj"> + <summary>umj</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Unityweb"> + <summary>unityweb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uoml"> + <summary>uoml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vcx"> + <summary>vcx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vsd"> + <summary>vsd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vst"> + <summary>vst</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vss"> + <summary>vss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vsw"> + <summary>vsw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vis"> + <summary>vis</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vsf"> + <summary>vsf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wbxml"> + <summary>wbxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wmlc"> + <summary>wmlc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wmlsc"> + <summary>wmlsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wtb"> + <summary>wtb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nbp"> + <summary>nbp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wpd"> + <summary>wpd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wqd"> + <summary>wqd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stf"> + <summary>stf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xar"> + <summary>xar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xfdl"> + <summary>xfdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hvd"> + <summary>hvd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hvs"> + <summary>hvs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hvp"> + <summary>hvp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Osf"> + <summary>osf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Osfpvg"> + <summary>osfpvg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Saf"> + <summary>saf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Spf"> + <summary>spf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cmp"> + <summary>cmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Zir"> + <summary>zir</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Zirz"> + <summary>zirz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Zaz"> + <summary>zaz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vxml"> + <summary>vxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wasm"> + <summary>wasm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wif"> + <summary>wif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wgt"> + <summary>wgt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hlp"> + <summary>hlp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wsdl"> + <summary>wsdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wspolicy"> + <summary>wspolicy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._7z"> + <summary>7z</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Abw"> + <summary>abw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ace"> + <summary>ace</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Arj"> + <summary>arj</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aab"> + <summary>aab</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X32"> + <summary>x32</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.U32"> + <summary>u32</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vox"> + <summary>vox</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aam"> + <summary>aam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aas"> + <summary>aas</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bcpio"> + <summary>bcpio</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Torrent"> + <summary>torrent</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Blb"> + <summary>blb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Blorb"> + <summary>blorb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bz"> + <summary>bz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bz2"> + <summary>bz2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Boz"> + <summary>boz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cbr"> + <summary>cbr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cba"> + <summary>cba</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cbt"> + <summary>cbt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cbz"> + <summary>cbz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cb7"> + <summary>cb7</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vcd"> + <summary>vcd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cfs"> + <summary>cfs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Chat"> + <summary>chat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pgn"> + <summary>pgn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Crx"> + <summary>crx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cco"> + <summary>cco</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nsc"> + <summary>nsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cpio"> + <summary>cpio</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Csh"> + <summary>csh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Udeb"> + <summary>udeb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dgc"> + <summary>dgc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dir"> + <summary>dir</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dcr"> + <summary>dcr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dxr"> + <summary>dxr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cst"> + <summary>cst</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cct"> + <summary>cct</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cxt"> + <summary>cxt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.W3d"> + <summary>w3d</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fgd"> + <summary>fgd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Swa"> + <summary>swa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wad"> + <summary>wad</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ncx"> + <summary>ncx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dtb"> + <summary>dtb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Res"> + <summary>res</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dvi"> + <summary>dvi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Evy"> + <summary>evy</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Eva"> + <summary>eva</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bdf"> + <summary>bdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gsf"> + <summary>gsf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Psf"> + <summary>psf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pcf"> + <summary>pcf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Snf"> + <summary>snf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pfa"> + <summary>pfa</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pfb"> + <summary>pfb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pfm"> + <summary>pfm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Afm"> + <summary>afm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Arc"> + <summary>arc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Spl"> + <summary>spl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gca"> + <summary>gca</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ulx"> + <summary>ulx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gnumeric"> + <summary>gnumeric</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gramps"> + <summary>gramps</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gtar"> + <summary>gtar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hdf"> + <summary>hdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Php"> + <summary>php</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Install"> + <summary>install</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jardiff"> + <summary>jardiff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jnlp"> + <summary>jnlp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kdbx"> + <summary>kdbx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Latex"> + <summary>latex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Luac"> + <summary>luac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lzh"> + <summary>lzh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lha"> + <summary>lha</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Run"> + <summary>run</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mie"> + <summary>mie</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Prc"> + <summary>prc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mobi"> + <summary>mobi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Application"> + <summary>application</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lnk"> + <summary>lnk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wmd"> + <summary>wmd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wmz"> + <summary>wmz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xbap"> + <summary>xbap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mdb"> + <summary>mdb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Obd"> + <summary>obd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Crd"> + <summary>crd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Clp"> + <summary>clp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Com"> + <summary>com</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bat"> + <summary>bat</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mvb"> + <summary>mvb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M13"> + <summary>m13</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M14"> + <summary>m14</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wmf"> + <summary>wmf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Emf"> + <summary>emf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Emz"> + <summary>emz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mny"> + <summary>mny</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pub"> + <summary>pub</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Scd"> + <summary>scd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Trm"> + <summary>trm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wri"> + <summary>wri</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nc"> + <summary>nc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdf"> + <summary>cdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pac"> + <summary>pac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nzb"> + <summary>nzb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pl"> + <summary>pl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pm"> + <summary>pm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P12"> + <summary>p12</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pfx"> + <summary>pfx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P7b"> + <summary>p7b</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Spc"> + <summary>spc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P7r"> + <summary>p7r</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rpm"> + <summary>rpm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ris"> + <summary>ris</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sea"> + <summary>sea</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sh"> + <summary>sh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Shar"> + <summary>shar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Swf"> + <summary>swf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xap"> + <summary>xap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sql"> + <summary>sql</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sit"> + <summary>sit</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sitx"> + <summary>sitx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Srt"> + <summary>srt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sv4cpio"> + <summary>sv4cpio</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sv4crc"> + <summary>sv4crc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.T3"> + <summary>t3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gam"> + <summary>gam</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tar"> + <summary>tar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tcl"> + <summary>tcl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tk"> + <summary>tk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tex"> + <summary>tex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tfm"> + <summary>tfm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Texinfo"> + <summary>texinfo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Texi"> + <summary>texi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Obj"> + <summary>obj</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ustar"> + <summary>ustar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hdd"> + <summary>hdd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ova"> + <summary>ova</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ovf"> + <summary>ovf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vbox"> + <summary>vbox</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vbox_extpack"> + <summary>vbox-extpack</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vdi"> + <summary>vdi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vhd"> + <summary>vhd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vmdk"> + <summary>vmdk</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Src"> + <summary>src</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Webapp"> + <summary>webapp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Der"> + <summary>der</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Crt"> + <summary>crt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pem"> + <summary>pem</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fig"> + <summary>fig</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xlf"> + <summary>xlf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xpi"> + <summary>xpi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xz"> + <summary>xz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Z1"> + <summary>z1</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Z2"> + <summary>z2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Z3"> + <summary>z3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Z4"> + <summary>z4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Z5"> + <summary>z5</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Z6"> + <summary>z6</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Z7"> + <summary>z7</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Z8"> + <summary>z8</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xaml"> + <summary>xaml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xav"> + <summary>xav</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xca"> + <summary>xca</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xdf"> + <summary>xdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xel"> + <summary>xel</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xns"> + <summary>xns</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xenc"> + <summary>xenc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xhtml"> + <summary>xhtml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xht"> + <summary>xht</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xml"> + <summary>xml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xsl"> + <summary>xsl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xsd"> + <summary>xsd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rng"> + <summary>rng</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dtd"> + <summary>dtd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xop"> + <summary>xop</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xpl"> + <summary>xpl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xslt"> + <summary>xslt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xspf"> + <summary>xspf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mxml"> + <summary>mxml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xhvml"> + <summary>xhvml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xvml"> + <summary>xvml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xvm"> + <summary>xvm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Yang"> + <summary>yang</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Yin"> + <summary>yin</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Zip"> + <summary>zip</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._3gpp"> + <summary>3gpp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Adp"> + <summary>adp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Amr"> + <summary>amr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Au"> + <summary>au</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Snd"> + <summary>snd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mid"> + <summary>mid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Midi"> + <summary>midi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Kar"> + <summary>kar</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rmi"> + <summary>rmi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mxmf"> + <summary>mxmf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mp3"> + <summary>mp3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M4a"> + <summary>m4a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mp4a"> + <summary>mp4a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpga"> + <summary>mpga</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mp2"> + <summary>mp2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mp2a"> + <summary>mp2a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M2a"> + <summary>m2a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M3a"> + <summary>m3a</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Oga"> + <summary>oga</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ogg"> + <summary>ogg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Spx"> + <summary>spx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Opus"> + <summary>opus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.S3m"> + <summary>s3m</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sil"> + <summary>sil</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uva"> + <summary>uva</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvva"> + <summary>uvva</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Eol"> + <summary>eol</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dra"> + <summary>dra</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dts"> + <summary>dts</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dtshd"> + <summary>dtshd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lvp"> + <summary>lvp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pya"> + <summary>pya</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ecelp4800"> + <summary>ecelp4800</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ecelp7470"> + <summary>ecelp7470</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ecelp9600"> + <summary>ecelp9600</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rip"> + <summary>rip</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wav"> + <summary>wav</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Weba"> + <summary>weba</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aac"> + <summary>aac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aif"> + <summary>aif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aiff"> + <summary>aiff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Aifc"> + <summary>aifc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Caf"> + <summary>caf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Flac"> + <summary>flac</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mka"> + <summary>mka</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M3u"> + <summary>m3u</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wax"> + <summary>wax</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wma"> + <summary>wma</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ram"> + <summary>ram</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ra"> + <summary>ra</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rmp"> + <summary>rmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xm"> + <summary>xm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cdx"> + <summary>cdx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cif"> + <summary>cif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cmdf"> + <summary>cmdf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cml"> + <summary>cml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Csml"> + <summary>csml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xyz"> + <summary>xyz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ttc"> + <summary>ttc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Otf"> + <summary>otf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ttf"> + <summary>ttf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Woff"> + <summary>woff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Woff2"> + <summary>woff2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Exr"> + <summary>exr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Apng"> + <summary>apng</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Avci"> + <summary>avci</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Avcs"> + <summary>avcs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Avif"> + <summary>avif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bmp"> + <summary>bmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cgm"> + <summary>cgm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Drle"> + <summary>drle</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fits"> + <summary>fits</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.G3"> + <summary>g3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gif"> + <summary>gif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Heic"> + <summary>heic</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Heics"> + <summary>heics</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Heif"> + <summary>heif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Heifs"> + <summary>heifs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hej2"> + <summary>hej2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hsj2"> + <summary>hsj2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ief"> + <summary>ief</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jls"> + <summary>jls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jp2"> + <summary>jp2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpg2"> + <summary>jpg2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpeg"> + <summary>jpeg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpg"> + <summary>jpg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpe"> + <summary>jpe</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jph"> + <summary>jph</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jhc"> + <summary>jhc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpm"> + <summary>jpm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpx"> + <summary>jpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpf"> + <summary>jpf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jxr"> + <summary>jxr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jxra"> + <summary>jxra</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jxrs"> + <summary>jxrs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jxs"> + <summary>jxs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jxsc"> + <summary>jxsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jxsi"> + <summary>jxsi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jxss"> + <summary>jxss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ktx"> + <summary>ktx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ktx2"> + <summary>ktx2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Png"> + <summary>png</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Btif"> + <summary>btif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pti"> + <summary>pti</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sgi"> + <summary>sgi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Svg"> + <summary>svg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Svgz"> + <summary>svgz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.T38"> + <summary>t38</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tif"> + <summary>tif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tiff"> + <summary>tiff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tfx"> + <summary>tfx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Psd"> + <summary>psd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Azv"> + <summary>azv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvi"> + <summary>uvi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvi"> + <summary>uvvi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvg"> + <summary>uvg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvg"> + <summary>uvvg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Djvu"> + <summary>djvu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Djv"> + <summary>djv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sub"> + <summary>sub</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dwg"> + <summary>dwg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dxf"> + <summary>dxf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fbs"> + <summary>fbs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fpx"> + <summary>fpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fst"> + <summary>fst</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mmr"> + <summary>mmr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rlc"> + <summary>rlc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ico"> + <summary>ico</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dds"> + <summary>dds</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mdi"> + <summary>mdi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wdp"> + <summary>wdp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Npx"> + <summary>npx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.B16"> + <summary>b16</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tap"> + <summary>tap</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vtf"> + <summary>vtf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wbmp"> + <summary>wbmp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xif"> + <summary>xif</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pcx"> + <summary>pcx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Webp"> + <summary>webp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._3ds"> + <summary>3ds</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ras"> + <summary>ras</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cmx"> + <summary>cmx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fh"> + <summary>fh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fhc"> + <summary>fhc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fh4"> + <summary>fh4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fh5"> + <summary>fh5</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fh7"> + <summary>fh7</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jng"> + <summary>jng</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sid"> + <summary>sid</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pic"> + <summary>pic</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pct"> + <summary>pct</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pnm"> + <summary>pnm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pbm"> + <summary>pbm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pgm"> + <summary>pgm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ppm"> + <summary>ppm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rgb"> + <summary>rgb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tga"> + <summary>tga</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xbm"> + <summary>xbm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xpm"> + <summary>xpm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Xwd"> + <summary>xwd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Disposition_notification"> + <summary>disposition-notification</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.U8msg"> + <summary>u8msg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.U8dsn"> + <summary>u8dsn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.U8mdn"> + <summary>u8mdn</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.U8hdr"> + <summary>u8hdr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Eml"> + <summary>eml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mime"> + <summary>mime</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wsc"> + <summary>wsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._3mf"> + <summary>3mf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gltf"> + <summary>gltf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Glb"> + <summary>glb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Igs"> + <summary>igs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Iges"> + <summary>iges</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Msh"> + <summary>msh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mesh"> + <summary>mesh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Silo"> + <summary>silo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mtl"> + <summary>mtl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stpx"> + <summary>stpx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stpz"> + <summary>stpz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stpxz"> + <summary>stpxz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dae"> + <summary>dae</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dwf"> + <summary>dwf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gdl"> + <summary>gdl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gtw"> + <summary>gtw</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mts"> + <summary>mts</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ogex"> + <summary>ogex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X_b"> + <summary>x_b</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X_t"> + <summary>x_t</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vds"> + <summary>vds</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Usdz"> + <summary>usdz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Bsp"> + <summary>bsp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vtu"> + <summary>vtu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wrl"> + <summary>wrl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vrml"> + <summary>vrml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X3db"> + <summary>x3db</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X3dbz"> + <summary>x3dbz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X3dv"> + <summary>x3dv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X3dvz"> + <summary>x3dvz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X3d"> + <summary>x3d</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.X3dz"> + <summary>x3dz</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Appcache"> + <summary>appcache</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Manifest"> + <summary>manifest</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ics"> + <summary>ics</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ifb"> + <summary>ifb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Coffee"> + <summary>coffee</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Litcoffee"> + <summary>litcoffee</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Css"> + <summary>css</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Csv"> + <summary>csv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Html"> + <summary>html</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Htm"> + <summary>htm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Shtml"> + <summary>shtml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jade"> + <summary>jade</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jsx"> + <summary>jsx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Less"> + <summary>less</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Markdown"> + <summary>markdown</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Md"> + <summary>md</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mml"> + <summary>mml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mdx"> + <summary>mdx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.N3"> + <summary>n3</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Txt"> + <summary>txt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Text"> + <summary>text</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Conf"> + <summary>conf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Def"> + <summary>def</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.List"> + <summary>list</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Log"> + <summary>log</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.In"> + <summary>in</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ini"> + <summary>ini</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dsc"> + <summary>dsc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Rtx"> + <summary>rtx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sgml"> + <summary>sgml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sgm"> + <summary>sgm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Shex"> + <summary>shex</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Slim"> + <summary>slim</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Slm"> + <summary>slm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Spdx"> + <summary>spdx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Stylus"> + <summary>stylus</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Styl"> + <summary>styl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tsv"> + <summary>tsv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.T"> + <summary>t</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Tr"> + <summary>tr</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Roff"> + <summary>roff</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Man"> + <summary>man</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Me"> + <summary>me</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ms"> + <summary>ms</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ttl"> + <summary>ttl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uri"> + <summary>uri</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uris"> + <summary>uris</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Urls"> + <summary>urls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vcard"> + <summary>vcard</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Curl"> + <summary>curl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dcurl"> + <summary>dcurl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mcurl"> + <summary>mcurl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Scurl"> + <summary>scurl</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ged"> + <summary>ged</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fly"> + <summary>fly</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Flx"> + <summary>flx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Gv"> + <summary>gv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._3dml"> + <summary>3dml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Spot"> + <summary>spot</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jad"> + <summary>jad</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wml"> + <summary>wml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wmls"> + <summary>wmls</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vtt"> + <summary>vtt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.S"> + <summary>s</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Asm"> + <summary>asm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.C"> + <summary>c</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cc"> + <summary>cc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cxx"> + <summary>cxx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Cpp"> + <summary>cpp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.H"> + <summary>h</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hh"> + <summary>hh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dic"> + <summary>dic</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Htc"> + <summary>htc</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.F"> + <summary>f</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.For"> + <summary>for</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.F77"> + <summary>f77</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.F90"> + <summary>f90</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Hbs"> + <summary>hbs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Java"> + <summary>java</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Lua"> + <summary>lua</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mkd"> + <summary>mkd</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Nfo"> + <summary>nfo</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Opml"> + <summary>opml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.P"> + <summary>p</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pas"> + <summary>pas</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pde"> + <summary>pde</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sass"> + <summary>sass</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Scss"> + <summary>scss</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Etx"> + <summary>etx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Sfv"> + <summary>sfv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ymp"> + <summary>ymp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uu"> + <summary>uu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vcs"> + <summary>vcs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vcf"> + <summary>vcf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Yaml"> + <summary>yaml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Yml"> + <summary>yml</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._3gp"> + <summary>3gp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions._3g2"> + <summary>3g2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.H261"> + <summary>h261</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.H263"> + <summary>h263</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.H264"> + <summary>h264</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M4s"> + <summary>m4s</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpgv"> + <summary>jpgv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Jpgm"> + <summary>jpgm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mj2"> + <summary>mj2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mjp2"> + <summary>mjp2</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ts"> + <summary>ts</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mp4"> + <summary>mp4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mp4v"> + <summary>mp4v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpg4"> + <summary>mpg4</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpeg"> + <summary>mpeg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpg"> + <summary>mpg</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mpe"> + <summary>mpe</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M1v"> + <summary>m1v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M2v"> + <summary>m2v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ogv"> + <summary>ogv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Qt"> + <summary>qt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mov"> + <summary>mov</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvh"> + <summary>uvh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvh"> + <summary>uvvh</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvm"> + <summary>uvm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvm"> + <summary>uvvm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvp"> + <summary>uvp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvp"> + <summary>uvvp</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvs"> + <summary>uvs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvs"> + <summary>uvvs</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvv"> + <summary>uvv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvv"> + <summary>uvvv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Dvb"> + <summary>dvb</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fvt"> + <summary>fvt</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mxu"> + <summary>mxu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M4u"> + <summary>m4u</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Pyv"> + <summary>pyv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvu"> + <summary>uvu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Uvvu"> + <summary>uvvu</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Viv"> + <summary>viv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Webm"> + <summary>webm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.F4v"> + <summary>f4v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Fli"> + <summary>fli</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Flv"> + <summary>flv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.M4v"> + <summary>m4v</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mkv"> + <summary>mkv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mk3d"> + <summary>mk3d</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mks"> + <summary>mks</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Mng"> + <summary>mng</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Asf"> + <summary>asf</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Asx"> + <summary>asx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Vob"> + <summary>vob</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wm"> + <summary>wm</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wmv"> + <summary>wmv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wmx"> + <summary>wmx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Wvx"> + <summary>wvx</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Avi"> + <summary>avi</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Movie"> + <summary>movie</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Smv"> + <summary>smv</summary> + </member> + <member name="F:MimeMapping.KnownMimeTypes.FileExtensions.Ice"> + <summary>ice</summary> + </member> + <member name="T:MimeMapping.MimeUtility"> + <summary> + MIME type utility to lookup by file extension + </summary> + </member> + <member name="F:MimeMapping.MimeUtility.UnknownMimeType"> + <summary> + The "octet-stream" subtype is used to indicate that a body contains arbitrary binary data. + See <a href="https://www.iana.org/assignments/media-types/application/octet-stream">application/octet-stream</a> + </summary> + </member> + <member name="P:MimeMapping.MimeUtility.TypeMap"> + <summary> + Dictionary of all available types by extension (lazy loaded on first call) + </summary> + </member> + <member name="P:MimeMapping.MimeUtility.TypeToExtensionsMap"> + <summary> + Dictionary of all available types by mimetype (lazy loaded on first call) + </summary> + </member> + <member name="M:MimeMapping.MimeUtility.GetMimeMapping(System.String)"> + <param name="file">The file extensions (ex: "zip"), the file name, or file path</param> + <returns>The mime type string, returns "application/octet-stream" if no known type was found</returns> + </member> + <member name="M:MimeMapping.MimeUtility.GetExtensions(System.String)"> + <param name="mimeType">The mime type string, e.g. "application/json"</param> + <returns>One or more extensions matching the mime type or null if no match</returns> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.xml.meta b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.xml.meta new file mode 100644 index 0000000..5d4832d --- /dev/null +++ b/SSLR/Assets/Packages/MimeMapping.3.0.1/lib/netstandard2.0/MimeMapping.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f38e6a826357f104e99f721b486feacd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.1.1.1.meta b/SSLR/Assets/Packages/Supabase.1.1.1.meta new file mode 100644 index 0000000..67c1931 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56db9cf276d5f284fa3ebcb29a0d094d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/.signature.p7s b/SSLR/Assets/Packages/Supabase.1.1.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..5a54a9e204cd957aacf6a304c0ad115775f9b675 GIT binary patch literal 12928 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/README.md b/SSLR/Assets/Packages/Supabase.1.1.1/README.md new file mode 100644 index 0000000..608e52f --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/README.md @@ -0,0 +1,82 @@ +<p align="center"> +<img width="300" src=".github/supabase-csharp.png"/> +</p> +<p align="center"> + <img src="https://github.com/supabase/supabase-csharp/workflows/Build%20And%20Test/badge.svg"/> + <a href="https://www.nuget.org/packages/Supabase/"> + <img src="https://img.shields.io/nuget/vpre/Supabase"/> + </a> +</p> + +Documentation can be found [below](#getting-started), on +the [Supabase Developer Documentation](https://supabase.com/docs/reference/csharp/introduction) and additionally in +the [Generated API Docs](https://supabase-community.github.io/supabase-csharp/api/Supabase.Client.html). + +[**CHANGELOG is available in the repository root. +**](https://github.com/supabase-community/supabase-csharp/blob/master/CHANGELOG.md) + +## [NOTICE FOR v1.0.0] + +- The `supabase-csharp` Nuget package has been renamed to `Supabase` and a depreciation notice set to encourage + adoption. +- Almost all APIs stay the same when migrating from v0.16.x _except_ the change in namespace from `Postgrest` + to `Supabase.Postgrest`. Some minor refactoring will be required in the codebase. +- The assembly name has been changed from `supabase` to `Supabase`. + +## Features + +- [x] Integration with [Supabase.Realtime](https://github.com/supabase-community/realtime-csharp) + - Realtime listeners for database changes +- [x] Integration with [Postgrest](https://github.com/supabase-community/postgrest-csharp) + - Access your database using a REST API generated from your schema & database functions +- [x] Integration with [Gotrue](https://github.com/supabase-community/gotrue-csharp) + - User authentication, including OAuth, email/password, and native sign-in +- [x] Integration with [Supabase Storage](https://github.com/supabase-community/storage-csharp) + - Store files in S3 with additional managed metadata +- [x] Integration with [Supabase Edge Functions](https://github.com/supabase-community/functions-csharp) + - Run serverless functions on the edge +- [x] [Nuget Release](https://www.nuget.org/packages/supabase-csharp) + +## Quickstart + +1. To get started, create a new project in the [Supabase Admin Panel](https://app.supabase.io). +2. Grab your Supabase URL and Supabase Public Key from the Admin Panel (Settings -> API Keys). +3. Initialize the client! + +_Reminder: `supabase-csharp` has some APIs that require the `service_key` rather than the `public_key` (for instance: +the administration of users, bypassing database roles, etc.). If you are using +the `service_key` **be sure it is not exposed client side.** Additionally, if you need to use both a service account and +a public/user account, please do so using a separate client instance for each._ + +## Documentation + +- [Getting Started](https://github.com/supabase-community/supabase-csharp/wiki#getting-started) +- [Unity](https://github.com/supabase-community/supabase-csharp/wiki/Unity) +- [Desktop/Mobile Clients (e.g. Xamarin, MAUI, etc.)](https://github.com/supabase-community/supabase-csharp/wiki/Desktop-Clients) +- [Server-Side Applications](https://github.com/supabase-community/supabase-csharp/wiki/Server-Side-Applications) +- [Release Notes/Breaking Changes](https://github.com/supabase-community/supabase-csharp/wiki/Release-Notes) +- [Using the Client](https://github.com/supabase-community/supabase-csharp/wiki#using-the-client) +- [Examples](https://github.com/supabase-community/supabase-csharp/wiki/Examples) + +### Specific Features + +- [Offline Support](https://github.com/supabase-community/supabase-csharp/wiki/Authorization-with-Gotrue#offline-support) +- [Refresh Token Thread](https://github.com/supabase-community/supabase-csharp/wiki/Authorization-with-Gotrue#updated-refresh-token-handling) +- [Native Sign in with Apple]([Documentation/NativeSignInWithApple.md](https://github.com/supabase-community/supabase-csharp/wiki/Authorization-with-Gotrue#native-sign-in-with-apple)) + +### Troubleshooting + +- [Troubleshooting](https://github.com/supabase-community/supabase-csharp/wiki/Troubleshooting) +- [Discussion Forum](https://github.com/supabase-community/supabase-csharp/discussions) + +## Package made possible through the efforts of: + +<a href="https://github.com/supabase-community/supabase-csharp/graphs/contributors"> + <img src="https://contrib-generator.fly.dev/repo/generate?repo=supabase-community/supabase-csharp,supabase-community/postgrest-csharp,supabase-community/realtime-csharp,supabase-community/gotrue-csharp&size=64&strokeWidth=4&strokeColor=3ecf8e&padding=12"/> +</a> + +Join the ranks! See a problem? Help fix it! + +## Contributing + +We are more than happy to have contributions! Please submit a PR. diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/README.md.meta b/SSLR/Assets/Packages/Supabase.1.1.1/README.md.meta new file mode 100644 index 0000000..6819a15 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c56139794690fcb4fa87e063f95423a6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/Supabase.nuspec b/SSLR/Assets/Packages/Supabase.1.1.1/Supabase.nuspec new file mode 100644 index 0000000..1acc417 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/Supabase.nuspec @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Supabase</id> + <version>1.1.1</version> + <title>Supabase</title> + <authors>Joseph Schultz <joseph@acupofjose.com></authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>icon.png</icon> + <readme>README.md</readme> + <projectUrl>https://github.com/supabase-community/supabase-csharp</projectUrl> + <description>A C# implementation of the Supabase client</description> + <copyright>MIT</copyright> + <tags>supabase</tags> + <repository type="git" url="https://github.com/supabase-community/supabase-csharp" commit="f37fef770d3f281e6adea74382a4144c0f4964a1" /> + <dependencies> + <group targetFramework=".NETStandard2.1"> + <dependency id="Newtonsoft.Json" version="13.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Core" version="1.0.0" exclude="Build,Analyzers" /> + <dependency id="Supabase.Functions" version="2.0.0" exclude="Build,Analyzers" /> + <dependency id="Supabase.Gotrue" version="6.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Postgrest" version="4.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Realtime" version="7.0.2" exclude="Build,Analyzers" /> + <dependency id="Supabase.Storage" version="2.0.2" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/Supabase.nuspec.meta b/SSLR/Assets/Packages/Supabase.1.1.1/Supabase.nuspec.meta new file mode 100644 index 0000000..a9d868a --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/Supabase.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1d26a3f83e25c5d4385ca006169ddae6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/icon.png b/SSLR/Assets/Packages/Supabase.1.1.1/icon.png new file mode 100644 index 0000000..9ac2a0b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5521a79b4acd1013574150313315a0ec9093eca0072a4b1f6052ac1ef0c988c9 +size 5771 diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/icon.png.meta b/SSLR/Assets/Packages/Supabase.1.1.1/icon.png.meta new file mode 100644 index 0000000..365fadf --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 2a2a43a4b595d4945a47d0b5dab3a69d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/lib.meta b/SSLR/Assets/Packages/Supabase.1.1.1/lib.meta new file mode 100644 index 0000000..7abac47 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3fd2219ef97d6cf4ca8029df4ddf1eb4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1.meta b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1.meta new file mode 100644 index 0000000..5b319cb --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be7a8a97d7ceaf2449604f8c80228352 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.dll b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.dll new file mode 100644 index 0000000..f3bd807 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a89fad91090e29a864dac18b29f4b8005704ffebaa6d6a193c24882c74142f9 +size 20480 diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.dll.meta b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.dll.meta new file mode 100644 index 0000000..644ede3 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: fc04316b49759f44fbc52e6943bdc278 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.xml b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.xml new file mode 100644 index 0000000..7b56c30 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.xml @@ -0,0 +1,374 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Supabase</name> + </assembly> + <members> + <member name="T:Supabase.Client"> + <summary> + A singleton class representing a Supabase Client. + </summary> + </member> + <member name="P:Supabase.Client.Auth"> + <summary> + Supabase Auth allows you to create and manage user sessions for access to data that is secured by access policies. + </summary> + </member> + <member name="M:Supabase.Client.AdminAuth(System.String)"> + <summary> + Returns a Stateless Gotrue Admin client given a service_key JWT. This should really only be accessed from a + server environment where a private service_key would remain secure. + </summary> + <param name="serviceKey"></param> + <returns></returns> + </member> + <member name="P:Supabase.Client.Realtime"> + <summary> + Supabase Realtime allows for realtime feedback on database changes. + </summary> + </member> + <member name="P:Supabase.Client.Functions"> + <summary> + Supabase Edge functions allow you to deploy and invoke edge functions. + </summary> + </member> + <member name="P:Supabase.Client.Postgrest"> + <summary> + Supabase Postgrest allows for strongly typed REST interactions with the your database. + </summary> + </member> + <member name="P:Supabase.Client.Storage"> + <summary> + Supabase Storage allows you to manage user-generated content, such as photos or videos. + </summary> + </member> + <member name="M:Supabase.Client.#ctor(Supabase.Gotrue.Interfaces.IGotrueClient{Supabase.Gotrue.User,Supabase.Gotrue.Session},Supabase.Realtime.Interfaces.IRealtimeClient{Supabase.Realtime.RealtimeSocket,Supabase.Realtime.RealtimeChannel},Supabase.Functions.Interfaces.IFunctionsClient,Supabase.Postgrest.Interfaces.IPostgrestClient,Supabase.Storage.Interfaces.IStorageClient{Supabase.Storage.Bucket,Supabase.Storage.FileObject},Supabase.SupabaseOptions)"> + <summary> + Constructor supplied for dependency injection support. + </summary> + <param name="auth"></param> + <param name="realtime"></param> + <param name="functions"></param> + <param name="postgrest"></param> + <param name="storage"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Client.#ctor(System.String,System.String,Supabase.SupabaseOptions)"> + <summary> + Creates a new Supabase Client. + </summary> + <param name="supabaseUrl"></param> + <param name="supabaseKey"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Client.InitializeAsync"> + <summary> + Attempts to retrieve the session from Gotrue (set in <see cref="T:Supabase.SupabaseOptions"/>) and connects to realtime (if `options.AutoConnectRealtime` is set) + </summary> + </member> + <member name="M:Supabase.Client.From``1"> + <summary> + Gets the Postgrest client to prepare for a query. + </summary> + <typeparam name="TModel"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Client.Rpc(System.String,System.Object)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Client.Rpc``1(System.String,System.Object)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Client.GetAuthHeaders"> + <summary> + Produces dictionary of Headers that will be supplied to child clients. + </summary> + </member> + <member name="T:Supabase.DefaultSupabaseSessionHandler"> + <summary> + Represents the default session handler for Gotrue - it does nothing by default. + </summary> + </member> + <member name="M:Supabase.DefaultSupabaseSessionHandler.SaveSession(Supabase.Gotrue.Session)"> + <summary> + Default Session Save (does nothing by default) + </summary> + <param name="session"></param> + </member> + <member name="M:Supabase.DefaultSupabaseSessionHandler.DestroySession"> + <summary> + Default Session Destroyer (does nothing by default) + </summary> + </member> + <member name="M:Supabase.DefaultSupabaseSessionHandler.LoadSession"> + <summary> + Default Session Loader (does nothing by default) + </summary> + <returns></returns> + </member> + <member name="T:Supabase.Interfaces.ISupabaseClient`6"> + <summary> + Contract for what a SupabaseClient should implement + </summary> + <typeparam name="TUser">Model representing User</typeparam> + <typeparam name="TSession">Model representing Session</typeparam> + <typeparam name="TSocket">Class that conforms to <see cref="T:Supabase.Realtime.Interfaces.IRealtimeSocket"/></typeparam> + <typeparam name="TChannel">Class that conforms to <see cref="T:Supabase.Realtime.Interfaces.IRealtimeChannel"/></typeparam> + <typeparam name="TBucket">Model representing <see cref="T:Supabase.Storage.Bucket"/></typeparam> + <typeparam name="TFileObject">Model representing <see cref="T:Supabase.Storage.FileObject"/></typeparam> + </member> + <member name="P:Supabase.Interfaces.ISupabaseClient`6.Auth"> + <summary> + The Gotrue Auth Instance + </summary> + </member> + <member name="M:Supabase.Interfaces.ISupabaseClient`6.AdminAuth(System.String)"> + <summary> + Creates a Gotrue Admin Auth Client + </summary> + <param name="serviceKey"></param> + <returns></returns> + </member> + <member name="P:Supabase.Interfaces.ISupabaseClient`6.Functions"> + <summary> + The Supabase Functions Client + </summary> + </member> + <member name="P:Supabase.Interfaces.ISupabaseClient`6.Postgrest"> + <summary> + The Postgrest Client + </summary> + </member> + <member name="P:Supabase.Interfaces.ISupabaseClient`6.Realtime"> + <summary> + The Realtime Client + </summary> + </member> + <member name="P:Supabase.Interfaces.ISupabaseClient`6.Storage"> + <summary> + The Storage Client + </summary> + </member> + <member name="M:Supabase.Interfaces.ISupabaseClient`6.From``1"> + <summary> + Used for interacting with a Postgrest Table + Model. Provides helpers + to be able to add realtime listeners and queries. + </summary> + <typeparam name="TModel"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Interfaces.ISupabaseClient`6.InitializeAsync"> + <summary> + Initializes a supabase client according to the provided <see cref="T:Supabase.SupabaseOptions"/>. + If option is enabled: + - Will connect to realtime instance <see cref="P:Supabase.SupabaseOptions.AutoConnectRealtime"/> + - Will restore session using a <see cref="T:Supabase.Gotrue.Interfaces.IGotrueSessionPersistence`1"/> specified in <see cref="P:Supabase.SupabaseOptions.SessionHandler"/> + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Interfaces.ISupabaseClient`6.Rpc(System.String,System.Object)"> + <summary> + Perform a stored procedure call. + </summary> + <param name="procedureName">The function name to call</param> + <param name="parameters">The parameters to pass to the function call</param> + <returns></returns> + </member> + <member name="M:Supabase.Interfaces.ISupabaseClient`6.Rpc``1(System.String,System.Object)"> + <summary> + Perform a stored procedure call. + </summary> + <param name="procedureName">The function name to call</param> + <param name="parameters">The parameters to pass to the function call</param> + <typeparam name="TModeledResponse">A type used for hydrating the HTTP response content (hydration through JSON.NET)</typeparam> + <returns>A hydrated model</returns> + </member> + <member name="T:Supabase.Interfaces.ISupabaseFunctions"> + <summary> + Contract representing a wrapper <see cref="N:Supabase.Functions"/> client. + </summary> + </member> + <member name="M:Supabase.Interfaces.ISupabaseFunctions.Invoke(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Invoke a supabase function + </summary> + <param name="functionName"></param> + <param name="body"></param> + <returns>String content from invoke</returns> + </member> + <member name="M:Supabase.Interfaces.ISupabaseFunctions.Invoke``1(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Invoke a supabase function and deserialize data to a provided model. + </summary> + <param name="functionName"></param> + <param name="body"></param> + <typeparam name="T">Model representing data that is compatible with <see cref="N:Newtonsoft"/></typeparam> + <returns>The deserialized Model</returns> + </member> + <member name="M:Supabase.Interfaces.ISupabaseFunctions.RawInvoke(System.String,System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Invoke a supabase function and return the <see cref="T:System.Net.Http.HttpContent"/> for the developer to parse. + </summary> + <param name="functionName"></param> + <param name="body"></param> + <returns>The HTTP Content</returns> + </member> + <member name="T:Supabase.Interfaces.ISupabaseTable`2"> + <summary> + Contract representing a supabase wrapped postgrest <see cref="T:Supabase.Postgrest.Interfaces.IPostgrestTable`1"/> + </summary> + <typeparam name="TModel">Model that inherits from <see cref="T:Supabase.Postgrest.Models.BaseModel"/> that represents this Table</typeparam> + <typeparam name="TChannel">Class that implements <see cref="T:Supabase.Realtime.Interfaces.IRealtimeChannel"/></typeparam> + </member> + <member name="M:Supabase.Interfaces.ISupabaseTable`2.On(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)"> + <summary> + Add a realtime listener to this table. + </summary> + <param name="listenType"></param> + <param name="handler"></param> + <returns></returns> + </member> + <member name="T:Supabase.StatelessClient"> + <summary> + A Static class representing a Supabase Client. + </summary> + </member> + <member name="M:Supabase.StatelessClient.GetAuthOptions(System.String,System.String,Supabase.SupabaseOptions)"> + <summary> + Returns an instance of <see cref="T:Supabase.Gotrue.ClientOptions"/> given a provided url and key. + </summary> + <param name="supabaseUrl"></param> + <param name="supabaseKey"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.StatelessClient.GetRestOptions(System.String,Supabase.SupabaseOptions)"> + <summary> + Returns an instance of <see cref="T:Supabase.Postgrest.ClientOptions"/> for a given supabase key. + </summary> + <param name="supabaseKey"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.StatelessClient.Storage(System.String,System.String,Supabase.SupabaseOptions)"> + <summary> + Supabase Storage allows you to manage user-generated content, such as photos or videos. + </summary> + <param name="supabaseUrl"></param> + <param name="supabaseKey"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.StatelessClient.Functions(System.String,System.String,Supabase.SupabaseOptions)"> + <summary> + Supabase Edge functions allow you to deploy and invoke edge functions. + </summary> + <param name="supabaseUrl"></param> + <param name="supabaseKey"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.StatelessClient.From``1(System.String,System.String,Supabase.SupabaseOptions)"> + <summary> + Gets the Postgrest client to prepare for a query. + </summary> + <typeparam name="T"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.StatelessClient.Rpc(System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},Supabase.SupabaseOptions)"> + <summary> + Runs a remote procedure. + </summary> + <param name="supabaseUrl"></param> + <param name="supabaseKey"></param> + <param name="procedureName"></param> + <param name="parameters"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="T:Supabase.SupabaseModel"> + <summary> + Depreciated + </summary> + </member> + <member name="T:Supabase.SupabaseOptions"> + <summary> + Options available for Supabase Client Configuration + </summary> + </member> + <member name="F:Supabase.SupabaseOptions.Schema"> + <summary> + Schema to be used in Postgres / Realtime + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.AutoRefreshToken"> + <summary> + Should the Client automatically handle refreshing the User's Token? + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.AutoConnectRealtime"> + <summary> + Should the Client automatically connect to Realtime? + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.SessionHandler"> + <summary> + Functions passed to Gotrue that handle sessions. + + **By default these do nothing for persistence.** + </summary> + </member> + <member name="F:Supabase.SupabaseOptions.Headers"> + <summary> + Allows developer to specify options that will be passed to all child Supabase clients. + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.StorageClientOptions"> + <summary> + Specifies Options passed to the StorageClient. + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.AuthUrlFormat"> + <summary> + The Supabase Auth Url Format + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.RestUrlFormat"> + <summary> + The Supabase Postgrest Url Format + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.RealtimeUrlFormat"> + <summary> + The Supabase Realtime Url Format + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.StorageUrlFormat"> + <summary> + The Supabase Storage Url Format + </summary> + </member> + <member name="P:Supabase.SupabaseOptions.FunctionsUrlFormat"> + <summary> + The Supabase Functions Url Format + </summary> + </member> + <member name="T:Supabase.SupabaseTable`1"> + <summary> + A Supabase wrapper for a Postgrest Table. + </summary> + <typeparam name="TModel">Model that implements <see cref="T:Supabase.Postgrest.Models.BaseModel"/></typeparam> + </member> + <member name="M:Supabase.SupabaseTable`1.#ctor(Supabase.Postgrest.Interfaces.IPostgrestClient,Supabase.Realtime.Interfaces.IRealtimeClient{Supabase.Realtime.RealtimeSocket,Supabase.Realtime.RealtimeChannel},System.String)"> + <summary> + A Supabase wrapper for a Postgrest table. + </summary> + <param name="postgrestClient"></param> + <param name="realtimeClient"></param> + <param name="schema"></param> + </member> + <member name="M:Supabase.SupabaseTable`1.On(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)"> + <inheritdoc /> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.xml.meta b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.xml.meta new file mode 100644 index 0000000..3f21851 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.1.1.1/lib/netstandard2.1/Supabase.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a28d7ede679c8734dbcc7b1e150cb625 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0.meta b/SSLR/Assets/Packages/Supabase.Core.1.0.0.meta new file mode 100644 index 0000000..5799cc3 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3369d579b2f6bd48a7c91e194366c1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/.signature.p7s b/SSLR/Assets/Packages/Supabase.Core.1.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..7fa3f2af0810cd5d665f1c0075ef5e6b0796f83c GIT binary patch literal 12927 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/README.md b/SSLR/Assets/Packages/Supabase.Core.1.0.0/README.md new file mode 100644 index 0000000..434d18b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/README.md @@ -0,0 +1,26 @@ +<p align="center"> +<img width="300" src=".github/supabase-core.png"/> +</p> +<p align="center"> + <img src="https://github.com/supabase-community/core-csharp/workflows/Build%20And%20Test/badge.svg"/> + <a href="https://www.nuget.org/packages/supabase-core/"> + <img src="https://img.shields.io/nuget/vpre/supabase-core"/> + </a> +</p> + +This repo contains shared resources for the [supabase-csharp](https://github.com/supabase-community/supabase-csharp) +repo and its dependent libraries. + +## Package made possible through the efforts of: + +Join the ranks! See a problem? Help fix it! + +<a href="https://github.com/supabase-community/core-csharp/graphs/contributors"> + <img src="https://contrib.rocks/image?repo=supabase-community/core-csharp" /> +</a> + +Made with [contrib.rocks](https://contrib.rocks/preview?repo=supabase-community%core-csharp). + +## Contributing + +We are more than happy to have contributions! Please submit a PR. diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/README.md.meta b/SSLR/Assets/Packages/Supabase.Core.1.0.0/README.md.meta new file mode 100644 index 0000000..7a06ed4 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8cb99ad95b87b64c8c9af8082190220 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/Supabase.Core.nuspec b/SSLR/Assets/Packages/Supabase.Core.1.0.0/Supabase.Core.nuspec new file mode 100644 index 0000000..11350bc --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/Supabase.Core.nuspec @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd"> + <metadata> + <id>Supabase.Core</id> + <version>1.0.0</version> + <title>Supabase Core</title> + <authors>Joseph Schultz <joseph@acupofjose.com></authors> + <icon>icon.png</icon> + <readme>README.md</readme> + <projectUrl>https://github.com/supabase-community/core-csharp</projectUrl> + <iconUrl>https://avatars.githubusercontent.com/u/54469796?s=200&v=4</iconUrl> + <description>Shared core for Supabase.*</description> + <copyright>MIT</copyright> + <tags>supabase, core</tags> + <repository type="git" url="https://github.com/supabase-community/core-csharp" commit="abda276f0dd32279c366d93fd1d08a3fcad597f6" /> + <dependencies> + <group targetFramework=".NETStandard2.0" /> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/Supabase.Core.nuspec.meta b/SSLR/Assets/Packages/Supabase.Core.1.0.0/Supabase.Core.nuspec.meta new file mode 100644 index 0000000..0dfff00 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/Supabase.Core.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5613df93c01cf8949be8954450b83bec +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/icon.png b/SSLR/Assets/Packages/Supabase.Core.1.0.0/icon.png new file mode 100644 index 0000000..9ac2a0b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5521a79b4acd1013574150313315a0ec9093eca0072a4b1f6052ac1ef0c988c9 +size 5771 diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/icon.png.meta b/SSLR/Assets/Packages/Supabase.Core.1.0.0/icon.png.meta new file mode 100644 index 0000000..ee6f9ac --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 142d00840e6498e488fb33848fabb9d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib.meta b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib.meta new file mode 100644 index 0000000..239b66e --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a350303e6c078b4ba66858a6208f891 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..fec0aa5 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c74fa19beb5a47f42bbe9bbbc8e6efe9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.dll b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.dll new file mode 100644 index 0000000..d8eb424 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d09ec9aefb0258f20618e1ef83a7907656e8c10257f3c335c3c3cbb86a7fcafb +size 8192 diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.dll.meta b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.dll.meta new file mode 100644 index 0000000..1bb36b4 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: e75ef35e81e84a048b078ae9db96652a +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.xml b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.xml new file mode 100644 index 0000000..da5866f --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.xml @@ -0,0 +1,114 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Supabase.Core</name> + </assembly> + <members> + <member name="T:Supabase.Core.Attributes.MapToAttribute"> + <summary> + Used internally to add a string value to a C# field. + </summary> + </member> + <member name="P:Supabase.Core.Attributes.MapToAttribute.Mapping"> + <summary> + The externally specified target value. + </summary> + </member> + <member name="P:Supabase.Core.Attributes.MapToAttribute.Formatter"> + <summary> + A formatter to be passed into the <see cref="M:System.String.ToString" /> method. + </summary> + </member> + <member name="M:Supabase.Core.Attributes.MapToAttribute.#ctor(System.String,System.String)"> + <summary> + Creates a Mapping to be used internally. + + For example, specifying an Enum that has a different string value elsewhere. + </summary> + <param name="mapping"></param> + <param name="formatter"></param> + </member> + <member name="T:Supabase.Core.Extensions.DictionaryExtensions"> + <summary> + Extensions for the `Dictionary` Classes + </summary> + </member> + <member name="M:Supabase.Core.Extensions.DictionaryExtensions.MergeLeft``3(``0,System.Collections.Generic.IDictionary{``1,``2}[])"> + <summary> + Merges two dictionaries, allowing overwrite priorities leftward. + + Works in C#3/VS2008: + Returns a new dictionary of this ... others merged leftward. + Keeps the type of 'this', which must be default-instantiable. + Example: + result = map.MergeLeft(other1, other2, ...) + From: https://stackoverflow.com/a/2679857/3629438 + </summary> + <param name="me"></param> + <param name="others"></param> + <typeparam name="T"></typeparam> + <typeparam name="K"></typeparam> + <typeparam name="V"></typeparam> + <returns></returns> + </member> + <member name="T:Supabase.Core.Helpers"> + <summary> + Shortcut Methods, mostly focused on getting attributes from class properties and enums. + </summary> + </member> + <member name="M:Supabase.Core.Helpers.GetPropertyValue``1(System.Object,System.String)"> + <summary> + Returns the current value from a given class property + </summary> + <param name="obj"></param> + <param name="propName"></param> + <typeparam name="T"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Core.Helpers.GetCustomAttribute``1(System.Object)"> + <summary> + Returns a cast Custom Attribute from a given object. + </summary> + <param name="obj"></param> + <typeparam name="T"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Core.Helpers.GetCustomAttribute``1(System.Type)"> + <summary> + Returns a cast Custom Attribute from a given type. + </summary> + <param name="type"></param> + <typeparam name="T"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Core.Helpers.GetMappedToAttr(System.Enum)"> + <summary> + Shortcut method for accessing a `MapTo` attribute, combined with an Enum. + </summary> + <param name="obj"></param> + <returns></returns> + </member> + <member name="T:Supabase.Core.Interfaces.IGettableHeaders"> + <summary> + Used for classes that need to retrieve `Headers` externally. + </summary> + </member> + <member name="P:Supabase.Core.Interfaces.IGettableHeaders.GetHeaders"> + <summary> + An executable `Func` that returns a dictionary of headers to be appended onto a request. + </summary> + </member> + <member name="T:Supabase.Core.Util"> + <summary> + A shared utilities class + </summary> + </member> + <member name="M:Supabase.Core.Util.GetAssemblyVersion(System.Type)"> + <summary> + Returns the Current Assembly version - this is usually appended into the headers of each request. + </summary> + <param name="clientType"></param> + <returns></returns> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.xml.meta b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.xml.meta new file mode 100644 index 0000000..50361f7 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Core.1.0.0/lib/netstandard2.0/Supabase.Core.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b02f8216f9610145bf86ac8a0c622d5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0.meta b/SSLR/Assets/Packages/Supabase.Functions.2.0.0.meta new file mode 100644 index 0000000..58cea63 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 772f51f8d07efa74ea8e0e21ae6dfe9c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/.signature.p7s b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..7b3d8010b66d74064506642b6641a31a6288c7b3 GIT binary patch literal 12927 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 D-eB%> literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/README.md b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/README.md new file mode 100644 index 0000000..b44eb27 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/README.md @@ -0,0 +1,37 @@ +<p align="center"> +<img width="300" src=".github/supabase-functions.png"/> +</p> + +<p align="center"> + <img src="https://github.com/supabase-community/functions-csharp/workflows/Build%20And%20Test/badge.svg"/> + <a href="https://www.nuget.org/packages/functions-csharp/"> + <img src="https://img.shields.io/badge/dynamic/json?color=green&label=Nuget%20Release&query=data[0].version&url=https%3A%2F%2Fazuresearch-usnc.nuget.org%2Fquery%3Fq%3Dpackageid%3Afunctions-csharp"/> + </a> +</p> + +--- + +## [Notice]: v2.0.0 renames this package from `functions-csharp` to `Supabase.Functions`. The depreciation notice has been set in NuGet. The API remains the same. + +C# Client library to interact with Supabase Functions. + +## Package made possible through the efforts of: + +Join the ranks! See a problem? Help fix it! + +<a href="https://github.com/supabase-community/functions-csharp/graphs/contributors"> + <img src="https://contrib.rocks/image?repo=supabase-community/functions-csharp" /> +</a> + +<small>Made with [contrib.rocks](https://contrib.rocks).</small> + +## Contributing + +We are more than happy to have contributions! Please submit a PR. + +### Testing + +To run the tests locally you must have docker and docker-compose installed. Then in the root of the repository run: + +- `docker-compose up -d` +- `dotnet test` diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/README.md.meta b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/README.md.meta new file mode 100644 index 0000000..d7c434a --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a7fc075e7bdf5a4c82e413188be6a89 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/Supabase.Functions.nuspec b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/Supabase.Functions.nuspec new file mode 100644 index 0000000..76381a7 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/Supabase.Functions.nuspec @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Supabase.Functions</id> + <version>2.0.0</version> + <title>Function</title> + <authors>Joseph Schultz <joseph@acupofjose.com></authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>icon.png</icon> + <readme>README.md</readme> + <projectUrl>https://github.com/supabase-community/functions-csharp</projectUrl> + <iconUrl>https://avatars.githubusercontent.com/u/54469796?s=200&v=4</iconUrl> + <description>A C# client for Supabase Functions</description> + <copyright>MIT</copyright> + <tags>supabase, functions</tags> + <repository type="git" url="https://github.com/supabase-community/functions-csharp" commit="73f08f43d87f52744865802714607e3dd2478fe5" /> + <dependencies> + <group targetFramework=".NETStandard2.0"> + <dependency id="Newtonsoft.Json" version="13.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Core" version="1.0.0" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/Supabase.Functions.nuspec.meta b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/Supabase.Functions.nuspec.meta new file mode 100644 index 0000000..c355238 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/Supabase.Functions.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 14b893ac21ba5d1469d6c47862fa8192 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/icon.png b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/icon.png new file mode 100644 index 0000000..9ac2a0b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5521a79b4acd1013574150313315a0ec9093eca0072a4b1f6052ac1ef0c988c9 +size 5771 diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/icon.png.meta b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/icon.png.meta new file mode 100644 index 0000000..f36c7e3 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 105de4f47b0d353429077188d7d247f6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib.meta b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib.meta new file mode 100644 index 0000000..f63be73 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb4f3e07ff09cc04186c8f56dfeedb4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..f566539 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac3a072f7e88894469e9cb161cfe94c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.dll b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.dll new file mode 100644 index 0000000..c1115e3 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06d34cc7c76500eb2ef9e22cbc8427cecbc918de820bc3b227238476361136aa +size 15360 diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.dll.meta b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.dll.meta new file mode 100644 index 0000000..fdfc1ce --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 1ba7a50522ce76d4fa53ea2ed3b42d52 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.xml b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.xml new file mode 100644 index 0000000..1d5a8af --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.xml @@ -0,0 +1,201 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Supabase.Functions</name> + </assembly> + <members> + <member name="T:Supabase.Functions.Client"> + <inheritdoc /> + </member> + <member name="P:Supabase.Functions.Client.GetHeaders"> + <summary> + Function that can be set to return dynamic headers. + + Headers specified in the method parameters will ALWAYS take precedence over headers returned by this function. + </summary> + </member> + <member name="M:Supabase.Functions.Client.#ctor(System.String)"> + <summary> + Initializes a functions client + </summary> + <param name="baseUrl"></param> + </member> + <member name="M:Supabase.Functions.Client.RawInvoke(System.String,System.String,Supabase.Functions.Client.InvokeFunctionOptions)"> + <summary> + Returns an <see cref="T:System.Net.Http.HttpContent"/> response, allowing for coersion into Streams, Strings, and byte[] + </summary> + <param name="functionName">Function Name, will be appended to BaseUrl</param> + <param name="token">Anon Key.</param> + <param name="options">Options</param> + <returns></returns> + </member> + <member name="M:Supabase.Functions.Client.Invoke(System.String,System.String,Supabase.Functions.Client.InvokeFunctionOptions)"> + <summary> + Invokes a function and returns the Text content of the response. + </summary> + <param name="functionName">Function Name, will be appended to BaseUrl</param> + <param name="token">Anon Key.</param> + <param name="options">Options</param> + <returns></returns> + </member> + <member name="M:Supabase.Functions.Client.Invoke``1(System.String,System.String,Supabase.Functions.Client.InvokeFunctionOptions)"> + <summary> + Invokes a function and returns a JSON Deserialized object according to the supplied generic Type <typeparamref name="T"/> + </summary> + <typeparam name="T"></typeparam> + <param name="functionName">Function Name, will be appended to BaseUrl</param> + <param name="token">Anon Key.</param> + <param name="options">Options</param> + <returns></returns> + </member> + <member name="M:Supabase.Functions.Client.HandleRequest(System.String,System.String,Supabase.Functions.Client.InvokeFunctionOptions)"> + <summary> + Internal request handling + </summary> + <param name="url"></param> + <param name="token"></param> + <param name="options"></param> + <returns></returns> + <exception cref="T:Supabase.Functions.Exceptions.FunctionsException"></exception> + </member> + <member name="T:Supabase.Functions.Client.InvokeFunctionOptions"> + <summary> + Options that can be supplied to a function invocation. + + Note: If Headers.Authorization is set, it can be later overriden if a token is supplied in the method call. + </summary> + </member> + <member name="P:Supabase.Functions.Client.InvokeFunctionOptions.Headers"> + <summary> + Headers to be included on the request. + </summary> + </member> + <member name="P:Supabase.Functions.Client.InvokeFunctionOptions.Body"> + <summary> + Body of the Request + </summary> + </member> + <member name="P:Supabase.Functions.Client.InvokeFunctionOptions.HttpTimeout"> + <summary> + Timout value for HttpClient Requests, defaults to 100s. + https://learn.microsoft.com/en-us/dotnet/api/system.net.http.httpclient.timeout?view=net-8.0#remarks + </summary> + </member> + <member name="T:Supabase.Functions.Exceptions.FailureHint"> + <summary> + A hint as to why a request failed. + </summary> + </member> + <member name="T:Supabase.Functions.Exceptions.FailureHint.Reason"> + <summary> + A failure reason + </summary> + </member> + <member name="F:Supabase.Functions.Exceptions.FailureHint.Reason.Unknown"> + <summary> + An unknown reason + </summary> + </member> + <member name="F:Supabase.Functions.Exceptions.FailureHint.Reason.NotAuthorized"> + <summary> + Request was not authorized + </summary> + </member> + <member name="F:Supabase.Functions.Exceptions.FailureHint.Reason.Internal"> + <summary> + An internal error occurred, check your supabase logs. + </summary> + </member> + <member name="M:Supabase.Functions.Exceptions.FailureHint.DetectReason(Supabase.Functions.Exceptions.FunctionsException)"> + <summary> + Attempts to detect a reason given an exception. + </summary> + <param name="ex"></param> + <returns></returns> + </member> + <member name="T:Supabase.Functions.Exceptions.FunctionsException"> + <summary> + An Exception thrown within <see cref="N:Supabase.Functions"/> + </summary> + </member> + <member name="M:Supabase.Functions.Exceptions.FunctionsException.#ctor(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Functions.Exceptions.FunctionsException.#ctor(System.String,System.Exception)"> + <inheritdoc /> + </member> + <member name="P:Supabase.Functions.Exceptions.FunctionsException.Response"> + <summary> + The Http Response + </summary> + </member> + <member name="P:Supabase.Functions.Exceptions.FunctionsException.Content"> + <summary> + The Http response content + </summary> + </member> + <member name="P:Supabase.Functions.Exceptions.FunctionsException.StatusCode"> + <summary> + The Http Status code + </summary> + </member> + <member name="P:Supabase.Functions.Exceptions.FunctionsException.Reason"> + <summary> + A parsed reason for a given failure + </summary> + </member> + <member name="M:Supabase.Functions.Exceptions.FunctionsException.AddReason"> + <summary> + Attempts to detect a reason for this exception + </summary> + </member> + <member name="T:Supabase.Functions.Interfaces.IFunctionsClient"> + <summary> + Represents a contract for a Supabase Functions Client + </summary> + </member> + <member name="M:Supabase.Functions.Interfaces.IFunctionsClient.Invoke(System.String,System.String,Supabase.Functions.Client.InvokeFunctionOptions)"> + <summary> + Invokes a function given a URL and access token. Returns the string content. + </summary> + <param name="url"></param> + <param name="token"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Functions.Interfaces.IFunctionsClient.Invoke``1(System.String,System.String,Supabase.Functions.Client.InvokeFunctionOptions)"> + <summary> + Invokes a function given a URL and access token. Returns a typed response (should be a JSON.net parsable object) + </summary> + <param name="url"></param> + <param name="token"></param> + <param name="options"></param> + <typeparam name="T"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Functions.Interfaces.IFunctionsClient.RawInvoke(System.String,System.String,Supabase.Functions.Client.InvokeFunctionOptions)"> + <summary> + Invokes a function given a URL and access token. Returns the raw HTTP response. + </summary> + <param name="url"></param> + <param name="token"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="T:Supabase.Functions.Responses.BaseResponse"> + <summary> + A wrapper class from which all Responses derive. + </summary> + </member> + <member name="P:Supabase.Functions.Responses.BaseResponse.ResponseMessage"> + <summary> + The response message + </summary> + </member> + <member name="P:Supabase.Functions.Responses.BaseResponse.Content"> + <summary> + The response content. + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.xml.meta b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.xml.meta new file mode 100644 index 0000000..a7fb3a5 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Functions.2.0.0/lib/netstandard2.0/Supabase.Functions.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 01480f7107df43d459def3d33452c9f2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3.meta b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3.meta new file mode 100644 index 0000000..c948fe5 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74266787551afc44b975b9e3aa940b66 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/.signature.p7s b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..909fc6bfb878ad4325b24935f075316924979fe7 GIT binary patch literal 12928 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 C>-H7^ literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/README.md b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/README.md new file mode 100644 index 0000000..8f878ec --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/README.md @@ -0,0 +1,346 @@ +<p align="center"> +<img width="300" src=".github/supabase-gotrue.png"/> +</p> + +<p align="center"> + <img src="https://github.com/supabase/gotrue-csharp/workflows/Build%20And%20Test/badge.svg"/> + <a href="https://www.nuget.org/packages/Supabase.Gotrue/"> + <img src="https://img.shields.io/nuget/vpre/Supabase.Gotrue"/> + </a> +</p> + +--- + +## [Notice]: v5.0.0 renames this package from `gotrue-csharp` to `Supabase.Gotrue`. The depreciation notice has been set in NuGet. The API remains the same. + +## New Features + +### Unity Support + +The Client works with Unity. You can find an example of a session persistence +implementation for Unity at this [gist](https://gist.github.com/wiverson/fbb07498743dff19b72c9c58599931e9). + +```csharp + +``` + +### Offline Support + +The Client now better supports online/offline usage. The Client now has a simple boolean option "Online" +which can be set to to false. This can be combined with the NetworkStatus class to allow the client +to automatically go online & offline based on the device's network status. + +To use this new NetworkStatus, add the following: + +```csharp +// Create the client +var client = new Client(new ClientOptions { AllowUnconfirmedUserSessions = true }); +// Create the network status monitor +var status = new NetworkStatus(); +// Tell the network status monitor to update the client's online status +status.Client = client; +// Start the network status monitor +await status.StartAsync(); +// rest of the usual client configuration +``` + +Only the stateful Client supports this feature, and only for the managed user sessions. +Admin JWT methods and the stateless client are not affected. + +By default, this change will not affect existing code. + +### Updated Refresh Token Handling + +The Client now supports setting a maximum wait time before refreshing the token. This is useful +for scenarios where you want to refresh the token before it expires, but not too often. + +By default, GoTrue servers are typically set to expire the token after an hour, and the refresh +thread will refresh the token when ~20% of that time is left. + +However, you can set the expiration time to be much longer on the server (up to a week). In this +scenario, you may want to refresh the token more often than once every 5 days or so, but not every hour. + +There is now a new option `MaximumRefreshWaitTime` which allows you to specify the maximum amount +in time that the refresh thread will wait before refreshing the token. This defaults to 4 hours. +This means that if you have your server set to a one hour token expiration, nothing changes, but +if you extend the server refresh to (for example) a week, as long as the user launches the app +at least once a week, they will never have to re-authenticate. + +## BREAKING CHANGES v3.1 → v4.x + +- Exceptions have been simplified to a single `GotrueException`. A `Reason` field has been added + to `GotrueException` to clarify what happened. This should also be easier to manage as the Gotrue + server API & messages evolve. +- The session delegates for `Save`/`Load`/`Destroy` have been simplified to no longer require `async`. +- Console logging in a few places (most notable the background refresh thread) has been removed + in favor of a notification method. See `Client.AddDebugListener()` and the test cases for examples. + This will allow you to implement your own logging strategy (write to temp file, console, user visible + err console, etc). +- The client now more reliably emits AuthState changes. +- There is now a single source of truth for headers in the stateful Client - the `Options` headers. + +New feature: + +- Added a `Settings` request to the stateless API only - you can now query the server instance to + determine if it's got the settings you need. This might allow for things like a visual + component in a tool to verify the GoTrue settings are working correctly, or tests that run differently + depending on the server configuration. + +Implementation notes: + +- Test cases have been added to help ensure reliability of auth state change notifications + and persistence. +- Persistence is now managed via the same notifications as auth state change + +## BREAKING CHANGES v3.0 → 3.1 + +- We've implemented the PKCE auth flow. SignIn using a provider now returns an instance of `ProviderAuthState` rather + than a `string`. +- The provider sign in signature has moved `scopes` into `SignInOptions` + +In Short: + +```c# +# What was: +var url = await client.SignIn(Provider.Github, "scopes and things"); + +# Becomes: +var state = await client.SignIn(Provider.Github, new SignInOptions { "scopes and things" }); +// Url is now at `state.Uri` +``` + +--- + +## Getting Started + +To use this library on the Supabase Hosted service but separately from the `supabase-csharp`, you'll need to specify +your url and public key like so: + +```c# +var auth = new Supabase.Gotrue.Client(new ClientOptions<Session> +{ + Url = "https://PROJECT_ID.supabase.co/auth/v1", + Headers = new Dictionary<string, string> + { + { "apikey", SUPABASE_PUBLIC_KEY } + } +}) +``` + +Otherwise, using it this library with a local instance: + +```c# +var options = new ClientOptions { Url = "https://example.com/api" }; +var client = new Client(options); +var user = await client.SignUp("new-user@example.com"); + +// Alternatively, you can use a StatelessClient and do API interactions that way +var options = new StatelessClientOptions { Url = "https://example.com/api" } +await new StatelessClient().SignUp("new-user@example.com", options); +``` + +## Persisting, Retrieving, and Destroying Sessions. + +This Gotrue client is written to be agnostic when it comes to session persistence, retrieval, and +destruction. `ClientOptions` exposes +properties that allow these to be specified. + +In the event these are specified and the `AutoRefreshToken` option is set, as the `Client` Initializes, it will also +attempt to +retrieve, set, and refresh an existing session. + +For example, using `Xamarin.Essentials` in `Xamarin.Forms`, this might look like: + +```c# +// This is a method you add your application launch/setup +async void Initialize() { + + // Specify the methods you'd like to use as persistence callbacks + var persistence = new GotrueSessionPersistence(SaveSession, LoadSession, DestroySession); + var client = new Client( + Url = GOTRUE_URL, + new ClientOptions { + AllowUnconfirmedUserSessions = true, + SessionPersistence = persistence }); + + // Specify a debug callback to listen to problems with the background token refresh thread + client.AddDebugListener(LogDebug); + + // Specify a call back to listen to changes in the user state (logged in, out, etc) + client.AddStateChangedListener(AuthStateListener); + + // Load the session from persistence + client.LoadSession(); + // Loads the session using SessionRetriever and sets state internally. + await client.RetrieveSessionAsync(); +} + +// Add callback methods for above +// Here's a quick example of using this to save session data to the user's cache folder +// You'll want to add methods for loading the file and deleting when the user logs out +internal bool SaveSession(Session session) +{ + var cacheFileName = ".gotrue.cache"; + + try + { + var cacheDir = FileSystem.CacheDirectory; + var path = Path.Join(cacheDir, cacheFileName); + var str = JsonConvert.SerializeObject(session); + + using (StreamWriter file = new StreamWriter(path)) + { + file.Write(str); + file.Dispose(); + return Task.FromResult(true); + }; + } + catch (Exception err) + { + Debug.WriteLine("Unable to write cache file."); + throw err; + } +} +``` + +## 3rd Party OAuth + +Once again, Gotrue client is written to be agnostic of platform. In order for Gotrue to sign in a user from an Oauth +callback, the PKCE flow is preferred: + +1) The Callback Url must be set in the Supabase Admin panel +2) The Application should have listener to receive that Callback +3) Generate a sign in request using: `client.SignIn(PROVIDER, options)` and setting the options to use the + PKCE `FlowType` +4) Store `ProviderAuthState.PKCEVerifier` so that the application callback can use it to verify the returned code +5) In the Callback, use stored `PKCEVerifier` and received `code` to exchange for a session. + +```c# +var state = await client.SignIn(Constants.Provider.Github, new SignInOptions +{ + FlowType = Constants.OAuthFlowType.PKCE, + RedirectTo = "http://localhost:3000/oauth/callback" +}); + +// In callback received from Supabase returning to RedirectTo (set above) +// Url is set as: http://REDIRECT_TO_URL?code=CODE +var session = await client.ExchangeCodeForSession(state.PKCEVerifier, RETRIEVE_CODE_FROM_GET_PARAMS); +``` + +## Sign In With Single Sign On (SSO) +Single Sign On (SSO) is an enterprise level authentication protocol that allows a single enterprise account to +access many apps at once. A few examples of supported SSO providers are Okta, Microsoft Entra and Google Workspaces + +If not already done so, you must first add an SSO provider to your supabase project via the supabase CLI. +See the following [link](https://supabase.com/docs/guides/auth/enterprise-sso/auth-sso-saml) for more info on how to +configure SSO providers + +The flow functions similar to the OAuth flow and supports many of the same parameters. Under the hood +the flow is handled quite differently by the GoTrue server but the client is agnostic to the difference in +implementations and session info is handled in the same way as the OAuth flow + +General auth flow is as follows: + +1. Request initiated by calling `SignInWithSSO` + 1. The `RedirectTo` attribute is recommended for handling the callback and converting to a session +1. `ssoResposne` contains the providers login Uri, navigate to this +1. User logs in with provider (Okta/Auth0, Microsoft Entra, Google Workspaces ect...) +1. Supabase GoTrue server handles SAML exchange for us + 1. Supabase GoTrue server generates session info and appends it to the callback (RedirectedTo) url +1. We can then use either `ExchangeCodeForSession(code)` or `GetSessionFromUrl(callbackUri)` + +```csharp +using Constants = Supabase.Gotrue.Constants; + +var ssoResponse = await client.SignInWithSSO("supabase.io", new SignInWithSSOOptions +{ + RedirectTo = "https://localhost:3000/welcome" +}); + +// Handle login via ssoResponse.Uri +// +// When the user logs in using the Uri from the ssoResponse, +// they will be redirected to the RedirectTo + +// In callback received from Supabase returning to RedirectTo (set above) +// Url is set as: http://REDIRECT_TO_URL?access_token=foobar&expires_at=123... +var session = await client.GetSessionFromUrl(url); +``` + +For handling session persistence its recommended using a session persistence layer, take a look at +the following [example](GotrueExample/SupabaseClientPersistence.cs) + +For additional info on how the GoTrue server handles SSO requests see +[here](https://github.com/supabase/auth/blob/55409f797bea55068a3fafdddd6cfdb78feba1b4/internal/api/samlacs.go#L315-L316) +and [here](https://github.com/supabase/auth/blob/55409f797bea55068a3fafdddd6cfdb78feba1b4/internal/api/token.go#L54-L55) +## Troubleshooting + +**Q: I've created a User but while attempting to log in it throws an exception:** + +A: Provided the credentials are correct, make sure that the User has also confirmed their email. + +Adding a handler for email confirmation to a desktop or mobile application can be done, but it +requires setting up URL handlers for each platform, which can be pretty difficult to do if you +aren't really comfortable with configuring these handlers. ( +e.g. [Windows](https://learn.microsoft.com/en-us/windows/win32/search/-search-3x-wds-ph-install-registration), +[Apple](https://developer.apple.com/documentation/xcode/defining-a-custom-url-scheme-for-your-app), +[Android](https://developer.android.com/training/app-links)) +You may find it easier to create a +simple web application to handle email confirmation - that way a user can just click a link in +their email and get confirmed that way. Your desktop or mobile app should inspect the user object +that comes back and use that to see if the user is confirmed. + +You might find it easiest to do something like create and deploy a +simple [SvelteKit](https://kit.svelte.dev/) or even a very basic +pure [JavaScript](https://github.com/supabase/examples-archive/tree/main/supabase-js-v1/auth/javascript-auth) project +to handle email verification. + +## Status + +- [x] API + - [x] Sign Up with Email + - [x] Sign In with Email + - [x] Send Magic Link Email + - [x] Invite User by Email + - [x] Reset Password for Email + - [x] Signout + - [x] Get Url for Provider + - [x] Get User + - [x] Update User + - [x] Refresh Access Token + - [x] List Users (includes filtering, sorting, pagination) + - [x] Get User by Id + - [x] Create User + - [x] Update User by Id + - [x] Sign In with Single Sign On (SSO) +- [x] Client + - [x] Get User + - [x] Refresh Session + - [x] Auth State Change Handler + - [x] Provider Sign In (Provides URL) + - [x] Sign In with Single Sign On (SSO) +- [x] Provide Interfaces for Custom Token Persistence Functionality +- [x] Documentation +- [x] Unit Tests +- [x] Nuget Release + +## Package made possible through the efforts of: + +Join the ranks! See a problem? Help fix it! + +<a href="https://github.com/supabase-community/gotrue-csharp/graphs/contributors"> + <img src="https://contrib.rocks/image?repo=supabase-community/gotrue-csharp" /> +</a> + +<small>Made with [contrib.rocks](https://contrib.rocks).</small> + +## Contributing + +We are more than happy to have contributions! Please submit a PR. + +### Testing + +To run the tests locally you must have docker and docker-compose installed. Then in the root of the repository run: + +- `docker-compose up -d` +- `dotnet test` diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/README.md.meta b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/README.md.meta new file mode 100644 index 0000000..1e9f742 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15e925d1d1af3094092fb08b36224409 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/Supabase.Gotrue.nuspec b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/Supabase.Gotrue.nuspec new file mode 100644 index 0000000..bbd07f2 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/Supabase.Gotrue.nuspec @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Supabase.Gotrue</id> + <version>6.0.3</version> + <title>Gotrue</title> + <authors>Joseph Schultz <joseph@acupofjose.com></authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>icon.png</icon> + <readme>README.md</readme> + <projectUrl>https://github.com/supabase-community/gotrue-csharp</projectUrl> + <iconUrl>https://avatars.githubusercontent.com/u/54469796?s=200&v=4</iconUrl> + <description>A C# client for gotrue</description> + <copyright>MIT</copyright> + <tags>supabase, gotrue</tags> + <repository type="git" url="https://github.com/supabase-community/gotrue-csharp" commit="4c5f21981ed206a27a0367a363c9e2984b59f228" /> + <dependencies> + <group targetFramework=".NETStandard2.1"> + <dependency id="Newtonsoft.Json" version="13.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Core" version="1.0.0" exclude="Build,Analyzers" /> + <dependency id="System.IdentityModel.Tokens.Jwt" version="7.5.1" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/Supabase.Gotrue.nuspec.meta b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/Supabase.Gotrue.nuspec.meta new file mode 100644 index 0000000..90659f7 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/Supabase.Gotrue.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fc912110c7db2fb48a56ea64ce5cf52c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/icon.png b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/icon.png new file mode 100644 index 0000000..9ac2a0b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5521a79b4acd1013574150313315a0ec9093eca0072a4b1f6052ac1ef0c988c9 +size 5771 diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/icon.png.meta b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/icon.png.meta new file mode 100644 index 0000000..3aee634 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 5b9cc4d95f85e5c40af253468bb9047b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib.meta b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib.meta new file mode 100644 index 0000000..7910377 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: edec8f29ba3008f45b068e843728e7dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1.meta b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1.meta new file mode 100644 index 0000000..08fe9b4 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 206dc927f03e0cf4bbb9741c6e149e10 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.dll b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.dll new file mode 100644 index 0000000..2b4e514 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d9fd186fb5ed7fa5c9b8cec2a6f49edfd10528e2715248d5fb13d6948fd77cc +size 129536 diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.dll.meta b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.dll.meta new file mode 100644 index 0000000..ccae975 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f5b12b7b6d0cf69469fe8cac8402889c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.xml b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.xml new file mode 100644 index 0000000..05140fb --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.xml @@ -0,0 +1,2815 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Supabase.Gotrue</name> + </assembly> + <members> + <member name="T:Supabase.Gotrue.AdminClient"> + <summary> + Admin client for interacting with the Gotrue API. Intended for use on + servers or other secure environments. + + This client does NOT manage user sessions or track any other state. + </summary> + </member> + <member name="P:Supabase.Gotrue.AdminClient.Options"> + <summary> + The initialized client options. + </summary> + </member> + <member name="M:Supabase.Gotrue.AdminClient.#ctor(System.String,Supabase.Gotrue.ClientOptions)"> + <summary> + Initialize the client with a service key. + </summary> + <param name="serviceKey">A valid JWT. Must be a full-access API key (e.g. 'service_role' or 'supabase_admin'). </param> + <param name="options"></param> + </member> + <member name="P:Supabase.Gotrue.AdminClient.GetHeaders"> + <summary> + Headers sent to the API on every request. + </summary> + </member> + <member name="F:Supabase.Gotrue.AdminClient._api"> + <summary> + The underlying API requests object that sends the requests + </summary> + </member> + <member name="F:Supabase.Gotrue.AdminClient._serviceKey"> + <summary> + The service key used to authenticate with the API. + </summary> + </member> + <member name="M:Supabase.Gotrue.AdminClient.GetUserById(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.GetUser(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.InviteUserByEmail(System.String,Supabase.Gotrue.InviteUserByEmailOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.DeleteUser(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.CreateUser(System.String,System.String,Supabase.Gotrue.AdminUserAttributes)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.CreateUser(Supabase.Gotrue.AdminUserAttributes)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.ListUsers(System.String,System.String,Supabase.Gotrue.Constants.SortOrder,System.Nullable{System.Int32},System.Nullable{System.Int32})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.UpdateUserById(System.String,Supabase.Gotrue.AdminUserAttributes)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.GenerateLink(Supabase.Gotrue.GenerateLinkOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.ListFactors(Supabase.Gotrue.Mfa.MfaAdminListFactorsParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.AdminClient.Update(Supabase.Gotrue.UserAttributes)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Gotrue.Api"> + <summary> + The REST calls to the Gotrue API. + </summary> + </member> + <member name="P:Supabase.Gotrue.Api.GetHeaders"> + <summary> + Function that can be set to return dynamic headers. + Headers specified in the constructor will ALWAYS take precedence over headers returned by this function. + </summary> + </member> + <member name="P:Supabase.Gotrue.Api.Headers"> + <summary> + Headers to be sent with every request. These will be merged with any headers returned by GetHeaders. + </summary> + </member> + <member name="M:Supabase.Gotrue.Api.#ctor(System.String,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Creates a new API client + </summary> + <param name="url"></param> + <param name="headers"></param> + </member> + <member name="M:Supabase.Gotrue.Api.SignUpWithEmail(System.String,System.String,Supabase.Gotrue.SignUpOptions)"> + <summary> + Signs a user up using an email address and password. + </summary> + <param name="email"></param> + <param name="password"></param> + <param name="options">Optional Signup data.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.SignInWithEmail(System.String,System.String)"> + <summary> + Logs in an existing user using their email address. + </summary> + <param name="email"></param> + <param name="password"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.SignInWithOtp(Supabase.Gotrue.SignInWithPasswordlessEmailOptions)"> + <summary> + Log in a user using magiclink or a one-time password (OTP). + + If the `{{ .ConfirmationURL }}` variable is specified in the email template, a magiclink will be sent. + If the `{{ .Token }}` variable is specified in the email template, an OTP will be sent. + If you're using phone sign-ins, only an OTP will be sent. You won't be able to send a magiclink for phone sign-ins. + + Be aware that you may get back an error message that will not distinguish + between the cases where the account does not exist or, that the account + can only be accessed via social login. + + Do note that you will need to configure a Whatsapp sender on Twilio + if you are using phone sign in with the 'whatsapp' channel. The whatsapp + channel is not supported on other providers at this time. + </summary> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.SignInWithOtp(Supabase.Gotrue.SignInWithPasswordlessPhoneOptions)"> + <summary> + Log in a user using magiclink or a one-time password (OTP). + + If the `{{ .ConfirmationURL }}` variable is specified in the email template, a magiclink will be sent. + If the `{{ .Token }}` variable is specified in the email template, an OTP will be sent. + If you're using phone sign-ins, only an OTP will be sent. You won't be able to send a magiclink for phone sign-ins. + + Be aware that you may get back an error message that will not distinguish + between the cases where the account does not exist or, that the account + can only be accessed via social login. + + Do note that you will need to configure a Whatsapp sender on Twilio + if you are using phone sign in with the 'whatsapp' channel. The whatsapp + channel is not supported on other providers at this time. + </summary> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.SignInAnonymously(Supabase.Gotrue.SignInAnonymouslyOptions)"> + <summary> + Creates a new anonymous user. + </summary> + <param name="options"></param> + <returns>A session where the is_anonymous claim in the access token JWT set to true</returns> + </member> + <member name="M:Supabase.Gotrue.Api.SignInWithIdToken(Supabase.Gotrue.Constants.Provider,System.String,System.String,System.String,System.String)"> + <summary> + Allows signing in with an ID token issued by certain supported providers. + The [idToken] is verified for validity and a new session is established. + This method of signing in only supports [Provider.Google] or [Provider.Apple]. + </summary> + <param name="provider">A supported provider (Google, Apple, Azure, Facebook)</param> + <param name="idToken">OIDC ID token issued by the specified provider. The `iss` claim in the ID token must match the supplied provider. Some ID tokens contain an `at_hash` which require that you provide an `access_token` value to be accepted properly. If the token contains a `nonce` claim you must supply the nonce used to obtain the ID token.</param> + <param name="accessToken">If the ID token contains an `at_hash` claim, then the hash of this value is compared to the value in the ID token.</param> + <param name="nonce">If the ID token contains a `nonce` claim, then the hash of this value is compared to the value in the ID token.</param> + <param name="captchaToken">Verification token received when the user completes the captcha on the site.</param> + <returns></returns> + <exception> + <cref>InvalidProviderException</cref> + </exception> + </member> + <member name="M:Supabase.Gotrue.Api.SignInWithSSO(System.Guid,Supabase.Gotrue.SignInWithSSOOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.SignInWithSSO(System.String,Supabase.Gotrue.SignInWithSSOOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.SendMagicLinkEmail(System.String,Supabase.Gotrue.SignInOptions)"> + <summary> + Sends a magic login link to an email address. + </summary> + <param name="email"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.InviteUserByEmail(System.String,System.String,Supabase.Gotrue.InviteUserByEmailOptions)"> + <summary> + Sends an invite link to an email address. + </summary> + <param name="email"></param> + <param name="jwt">this token needs role 'supabase_admin' or 'service_role'</param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.SignUpWithPhone(System.String,System.String,Supabase.Gotrue.SignUpOptions)"> + <summary> + Signs up a new user using their phone number and a password.The phone number of the user. + </summary> + <param name="phone">The phone number of the user.</param> + <param name="password">The password of the user.</param> + <param name="options">Optional Signup data.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.SignInWithPhone(System.String,System.String)"> + <summary> + Logs in an existing user using their phone number and password. + </summary> + <param name="phone">The phone number of the user.</param> + <param name="password">The password of the user.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.SendMobileOTP(System.String)"> + <summary> + Sends a mobile OTP via SMS. Will register the account if it doesn't already exist + </summary> + <param name="phone">phone The user's phone number WITH international prefix</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.VerifyMobileOTP(System.String,System.String,Supabase.Gotrue.Constants.MobileOtpType)"> + <summary> + Send User supplied Mobile OTP to be verified + </summary> + <param name="phone">The user's phone number WITH international prefix</param> + <param name="token">token that user was sent to their mobile phone</param> + <param name="type">e.g. SMS or phone change</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.VerifyEmailOTP(System.String,System.String,Supabase.Gotrue.Constants.EmailOtpType)"> + <summary> + Send User supplied Email OTP to be verified + </summary> + <param name="email">The user's email address</param> + <param name="token">token that user was sent to their mobile phone</param> + <param name="type">Type of verification, e.g. invite, recovery, etc.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.VerifyTokenHash(System.String,Supabase.Gotrue.Constants.EmailOtpType)"> + <summary> + Verify token hash used in an email confirmation link. + </summary> + <param name="tokenHash">The token hash used in an email confirmation link</param> + <param name="type">Type of verification, e.g. email.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.ResetPasswordForEmail(System.String)"> + <summary> + Sends a reset request to an email address. + </summary> + <param name="email"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.ResetPasswordForEmail(Supabase.Gotrue.ResetPasswordForEmailOptions)"> + <summary> + Sends a password reset request to an email address. + + This Method supports the PKCE Flow + </summary> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.CreateAuthedRequestHeaders(System.String)"> + <summary> + Create a temporary object with all configured headers and adds the Authorization token to be used on request methods + </summary> + <param name="jwt">JWT</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.GetUriForProvider(Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.ExchangeCodeForSession(System.String,System.String)"> + <summary> + Log in an existing user via code from third-party provider. + </summary> + <param name="codeVerifier">Generated verifier (probably from GetUrlForProvider)</param> + <param name="authCode">The received Auth Code Callback</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.Enroll(System.String,Supabase.Gotrue.Mfa.MfaEnrollParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.Challenge(System.String,Supabase.Gotrue.Mfa.MfaChallengeParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.Verify(System.String,Supabase.Gotrue.Mfa.MfaVerifyParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.Unenroll(System.String,Supabase.Gotrue.Mfa.MfaUnenrollParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.ListFactors(System.String,Supabase.Gotrue.Mfa.MfaAdminListFactorsParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.DeleteFactor(System.String,Supabase.Gotrue.Mfa.MfaAdminDeleteFactorParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.LinkIdentity(System.String,Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.UnlinkIdentity(System.String,Supabase.Gotrue.UserIdentity)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Api.SignOut(System.String,Supabase.Gotrue.Constants.SignOutScope)"> + <summary> + Removes a logged-in session. + </summary> + <param name="jwt"></param> + <param name="scope"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.GetUser(System.String)"> + <summary> + Gets User Details + </summary> + <param name="jwt"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.GetUserById(System.String,System.String)"> + <summary> + Get User details by Id + </summary> + <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="userId">userID</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.UpdateUser(System.String,Supabase.Gotrue.UserAttributes)"> + <summary> + Updates the User data + </summary> + <param name="jwt"></param> + <param name="attributes"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.ListUsers(System.String,System.String,System.String,Supabase.Gotrue.Constants.SortOrder,System.Nullable{System.Int32},System.Nullable{System.Int32})"> + <summary> + Lists users + </summary> + <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="filter">A string for example part of the email</param> + <param name="sortBy">Snake case string of the given key, currently only created_at is supported</param> + <param name="sortOrder">asc or desc, if null desc is used</param> + <param name="page">page to show for pagination</param> + <param name="perPage">items per page for pagination</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.CreateUser(System.String,Supabase.Gotrue.AdminUserAttributes)"> + <summary> + Create a user + </summary> + <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="attributes">Additional administrative details</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.UpdateUserById(System.String,System.String,Supabase.Gotrue.UserAttributes)"> + <summary> + Update user by Id + </summary> + <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="userId">userID</param> + <param name="userData">User attributes e.g. email, password, etc.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.Reauthenticate(System.String)"> + <summary> + Sends a re-authentication request, used for password changes. + + See: https://github.com/supabase/gotrue#get-reauthenticate + </summary> + <param name="userJwt">The user's auth token.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.DeleteUser(System.String,System.String)"> + <summary> + Delete a user + </summary> + <param name="uid">The user uid you want to remove.</param> + <param name="jwt">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.Settings"> + <summary> + Calls the GoTrue server to get the settings (for example, if email auto confirmation is turned on) + </summary> + <returns>mpose up -d + </returns> + </member> + <member name="M:Supabase.Gotrue.Api.GenerateLink(System.String,Supabase.Gotrue.GenerateLinkOptions)"> + <summary> + Generates email links and OTPs to be sent via a custom email provider. + </summary> + <param name="jwt"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Api.RefreshAccessToken(System.String,System.String)"> + <summary> + Generates a new Session given a user's access token and refresh token. + </summary> + <param name="refreshToken"></param> + <param name="accessToken"></param> + <returns></returns> + </member> + <member name="T:Supabase.Gotrue.Client"> + <inheritdoc /> + </member> + <member name="F:Supabase.Gotrue.Client._api"> + <summary> + The underlying API requests object that sends the requests + </summary> + </member> + <member name="F:Supabase.Gotrue.Client._authEventHandlers"> + <summary> + Handlers for notifications of state changes. + </summary> + </member> + <member name="F:Supabase.Gotrue.Client._debugNotification"> + <summary> + Gets notifications if there is a failure not visible by exceptions (e.g. background thread refresh failure) + </summary> + </member> + <member name="F:Supabase.Gotrue.Client._sessionPersistence"> + <summary> + Object called to persist the session (e.g. filesystem or cookie) + </summary> + </member> + <member name="P:Supabase.Gotrue.Client.TokenRefresh"> + <summary> + Get the TokenRefresh object, if it exists + </summary> + </member> + <member name="M:Supabase.Gotrue.Client.#ctor(Supabase.Gotrue.ClientOptions)"> + <summary> + Initializes the GoTrue stateful client. + + You will likely want to at least specify a <see> + <cref>ClientOptions.Url</cref> + </see> + + Sessions are not automatically retrieved when this object is created. + + If you want to load the session from your persistence store, <see> + <cref>GotrueSessionPersistence</cref> + </see>. + + If you want to load/refresh the session, <see> + <cref>RetrieveSessionAsync</cref> + </see>. + + For a typical client application, you'll want to load the session from persistence + and then refresh it. If your application is listening for session changes, you'll + get two SignIn notifications if the persisted session is valid - one for the + session loaded from disk, and a second on a successful session refresh. + + <remarks></remarks> + <example> + var client = new Supabase.Gotrue.Client(options); + client.LoadSession(); + await client.RetrieveSessionAsync(); + </example> + </summary> + <param name="options"></param> + </member> + <member name="M:Supabase.Gotrue.Client.SetPersistence(Supabase.Gotrue.Interfaces.IGotrueSessionPersistence{Supabase.Gotrue.Session})"> + <inheritdoc /> + </member> + <member name="P:Supabase.Gotrue.Client.Options"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.GetUser(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.NotifyAuthStateChange(Supabase.Gotrue.Constants.AuthState)"> + <inheritdoc /> + </member> + <member name="P:Supabase.Gotrue.Client.CurrentUser"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.AddStateChangedListener(Supabase.Gotrue.Interfaces.IGotrueClient{Supabase.Gotrue.User,Supabase.Gotrue.Session}.AuthEventHandler)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.RemoveStateChangedListener(Supabase.Gotrue.Interfaces.IGotrueClient{Supabase.Gotrue.User,Supabase.Gotrue.Session}.AuthEventHandler)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.ClearStateChangedListeners"> + <inheritdoc /> + </member> + <member name="P:Supabase.Gotrue.Client.Online"> + <inheritdoc /> + </member> + <member name="P:Supabase.Gotrue.Client.CurrentSession"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignUp(System.String,System.String,Supabase.Gotrue.SignUpOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignUp(Supabase.Gotrue.Constants.SignUpType,System.String,System.String,Supabase.Gotrue.SignUpOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignIn(System.String,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignInWithIdToken(Supabase.Gotrue.Constants.Provider,System.String,System.String,System.String,System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignInWithOtp(Supabase.Gotrue.SignInWithPasswordlessEmailOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignInWithOtp(Supabase.Gotrue.SignInWithPasswordlessPhoneOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SendMagicLink(System.String,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignIn(System.String,System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignInWithPassword(System.String,System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignIn(Supabase.Gotrue.Constants.SignInType,System.String,System.String,System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignIn(Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignInWithSSO(System.Guid,Supabase.Gotrue.SignInWithSSOOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignInWithSSO(System.String,Supabase.Gotrue.SignInWithSSOOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignInAnonymously(Supabase.Gotrue.SignInAnonymouslyOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.VerifyOTP(System.String,System.String,Supabase.Gotrue.Constants.MobileOtpType)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.VerifyOTP(System.String,System.String,Supabase.Gotrue.Constants.EmailOtpType)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.VerifyTokenHash(System.String,Supabase.Gotrue.Constants.EmailOtpType)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.LinkIdentity(Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.UnlinkIdentity(Supabase.Gotrue.UserIdentity)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SignOut(Supabase.Gotrue.Constants.SignOutScope)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Update(Supabase.Gotrue.UserAttributes)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Reauthenticate"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.ResetPasswordForEmail(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.ResetPasswordForEmail(Supabase.Gotrue.ResetPasswordForEmailOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.RefreshSession"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.SetSession(System.String,System.String,System.Boolean)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.GetSessionFromUrl(System.Uri,System.Boolean)"> + <summary> + Parses a <see cref="T:Supabase.Gotrue.Session"/> out of a <see cref="T:System.Uri"/>'s Query parameters. + </summary> + <param name="uri"></param> + <param name="storeSession"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Client.RetrieveSessionAsync"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.ExchangeCodeForSession(System.String,System.String)"> + <inheritdoc /> + </member> + <member name="P:Supabase.Gotrue.Client.GetHeaders"> + <summary> + Headers sent to the API on every request. + </summary> + </member> + <member name="M:Supabase.Gotrue.Client.AddDebugListener(System.Action{System.String,System.Exception})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.UpdateSession(Supabase.Gotrue.Session)"> + <summary> + Saves the session + </summary> + <param name="session"></param> + </member> + <member name="M:Supabase.Gotrue.Client.DestroySession"> + <summary> + Clears the session + </summary> + </member> + <member name="M:Supabase.Gotrue.Client.RefreshToken(System.String,System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.RefreshToken"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.LoadSession"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Settings"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Debug(System.String,System.Exception)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Shutdown"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Enroll(Supabase.Gotrue.Mfa.MfaEnrollParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Challenge(Supabase.Gotrue.Mfa.MfaChallengeParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Verify(Supabase.Gotrue.Mfa.MfaVerifyParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.ChallengeAndVerify(Supabase.Gotrue.Mfa.MfaChallengeAndVerifyParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.Unenroll(Supabase.Gotrue.Mfa.MfaUnenrollParams)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.Client.ListFactors"> + <inheritdoc /> + </member> + <member name="T:Supabase.Gotrue.ClientOptions"> + <summary> + Class representation options available to the <see cref="T:Supabase.Gotrue.Client"/>. + </summary> + </member> + <member name="P:Supabase.Gotrue.ClientOptions.Url"> + <summary> + Gotrue Endpoint + </summary> + </member> + <member name="F:Supabase.Gotrue.ClientOptions.Headers"> + <summary> + Headers to be sent with subsequent requests. + </summary> + </member> + <member name="P:Supabase.Gotrue.ClientOptions.AutoRefreshToken"> + <summary> + Should the Client automatically handle refreshing the User's Token? + </summary> + </member> + <member name="P:Supabase.Gotrue.ClientOptions.DebugRefreshToken"> + <summary> + Ask the TokenRefresh system to log extra debug info + </summary> + </member> + <member name="P:Supabase.Gotrue.ClientOptions.MaximumRefreshWaitTime"> + <summary> + By default, the Client will attempt to refresh the token when roughly 1/5 of the + time is left before expiration (assuming AutoRefreshToken is true). + + <see cref="M:Supabase.Gotrue.TokenRefresh.InitRefreshTimer"/> + + The default expiration time for GoTrue servers is 3600 (1 hour), with a maximum + of 604,800 seconds (one week). + + If you set the expiration to one week, you may want to refresh the token a bit + more frequently. This setting allows you to set a custom threshold for when the + client should AutoRefreshToken. The default value is 14400 seconds (4 hours). + + In this scenario, if you set the server expiration to one week and leave this + value set to the default, as long as the user logs in at least once a week they + should stay logged in indefinitely. + </summary> + </member> + <member name="P:Supabase.Gotrue.ClientOptions.AllowUnconfirmedUserSessions"> + <summary> + Very unlikely this flag needs to be changed except in very specific contexts. + + Enables tests to be E2E tests to be run without requiring users to have + confirmed emails - mirrors the Gotrue server's configuration. + </summary> + </member> + <member name="T:Supabase.Gotrue.Constants"> + <summary> + Constants used throughout the Gotrue Client + </summary> + </member> + <member name="F:Supabase.Gotrue.Constants.GOTRUE_URL"> + <summary> + URL for the Gotrue server. Defaults to localhost:9999. + </summary> + </member> + <member name="T:Supabase.Gotrue.Constants.Provider"> + <summary> + Providers available to Supabase + Ref: https://supabase.github.io/gotrue-js/modules.html#Provider + </summary> + </member> + <member name="T:Supabase.Gotrue.Constants.AuthState"> + <summary> + States that the Auth Client will raise events for. + </summary> + </member> + <member name="T:Supabase.Gotrue.Constants.SignInType"> + <summary> + Specifies the functionality expected from the `SignIn` method + </summary> + </member> + <member name="T:Supabase.Gotrue.Constants.OAuthFlowType"> + <summary> + Represents an OAuth Flow type + </summary> + </member> + <member name="T:Supabase.Gotrue.Constants.SignUpType"> + <summary> + Specifies the functionality expected from the `SignUp` method + </summary> + </member> + <member name="T:Supabase.Gotrue.DebugNotification"> + <summary> + Manages the debug listeners for the Gotrue Client. You'll want to install a debug listener + to get debug information back - especially for errors from the background RefreshToken thread. + </summary> + </member> + <member name="M:Supabase.Gotrue.DebugNotification.AddDebugListener(System.Action{System.String,System.Exception})"> + <summary> + Add a debug listener to the Gotrue Client. This will be called with debug information + </summary> + <param name="listener"></param> + </member> + <member name="M:Supabase.Gotrue.DebugNotification.Log(System.String,System.Exception)"> + <summary> + Send a debug message to all debug listeners + </summary> + <param name="message"></param> + <param name="e"></param> + </member> + <member name="T:Supabase.Gotrue.Exceptions.FailureHint"> + <summary> + Maps Supabase server errors to hints based on the status code and the contents of the error message. + </summary> + </member> + <member name="T:Supabase.Gotrue.Exceptions.FailureHint.Reason"> + <summary> + Best effort guess at why the exception was thrown. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.Unknown"> + <summary> + The reason for the error could not be determined. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.Offline"> + <summary> + The client is set to run offline or the network is unavailable. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserEmailNotConfirmed"> + <summary> + The user's email address has not been confirmed. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserBadMultiple"> + <summary> + The user's email address and password are invalid. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserBadPassword"> + <summary> + The user's password is invalid. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserBadLogin"> + <summary> + The user's login is invalid. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserBadEmailAddress"> + <summary> + The user's email address is invalid. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserBadPhoneNumber"> + <summary> + The user's phone number is invalid. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserMissingInformation"> + <summary> + The user's information is incomplete. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserAlreadyRegistered"> + <summary> + The user is already registered. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.UserTooManyRequests"> + <summary> + Server rejected due to number of requests + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.InvalidRefreshToken"> + <summary> + The refresh token is invalid. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.ExpiredRefreshToken"> + <summary> + The refresh token expired. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.AdminTokenRequired"> + <summary> + This operation requires a bearer/service key (do not include this key in a client app) + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.NoSessionFound"> + <summary> + No/invalid session found + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.BadSessionUrl"> + <summary> + Something wrong with the URL to session transformation + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.InvalidFlowType"> + <summary> + An invalid authentication flow has been selected. + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.SsoDomainNotFound"> + <summary> + The SSO domain provided was not registered via the CLI + </summary> + </member> + <member name="F:Supabase.Gotrue.Exceptions.FailureHint.Reason.SsoProviderNotFound"> + <summary> + The sso provider ID was incorrect or does not exist + </summary> + </member> + <member name="M:Supabase.Gotrue.Exceptions.FailureHint.DetectReason(Supabase.Gotrue.Exceptions.GotrueException)"> + <summary> + Detects the reason for the error based on the status code and the contents of the error message. + </summary> + <param name="gte"></param> + <returns></returns> + </member> + <member name="T:Supabase.Gotrue.Exceptions.GotrueException"> + <summary> + Errors from the GoTrue server are wrapped by this exception + </summary> + </member> + <member name="M:Supabase.Gotrue.Exceptions.GotrueException.#ctor(System.String)"> + <summary> + Something with wrong with Gotrue / Auth + </summary> + <param name="message">Short description of the error source</param> + </member> + <member name="M:Supabase.Gotrue.Exceptions.GotrueException.#ctor(System.String,System.Exception)"> + <summary> + Something with wrong with Gotrue / Auth + </summary> + <param name="message">Short description of the error source</param> + <param name="innerException">The underlying exception</param> + </member> + <member name="M:Supabase.Gotrue.Exceptions.GotrueException.#ctor(System.String,Supabase.Gotrue.Exceptions.FailureHint.Reason)"> + <summary> + Something with wrong with Gotrue / Auth + </summary> + <param name="message">Short description of the error source</param> + <param name="reason">Best effort attempt to detect the reason for the failure</param> + </member> + <member name="M:Supabase.Gotrue.Exceptions.GotrueException.#ctor(System.String,Supabase.Gotrue.Exceptions.FailureHint.Reason,System.Exception)"> + <summary> + Something with wrong with Gotrue / Auth + </summary> + <param name="message">Short description of the error source</param> + <param name="reason">Assigned reason</param> + <param name="innerException"></param> + </member> + <member name="P:Supabase.Gotrue.Exceptions.GotrueException.Response"> + <summary> + The HTTP response from the server + </summary> + </member> + <member name="P:Supabase.Gotrue.Exceptions.GotrueException.Content"> + <summary> + The content of the HTTP response from the server + </summary> + </member> + <member name="P:Supabase.Gotrue.Exceptions.GotrueException.StatusCode"> + <summary> + The HTTP status code from the server + </summary> + </member> + <member name="M:Supabase.Gotrue.Exceptions.GotrueException.AddReason"> + <summary> + Adds the best-effort reason for the failure + </summary> + </member> + <member name="P:Supabase.Gotrue.Exceptions.GotrueException.Reason"> + <summary> + Best guess at what caused the error from the server, see <see cref="T:Supabase.Gotrue.Exceptions.FailureHint.Reason"/> + </summary> + </member> + <member name="T:Supabase.Gotrue.GenerateLinkOptions"> + <summary> + Options for Generating an Email Link + </summary> + </member> + <member name="T:Supabase.Gotrue.GenerateLinkOptions.LinkType"> + <summary> + Mapping of link types that can be generated. + </summary> + </member> + <member name="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.SignUp"> + <summary> + Generate a signup link. + </summary> + </member> + <member name="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.Invite"> + <summary> + Generate an invite link. + </summary> + </member> + <member name="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.MagicLink"> + <summary> + Generate a magic link. + </summary> + </member> + <member name="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.Recovery"> + <summary> + Generate a recovery link. + </summary> + </member> + <member name="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.EmailChangeCurrent"> + <summary> + Generate an email change link to be sent to the current email address. + </summary> + </member> + <member name="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.EmailChangeNew"> + <summary> + Generate an email change link to be sent to the new email address. + </summary> + </member> + <member name="P:Supabase.Gotrue.GenerateLinkOptions.Type"> + <summary> + The type of link being generated + </summary> + </member> + <member name="P:Supabase.Gotrue.GenerateLinkOptions.Email"> + <summary> + The User's Email + </summary> + </member> + <member name="P:Supabase.Gotrue.GenerateLinkOptions.Password"> + <summary> + Only required if generating a signup link. + </summary> + </member> + <member name="P:Supabase.Gotrue.GenerateLinkOptions.NewEmail"> + <summary> + The user's new email. Only required if type is 'email_change_current' or 'email_change_new'. + </summary> + </member> + <member name="P:Supabase.Gotrue.GenerateLinkOptions.Data"> + <summary> + A custom data object to store the user's metadata. This maps to the `auth.users.user_metadata` column. + + The `data` should be a JSON encodable object that includes user-specific info, such as their first and last name. + </summary> + </member> + <member name="P:Supabase.Gotrue.GenerateLinkOptions.RedirectTo"> + <summary> + The URL which will be appended to the email link generated. + </summary> + </member> + <member name="M:Supabase.Gotrue.GenerateLinkOptions.#ctor(Supabase.Gotrue.GenerateLinkOptions.LinkType,System.String)"> + <summary> + Constructs options, additional properties may need to be assigned depending on <see cref="T:Supabase.Gotrue.GenerateLinkOptions.LinkType"/> + + - <see cref="P:Supabase.Gotrue.GenerateLinkOptions.NewEmail"/> is required for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.EmailChangeCurrent"/> and <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.EmailChangeNew"/> + - <see cref="P:Supabase.Gotrue.GenerateLinkOptions.Password"/> is required for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.SignUp"/> + - <see cref="P:Supabase.Gotrue.GenerateLinkOptions.Data"/> is optional for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.SignUp"/> + </summary> + <param name="linkType"></param> + <param name="email"></param> + </member> + <member name="T:Supabase.Gotrue.GenerateLinkSignupOptions"> + <summary> + Shortcut options for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.SignUp"/> + </summary> + </member> + <member name="M:Supabase.Gotrue.GenerateLinkSignupOptions.#ctor(System.String,System.String)"> + <summary> + Constructs options for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.SignUp"/> + </summary> + <param name="email"></param> + <param name="password"></param> + <remarks> + <see cref="P:Supabase.Gotrue.GenerateLinkOptions.Data"/> is optional + </remarks> + </member> + <member name="T:Supabase.Gotrue.GenerateLinkEmailChangeCurrentOptions"> + <summary> + Shortcut options for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.EmailChangeCurrent"/> + </summary> + </member> + <member name="M:Supabase.Gotrue.GenerateLinkEmailChangeCurrentOptions.#ctor(System.String,System.String)"> + <summary> + Constructs options for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.EmailChangeCurrent"/> + </summary> + <param name="email"></param> + <param name="newEmail"></param> + </member> + <member name="T:Supabase.Gotrue.GenerateLinkEmailChangeNewOptions"> + <summary> + Shortcut options for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.EmailChangeNew"/> + </summary> + </member> + <member name="M:Supabase.Gotrue.GenerateLinkEmailChangeNewOptions.#ctor(System.String,System.String)"> + <summary> + Constructs options for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.EmailChangeNew"/> + </summary> + <param name="email"></param> + <param name="newEmail"></param> + </member> + <member name="T:Supabase.Gotrue.Helpers"> + <summary> + Utility methods to assist with flow. Includes nonce generation and verification. + </summary> + </member> + <member name="M:Supabase.Gotrue.Helpers.GenerateNonce"> + <summary> + Generates a nonce (code verifier) + Used with PKCE flow and Apple/Google Sign in. + Paired with <see cref="M:Supabase.Gotrue.Helpers.GeneratePKCENonceVerifier(System.String)"/> + + Sourced from: https://stackoverflow.com/a/65220376/3629438 + </summary> + </member> + <member name="M:Supabase.Gotrue.Helpers.GeneratePKCENonceVerifier(System.String)"> + <summary> + Generates a PKCE SHA256 code challenge given a nonce (code verifier) + + Paired with <see cref="M:Supabase.Gotrue.Helpers.GenerateNonce"/> + + Sourced from: https://stackoverflow.com/a/65220376/3629438 + </summary> + <param name="codeVerifier"></param> + </member> + <member name="M:Supabase.Gotrue.Helpers.GenerateSHA256NonceFromRawNonce(System.String)"> + <summary> + Generates a SHA256 nonce given a rawNonce, used Apple/Google Sign in. + </summary> + <param name="rawNonce"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Helpers.GetUrlForProvider(System.String,Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.SignInOptions)"> + <summary> + Generates the relevant login URL for a third-party provider. + + Modeled after: https://github.com/supabase/auth-js/blob/92fefbd49f25e20793ca74d5b83142a1bb805a18/src/GoTrueClient.ts#L2294-L2332 + </summary> + <param name="url"></param> + <param name="provider"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Helpers.AddQueryParams(System.String,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Adds query params to a given Url + </summary> + <param name="url"></param> + <param name="data"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Helpers.MakeRequest``1(System.Net.Http.HttpMethod,System.String,System.Object,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Helper to make a request using the defined parameters to an API Endpoint and coerce into a model. + </summary> + <typeparam name="T"></typeparam> + <param name="method"></param> + <param name="url"></param> + <param name="data"></param> + <param name="headers"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Helpers.MakeRequest(System.Net.Http.HttpMethod,System.String,System.Object,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Helper to make a request using the defined parameters to an API Endpoint. + </summary> + <param name="method"></param> + <param name="url"></param> + <param name="data"></param> + <param name="headers"></param> + <returns></returns> + </member> + <member name="T:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1"> + <summary> + Interface for the Gotrue Admin Client (auth). + </summary> + <typeparam name="TUser"></typeparam> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.CreateUser(Supabase.Gotrue.AdminUserAttributes)"> + <summary> + Creates a user using the admin key (not the anonymous key). + Used in trusted server environments, not client apps. + </summary> + <param name="attributes"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.CreateUser(System.String,System.String,Supabase.Gotrue.AdminUserAttributes)"> + <summary> + Creates a user using the admin key (not the anonymous key). + Used in trusted server environments, not client apps. + </summary> + <param name="email"></param> + <param name="password"></param> + <param name="attributes"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.DeleteUser(System.String)"> + <summary> + Creates a user using the admin key (not the anonymous key). + Used in trusted server environments, not client apps. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.GetUser(System.String)"> + <summary> + Gets a user from a user's JWT. This is using the GoTrue server to validate a user's JWT. + </summary> + <param name="jwt"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.GetUserById(System.String)"> + <summary> + Gets a user by ID from the server using the admin key (not the anonymous key). + </summary> + <param name="userId"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.InviteUserByEmail(System.String,Supabase.Gotrue.InviteUserByEmailOptions)"> + <summary> + Sends an email to the user. + </summary> + <param name="email"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.ListUsers(System.String,System.String,Supabase.Gotrue.Constants.SortOrder,System.Nullable{System.Int32},System.Nullable{System.Int32})"> + <summary> + Lists users + </summary> + <param name="filter">A string for example part of the email</param> + <param name="sortBy">Snake case string of the given key, currently only created_at is supported</param> + <param name="sortOrder">asc or desc, if null desc is used</param> + <param name="page">page to show for pagination</param> + <param name="perPage">items per page for pagination</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.Update(Supabase.Gotrue.UserAttributes)"> + <summary> + Updates a User using the service key + </summary> + <param name="attributes"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.UpdateUserById(System.String,Supabase.Gotrue.AdminUserAttributes)"> + <summary> + Update user by Id + </summary> + <param name="userId"></param> + <param name="userData"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.GenerateLink(Supabase.Gotrue.GenerateLinkOptions)"> + <summary> + Generates email links and OTPs to be sent via a custom email provider. + </summary> + <param name="options">Options for this call. `Password` is required for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.SignUp"/>, `Data` is an optional parameter for <see cref="F:Supabase.Gotrue.GenerateLinkOptions.LinkType.SignUp"/>.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.ListFactors(Supabase.Gotrue.Mfa.MfaAdminListFactorsParams)"> + <summary> + Lists all factors associated to a specific user. + </summary> + <param name="listFactorParams">A <see cref="T:Supabase.Gotrue.Mfa.MfaAdminListFactorsParams"/> object that contains the user id.</param> + <returns>A list of <see cref="T:Supabase.Gotrue.Mfa.Factor"/> that this user has enabled.</returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueAdminClient`1.DeleteFactor(Supabase.Gotrue.Mfa.MfaAdminDeleteFactorParams)"> + <summary> + Deletes a factor on a user. This will log the user out of all active sessions if the deleted factor was verified. + </summary> + <param name="listFactorParams">A <see cref="T:Supabase.Gotrue.Mfa.MfaAdminListFactorsParams"/> object that contains the user id.</param> + <returns>A <see cref="T:Supabase.Gotrue.Mfa.MfaAdminDeleteFactorResponse"/> containing the deleted factor id.</returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueApi`2.LinkIdentity(System.String,Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.SignInOptions)"> + <summary> + Links an oauth identity to an existing user. + + This method requires the PKCE flow. + </summary> + <param name="token">User's token</param> + <param name="provider">Provider to Link</param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueApi`2.UnlinkIdentity(System.String,Supabase.Gotrue.UserIdentity)"> + <summary> + Unlinks an identity from a user by deleting it. The user will no longer be able to sign in with that identity once it's unlinked. + </summary> + <param name="token">User's token</param> + <param name="userIdentity">Identity to be unlinked</param> + <returns></returns> + </member> + <member name="T:Supabase.Gotrue.Interfaces.IGotrueClient`2"> + <summary> + GoTrue stateful Client. + + This class is best used as a long-lived singleton object in your application. You can attach listeners + to be notified of changes to the user log in state, a persistence system for sessions across application + launches, and more. It includes a (optional, on by default) background thread that runs to refresh the + user's session token. + + Check out the test suite for examples of use. + </summary> + <example> + var client = new Supabase.Gotrue.Client(options); + var user = await client.SignIn("user@email.com", "fancyPassword"); + </example> + </member> + <member name="P:Supabase.Gotrue.Interfaces.IGotrueClient`2.Online"> + <summary> + Indicates if the client should be considered online or offline. + + In a server environment, this client would likely always be online. + + On a mobile client, you will want to pair this with a network implementation + to turn this on and off as the device goes online and offline. + </summary> + </member> + <member name="P:Supabase.Gotrue.Interfaces.IGotrueClient`2.CurrentSession"> + <summary> + The current Session as managed by this client. Does not refresh tokens or have any other side effects. + + You probably don't want to directly make changes to this object - you'll want to use other methods + on this class to make changes. + </summary> + </member> + <member name="P:Supabase.Gotrue.Interfaces.IGotrueClient`2.CurrentUser"> + <summary> + The currently logged in User. This is a local cache of the current session User. + To persist modifications to the User you'll want to use other methods. + <see cref="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Update(Supabase.Gotrue.UserAttributes)"/>> + </summary> + </member> + <member name="T:Supabase.Gotrue.Interfaces.IGotrueClient`2.AuthEventHandler"> + <summary> + The method that is called when there is a user state change. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SetPersistence(Supabase.Gotrue.Interfaces.IGotrueSessionPersistence{`1})"> + <summary> + Sets the persistence implementation for the client (e.g. file system, local storage, etc). + </summary> + <param name="persistence"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.AddStateChangedListener(Supabase.Gotrue.Interfaces.IGotrueClient{`0,`1}.AuthEventHandler)"> + <summary> + Adds a listener to be notified when the user state changes (e.g. the user logs in, logs out, + the token is refreshed, etc). + + <see cref="T:Supabase.Gotrue.Constants.AuthState"/> + </summary> + <param name="authEventHandler"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.RemoveStateChangedListener(Supabase.Gotrue.Interfaces.IGotrueClient{`0,`1}.AuthEventHandler)"> + <summary> + Removes a specified listener from event state changes. + </summary> + <param name="authEventHandler"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.ClearStateChangedListeners"> + <summary> + Clears all of the listeners from receiving event state changes. + + WARNING: The persistence handler and refresh token thread are installed as state change + listeners. Clearing the listeners will also delete these handlers. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.NotifyAuthStateChange(Supabase.Gotrue.Constants.AuthState)"> + <summary> + Notifies all listeners that the current user auth state has changed. + + This is mainly used internally to fire notifications - most client applications won't need this. + </summary> + <param name="stateChanged"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.GetSessionFromUrl(System.Uri,System.Boolean)"> + <summary> + Converts a URL to a session. For client apps, this probably requires setting up URL handlers. + </summary> + <param name="uri"></param> + <param name="storeSession"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.RefreshSession"> + <summary> + Refreshes the currently logged in User's Session. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.ResetPasswordForEmail(System.String)"> + <summary> + Sends a reset request to an email address. + </summary> + <param name="email"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.ResetPasswordForEmail(Supabase.Gotrue.ResetPasswordForEmailOptions)"> + <summary> + Sends a password reset request to an email address. + + Supports the PKCE Flow (the `verifier` from <see cref="T:Supabase.Gotrue.ResetPasswordForEmailState"/> will be combined with <see cref="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.ExchangeCodeForSession(System.String,System.String)"/> in response) + </summary> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.RetrieveSessionAsync"> + <summary> + Typically called as part of the startup process for the client. + + This will take the currently loaded session (e.g. from a persistence implementation) and + if possible attempt to refresh it. If the loaded session is expired or invalid, it will + log the user out. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SendMagicLink(System.String,Supabase.Gotrue.SignInOptions)"> + <summary> + Sends a Magic email login link to the specified email. + + Most of the interesting configuration for this flow is done in the + Supabase/GoTrue admin panel. + + </summary> + <param name="email"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SetSession(System.String,System.String,System.Boolean)"> + <summary> + Sets a new session given a user's access token and their refresh token. + + 1. Will destroy the current session (if existing) + 2. Raise a <see cref="F:Supabase.Gotrue.Constants.AuthState.SignedOut"/> event. + 3. Decode token + 3a. If expired (or bool <paramref name="forceAccessTokenRefresh"></paramref> set), force an access token refresh. + 3b. If not expired, set the <see cref="P:Supabase.Gotrue.Interfaces.IGotrueClient`2.CurrentSession"/> and retrieve <see cref="P:Supabase.Gotrue.Interfaces.IGotrueClient`2.CurrentUser"/> from the server using the <paramref name="accessToken"/>. + 4. Raise a `<see cref="F:Supabase.Gotrue.Constants.AuthState.SignedIn"/> event if successful. + </summary> + <param name="accessToken"></param> + <param name="refreshToken"></param> + <param name="forceAccessTokenRefresh"></param> + <returns></returns> + <exception cref="T:Supabase.Gotrue.Exceptions.GotrueException">Raised when token combination is invalid.</exception> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignIn(Supabase.Gotrue.Constants.SignInType,System.String,System.String,System.String)"> + <summary> + Log in an existing user, or login via a third-party provider. + </summary> + <param name="type">Type of Credentials being passed</param> + <param name="identifierOrToken">An email, phone, or RefreshToken</param> + <param name="password">Password to account (optional if `RefreshToken`)</param> + <param name="scopes">A space-separated list of scopes granted to the OAuth application.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignIn(System.String,Supabase.Gotrue.SignInOptions)"> + <summary> + Sends a magic link login email to the specified email. + </summary> + <param name="email"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignIn(System.String,System.String)"> + <summary> + Signs in a User. + </summary> + <param name="email"></param> + <param name="password"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignInWithOtp(Supabase.Gotrue.SignInWithPasswordlessEmailOptions)"> + <summary> + Log in a user using magiclink or a one-time password (OTP). + + If the `{{ .ConfirmationURL }}` variable is specified in the email template, a magiclink will be sent. + If the `{{ .Token }}` variable is specified in the email template, an OTP will be sent. + If you're using phone sign-ins, only an OTP will be sent. You won't be able to send a magiclink for phone sign-ins. + + Be aware that you may get back an error message that will not distinguish + between the cases where the account does not exist or, that the account + can only be accessed via social login. + + Do note that you will need to configure a Whatsapp sender on Twilio + if you are using phone sign in with the 'whatsapp' channel. The whatsapp + channel is not supported on other providers at this time. + </summary> + <remarks>Calling this method will wipe out the current session (if any)</remarks> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignInWithOtp(Supabase.Gotrue.SignInWithPasswordlessPhoneOptions)"> + <summary> + Log in a user using magiclink or a one-time password (OTP). + + If the `{{ .ConfirmationURL }}` variable is specified in the email template, a magiclink will be sent. + If the `{{ .Token }}` variable is specified in the email template, an OTP will be sent. + If you're using phone sign-ins, only an OTP will be sent. You won't be able to send a magiclink for phone sign-ins. + + Be aware that you may get back an error message that will not distinguish + between the cases where the account does not exist or, that the account + can only be accessed via social login. + + Do note that you will need to configure a Whatsapp sender on Twilio + if you are using phone sign in with the 'whatsapp' channel. The whatsapp + channel is not supported on other providers at this time. + </summary> + <remarks>Calling this method will wipe out the current session (if any)</remarks> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignInWithPassword(System.String,System.String)"> + <summary> + Log in an existing user with an email and password or phone and password. + </summary> + <param name="email"></param> + <param name="password"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignIn(Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.SignInOptions)"> + <summary> + Retrieves a <see cref="T:Supabase.Gotrue.ProviderAuthState"/> to redirect to for signing in with a <see cref="T:Supabase.Gotrue.Constants.Provider"/>. + + This will likely be paired with a PKCE flow (set in SignInOptions) - after redirecting the + user to the flow, you should pair with <see cref="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.ExchangeCodeForSession(System.String,System.String)"/> + </summary> + <param name="provider"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignInWithIdToken(Supabase.Gotrue.Constants.Provider,System.String,System.String,System.String,System.String)"> + <summary> + Allows signing in with an ID token issued by certain supported providers. + The [idToken] is verified for validity and a new session is established. + This method of signing in only supports [Provider.Google] or [Provider.Apple]. + </summary> + <param name="provider">Provider name or OIDC `iss` value identifying which provider should be used to verify the provided token. Supported names: `google`, `apple`, `azure`, `facebook`</param> + <param name="idToken">OIDC ID token issued by the specified provider. The `iss` claim in the ID token must match the supplied provider. Some ID tokens contain an `at_hash` which require that you provide an `access_token` value to be accepted properly. If the token contains a `nonce` claim you must supply the nonce used to obtain the ID token.</param> + <param name="accessToken">If the ID token contains an `at_hash` claim, then the hash of this value is compared to the value in the ID token.</param> + <param name="nonce">If the ID token contains a `nonce` claim, then the hash of this value is compared to the value in the ID token.</param> + <param name="captchaToken">Verification token received when the user completes the captcha on the site.</param> + <remarks>Calling this method will eliminate the current session (if any).</remarks> + <exception> + <cref>InvalidProviderException</cref> + </exception> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignInAnonymously(Supabase.Gotrue.SignInAnonymouslyOptions)"> + <summary> + Creates a new anonymous user. + </summary> + <param name="options"></param> + <returns>A session where the is_anonymous claim in the access token JWT set to true</returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignInWithSSO(System.Guid,Supabase.Gotrue.SignInWithSSOOptions)"> + <summary> + Sign in using single sign on (SSO) as supported by supabase + To use SSO you need to first set up the providers using the supabase CLI + please follow the guide found here: https://supabase.com/docs/guides/auth/enterprise-sso/auth-sso-saml + </summary> + <param name="providerId">The guid of the provider you wish to use, obtained from running supabase sso list from the CLI</param> + <param name="options">The redirect uri and captcha token, if any</param> + <returns>The Uri returned from supabase auth that a user can use to sign in to their given SSO provider (okta, microsoft entra, gsuite ect...)</returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignInWithSSO(System.String,Supabase.Gotrue.SignInWithSSOOptions)"> + <summary> + Sign in using single sign on (SSO) as supported by supabase + To use SSO you need to first set up the providers using the supabase CLI + please follow the guide found here: https://supabase.com/docs/guides/auth/enterprise-sso/auth-sso-saml + </summary> + <param name="domain"> + Your organizations email domain to use for sign in, this domain needs to already be registered with supabase by running the CLI commands + Example: `google.com` + </param> + <param name="options">The redirect uri and captcha token, if any</param> + <returns>The Uri returned from supabase auth that a user can use to sign in to their given SSO provider (okta, microsoft entra, gsuite ect...)</returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.ExchangeCodeForSession(System.String,System.String)"> + <summary> + Logs in an existing user via a third-party provider. + </summary> + <param name="codeVerifier"></param> + <param name="authCode"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignUp(Supabase.Gotrue.Constants.SignUpType,System.String,System.String,Supabase.Gotrue.SignUpOptions)"> + <summary> + Signs up a user + </summary> + <remarks> + Calling this method will log out the current user session (if any). + + By default, the user needs to verify their email address before logging in. To turn this off, disable confirm email in your project. + Confirm email determines if users need to confirm their email address after signing up. + - If Confirm email is enabled, a user is returned but session is null. + - If Confirm email is disabled, both a user and a session are returned. + When the user confirms their email address, they are redirected to the SITE_URL by default. You can modify your SITE_URL or add additional redirect URLs in your project. + If signUp() is called for an existing confirmed user: + - If Confirm email is enabled in your project, an obfuscated/fake user object is returned. + - If Confirm email is disabled, the error message, User already registered is returned. + To fetch the currently logged-in user, refer to <see cref="T:Supabase.Gotrue.User"/>. + </remarks> + <param name="type"></param> + <param name="identifier"></param> + <param name="password"></param> + <param name="options">Object containing redirectTo and optional user metadata (data)</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignUp(System.String,System.String,Supabase.Gotrue.SignUpOptions)"> + <summary> + Signs up a user by email address. + </summary> + <remarks> + By default, the user needs to verify their email address before logging in. To turn this off, disable Confirm email in your project. + Confirm email determines if users need to confirm their email address after signing up. + - If Confirm email is enabled, a user is returned but session is null. + - If Confirm email is disabled, both a user and a session are returned. + When the user confirms their email address, they are redirected to the SITE_URL by default. You can modify your SITE_URL or + add additional redirect URLs in your project. + If signUp() is called for an existing confirmed user: + - If Confirm email is enabled in your project, an obfuscated/fake user object is returned. + - If Confirm email is disabled, the error message, User already registered is returned. + To fetch the currently logged-in user, refer to <see> + <cref>User</cref> + </see>. + </remarks> + <param name="email"></param> + <param name="password"></param> + <param name="options">Object containing redirectTo and optional user metadata (data)</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Reauthenticate"> + <summary> + Used for re-authenticating a user in password changes. + + See: https://github.com/supabase/gotrue#get-reauthenticate + </summary> + <returns></returns> + <exception cref="T:Supabase.Gotrue.Exceptions.GotrueException"></exception> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.SignOut(Supabase.Gotrue.Constants.SignOutScope)"> + <summary> + Signs out and invalidates all sessions for a user. + </summary> + <param name="scope">Determines which sessions should be invalidated. By default, it will invalidate all session for a user</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Update(Supabase.Gotrue.UserAttributes)"> + <summary> + Updates a User. + </summary> + <param name="attributes"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.VerifyOTP(System.String,System.String,Supabase.Gotrue.Constants.MobileOtpType)"> + <summary> + Log in a user given a User supplied OTP received via mobile. + </summary> + <param name="phone">The user's phone number.</param> + <param name="token">Token sent to the user's phone.</param> + <param name="type">SMS or phone change</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.VerifyOTP(System.String,System.String,Supabase.Gotrue.Constants.EmailOtpType)"> + <summary> + Log in a user give a user supplied OTP received via email. + </summary> + <param name="email"></param> + <param name="token"></param> + <param name="type">Defaults to MagicLink</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.VerifyTokenHash(System.String,Supabase.Gotrue.Constants.EmailOtpType)"> + <summary> + Log in a user given the token hash used in an email confirmation link. + </summary> + <param name="tokenHash"></param> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.LinkIdentity(Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.SignInOptions)"> + <summary> + Links an oauth identity to an existing user. + + This method requires the PKCE flow. + </summary> + <param name="provider">Provider to Link</param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.UnlinkIdentity(Supabase.Gotrue.UserIdentity)"> + <summary> + Unlinks an identity from a user by deleting it. The user will no longer be able to sign in with that identity once it's unlinked. + </summary> + <param name="userIdentity">Identity to be unlinked</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.AddDebugListener(System.Action{System.String,System.Exception})"> + <summary> + Add a listener to get errors that occur outside of a typical Exception flow. + In particular, this is used to get errors and messages from the background thread + that automatically manages refreshing the user's token. + </summary> + <param name="listener">Callback method for debug messages</param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.LoadSession"> + <summary> + Loads the session from the persistence layer. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Settings"> + <summary> + Retrieves the settings from the server + </summary> + <returns></returns> + </member> + <member name="P:Supabase.Gotrue.Interfaces.IGotrueClient`2.Options"> + <summary> + Returns the client options. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.GetUser(System.String)"> + <summary> + Get User details by JWT. Can be used to validate a JWT. + </summary> + <param name="jwt">A valid JWT. Must be a JWT that originates from a user.</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Debug(System.String,System.Exception)"> + <summary> + Posts messages and exceptions to the debug listener. This is particularly useful for sorting + out issues with the refresh token background thread. + </summary> + <param name="message"></param> + <param name="e"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Shutdown"> + <summary> + Let all of the listeners know that the stateless client is being shutdown. + + In particular, the background thread that is used to refresh the token is stopped. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.RefreshToken"> + <summary> + Refreshes a Token using the current session. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Enroll(Supabase.Gotrue.Mfa.MfaEnrollParams)"> + <summary> + Starts the enrollment process for a new Multi-Factor Authentication (MFA) + factor. This method creates a new `unverified` factor. + To verify a factor, present the QR code or secret to the user and ask them to add it to their + authenticator app. + The user has to enter the code from their authenticator app to verify it. + + Upon verifying a factor, all other sessions are logged out and the current session's authenticator level is promoted to `aal2`. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Challenge(Supabase.Gotrue.Mfa.MfaChallengeParams)"> + <summary> + Prepares a challenge used to verify that a user has access to a MFA + factor. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Verify(Supabase.Gotrue.Mfa.MfaVerifyParams)"> + <summary> + Verifies a code against a challenge. The verification code is + provided by the user by entering a code seen in their authenticator app. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.ChallengeAndVerify(Supabase.Gotrue.Mfa.MfaChallengeAndVerifyParams)"> + <summary> + Helper method which creates a challenge and immediately uses the given code to verify against it thereafter. The verification code is + provided by the user by entering a code seen in their authenticator app. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.Unenroll(Supabase.Gotrue.Mfa.MfaUnenrollParams)"> + <summary> + Unenroll removes a MFA factor. + A user has to have an `aal2` authenticator level in order to unenroll a `verified` factor. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.ListFactors"> + <summary> + Returns the list of MFA factors enabled for this user + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueClient`2.GetAuthenticatorAssuranceLevel"> + <summary> + Returns the Authenticator Assurance Level (AAL) for the active session. + + - `aal1` (or `null`) means that the user's identity has been verified only + with a conventional login (email+password, OTP, magic link, social login, + etc.). + - `aal2` means that the user's identity has been verified both with a conventional login and at least one MFA factor. + + Although this method returns a promise, it's fairly quick (microseconds) + and rarely uses the network. You can use this to check whether the current + user needs to be shown a screen to verify their MFA factors. + </summary> + </member> + <member name="T:Supabase.Gotrue.Interfaces.IGotruePersistenceListener`1"> + <summary> + Interface for a session persistence auth state handler. + </summary> + </member> + <member name="P:Supabase.Gotrue.Interfaces.IGotruePersistenceListener`1.Persistence"> + <summary> + The persistence implementation for the client (e.g. file system, local storage, etc). + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotruePersistenceListener`1.EventHandler(Supabase.Gotrue.Interfaces.IGotrueClient{Supabase.Gotrue.User,`0},Supabase.Gotrue.Constants.AuthState)"> + <summary> + Routes auth state changes to the persistence implementation. + </summary> + <param name="sender"></param> + <param name="stateChanged"></param> + </member> + <member name="T:Supabase.Gotrue.Interfaces.IGotrueSessionPersistence`1"> + <summary> + Interface for session persistence. As a reminder, make sure you handle exceptions and + other error conditions in your implementation. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueSessionPersistence`1.SaveSession(`0)"> + <summary> + Saves the session to the persistence implementation. + </summary> + <param name="session"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueSessionPersistence`1.DestroySession"> + <summary> + Destroys the session in the persistence implementation. Usually this means + deleting the session file or clearing local storage. + </summary> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueSessionPersistence`1.LoadSession"> + <summary> + Loads the session from the persistence implementation. Returns null if there is no session. + </summary> + <returns></returns> + </member> + <member name="T:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2"> + <summary> + A Stateless Gotrue Client + </summary> + <example> + var options = new StatelessClientOptions { Url = "https://mygotrueurl.com" }; + var user = await client.SignIn("user@email.com", "fancyPassword", options); + </example> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.CreateUser(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.AdminUserAttributes)"> + <summary> + Create a user + </summary> + <param name="serviceRoleToken">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="options"></param> + <param name="attributes"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.CreateUser(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,System.String,System.String,Supabase.Gotrue.AdminUserAttributes)"> + <summary> + Create a user + </summary> + <param name="serviceRoleToken">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="options"></param> + <param name="email"></param> + <param name="password"></param> + <param name="attributes"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.DeleteUser(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Deletes a User. + </summary> + <param name="uid"></param> + <param name="serviceRoleToken">this token needs role 'supabase_admin' or 'service_role'</param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.ExchangeCodeForSession(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Logs in an existing user via a third-party provider. + </summary> + <param name="codeVerifier"></param> + <param name="authCode"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.GetApi(Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Initialize/retrieve the underlying API for this client + </summary> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.GetSessionFromUrl(System.Uri,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Parses a <see cref="T:Supabase.Gotrue.Session"/> out of a <see cref="T:System.Uri"/>'s Query parameters. + </summary> + <param name="uri"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.GetUser(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Get User details by JWT. Can be used to validate a JWT. + </summary> + <param name="serviceRoleToken">A valid JWT. Must be a JWT that originates from a user.</param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.GetUserById(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,System.String)"> + <summary> + Get User details by Id + </summary> + <param name="serviceRoleToken">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="options"></param> + <param name="userId"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.InviteUserByEmail(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.InviteUserByEmailOptions)"> + <summary> + Sends an invite email link to the specified email. + </summary> + <param name="email"></param> + <param name="serviceRoleToken">this token needs role 'supabase_admin' or 'service_role'</param> + <param name="options"></param> + <param name="inviteOptions"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.ListUsers(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,System.String,System.String,Supabase.Gotrue.Constants.SortOrder,System.Nullable{System.Int32},System.Nullable{System.Int32})"> + <summary> + Lists users + </summary> + <param name="serviceRoleToken">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="options"></param> + <param name="filter">A string for example part of the email</param> + <param name="sortBy">Snake case string of the given key, currently only created_at is supported</param> + <param name="sortOrder">asc or desc, if null desc is used</param> + <param name="page">page to show for pagination</param> + <param name="perPage">items per page for pagination</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.RefreshToken(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Refreshes a Token + </summary> + <param name="accessToken"></param> + <param name="refreshToken"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.ResetPasswordForEmail(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Sends a reset request to an email address. + </summary> + <param name="email"></param> + <param name="options"></param> + <returns></returns> + <exception cref="T:System.Exception"></exception> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.SendMagicLink(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignInOptions)"> + <summary> + Sends a Magic email login link to the specified email. + </summary> + <param name="email"></param> + <param name="options"></param> + <param name="signInOptions"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.SignIn(Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignInOptions)"> + <summary> + Retrieves a Url to redirect to for signing in with a <see cref="T:Supabase.Gotrue.Constants.Provider"/>. + + This method will need to be combined with <see cref="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.GetSessionFromUrl(System.Uri,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"/> when the + Application receives the Oauth Callback. + </summary> + <example> + var client = Supabase.Gotrue.Client.Initialize(options); + var url = client.SignIn(Provider.Github); + + // Do Redirect User + + // Example code + Application.HasReceivedOauth += async (uri) => { + var session = await client.GetSessionFromUri(uri, true); + } + </example> + <param name="provider"></param> + <param name="options"></param> + <param name="signInOptions"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.SignIn(Supabase.Gotrue.Constants.SignInType,System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Log in an existing user, or login via a third-party provider. + </summary> + <param name="type">Type of Credentials being passed</param> + <param name="identifierOrToken">An email, phone, or RefreshToken</param> + <param name="password">Password to account (optional if `RefreshToken`)</param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.SignIn(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignInOptions)"> + <summary> + Sends a Magic email login link to the specified email. + </summary> + <param name="email"></param> + <param name="options"></param> + <param name="signInOptions"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.SignIn(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Signs in a User with an email address and password. + </summary> + <param name="email"></param> + <param name="password"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.SignOut(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Logout a User + This will revoke all refresh tokens for the user. + JWT tokens will still be valid for stateless auth until they expire. + </summary> + <param name="accessToken"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.SignUp(Supabase.Gotrue.Constants.SignUpType,System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignUpOptions)"> + <summary> + Signs up a user + </summary> + <param name="type">Type of signup</param> + <param name="identifier">Phone or Email</param> + <param name="password"></param> + <param name="options"></param> + <param name="signUpOptions">Object containing redirectTo and optional user metadata (data)</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.SignUp(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignUpOptions)"> + <summary> + Signs up a user by email address + </summary> + <param name="email"></param> + <param name="password"></param> + <param name="options"></param> + <param name="signUpOptions">Object containing redirectTo and optional user metadata (data)</param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.Update(System.String,Supabase.Gotrue.UserAttributes,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Updates a User's attributes + </summary> + <param name="accessToken"></param> + <param name="attributes"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.UpdateUserById(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,System.String,Supabase.Gotrue.AdminUserAttributes)"> + <summary> + Update user by Id + </summary> + <param name="serviceRoleToken">A valid JWT. Must be a full-access API key (e.g. service_role key).</param> + <param name="options"></param> + <param name="userId"></param> + <param name="userData"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.VerifyOTP(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.Constants.MobileOtpType)"> + <summary> + Log in a user given a User supplied OTP received via mobile. + </summary> + <param name="phone">The user's phone number.</param> + <param name="otpToken">Token sent to the user's phone.</param> + <param name="options"></param> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.VerifyOTP(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.Constants.EmailOtpType)"> + <summary> + Log in a user give a user supplied OTP received via email. + </summary> + <param name="email"></param> + <param name="otpToken"></param> + <param name="options"></param> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.VerifyTokenHash(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.Constants.EmailOtpType)"> + <summary> + Log in a user given the token hash used in an email confirmation link. + </summary> + <param name="tokenHash"></param> + <param name="options"></param> + <param name="type"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.Settings(Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Retrieve the current settings for the Gotrue instance. + </summary> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.Enroll(System.String,Supabase.Gotrue.Mfa.MfaEnrollParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Starts the enrollment process for a new Multi-Factor Authentication (MFA) + factor. This method creates a new `unverified` factor. + To verify a factor, present the QR code or secret to the user and ask them to add it to their + authenticator app. + The user has to enter the code from their authenticator app to verify it. + + Upon verifying a factor, all other sessions are logged out and the current session's authenticator level is promoted to `aal2`. + </summary> + <param name="jwt"></param> + <param name="mfaEnrollParams"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.Challenge(System.String,Supabase.Gotrue.Mfa.MfaChallengeParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Prepares a challenge used to verify that a user has access to a MFA + factor. + </summary> + <param name="jwt"></param> + <param name="mfaChallengeParams"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.Verify(System.String,Supabase.Gotrue.Mfa.MfaVerifyParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Verifies a code against a challenge. The verification code is + provided by the user by entering a code seen in their authenticator app. </summary> + <param name="jwt"></param> + <param name="mfaVerifyParams"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.ChallengeAndVerify(System.String,Supabase.Gotrue.Mfa.MfaChallengeAndVerifyParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Helper method which creates a challenge and immediately uses the given code to verify against it thereafter. The verification code is + provided by the user by entering a code seen in their authenticator app. + </summary> + <param name="jwt"></param> + <param name="mfaChallengeAndVerifyParams"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.Unenroll(System.String,Supabase.Gotrue.Mfa.MfaUnenrollParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Unenroll removes a MFA factor. + A user has to have an `aal2` authenticator level in order to unenroll a `verified` factor. + </summary> + <param name="jwt"></param> + <param name="mfaUnenrollParams"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.ListFactors(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Returns the list of MFA factors enabled for this user + </summary> + <param name="jwt"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Gotrue.Interfaces.IGotrueStatelessClient`2.GetAuthenticatorAssuranceLevel(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <summary> + Returns the Authenticator Assurance Level (AAL) for the active session. + + - `aal1` (or `null`) means that the user's identity has been verified only + with a conventional login (email+password, OTP, magic link, social login, + etc.). + - `aal2` means that the user's identity has been verified both with a conventional login and at least one MFA factor. + + Although this method returns a promise, it's fairly quick (microseconds) + and rarely uses the network. You can use this to check whether the current + user needs to be shown a screen to verify their MFA factors. + </summary> + <param name="jwt"></param> + <param name="options"></param> + </member> + <member name="T:Supabase.Gotrue.InviteUserByEmailOptions"> + <summary> + A utility class that represents options for sending a User an Invitation + </summary> + </member> + <member name="P:Supabase.Gotrue.InviteUserByEmailOptions.RedirectTo"> + <summary> + The URL which will be appended to the email link sent to the user's email address. Once clicked the user will end up on this URL. + </summary> + </member> + <member name="P:Supabase.Gotrue.InviteUserByEmailOptions.Data"> + <summary> + A custom data object to store additional metadata about the user. This maps to the `auth.users.user_metadata` column. + </summary> + </member> + <member name="P:Supabase.Gotrue.Mfa.AmrEntry.Method"> + <summary> + Authentication method name. + </summary> + </member> + <member name="P:Supabase.Gotrue.Mfa.AmrEntry.Timestamp"> + <summary> + Timestamp when the method was successfully used. Represents number of + seconds since 1st January 1970 (UNIX epoch) in UTC. + </summary> + </member> + <member name="P:Supabase.Gotrue.Mfa.TOTP.QrCode"> + Contains a QR code encoding the authenticator URI. You can + convert it to a URL by prepending `data:image/svg+xml;utf-8,` to + the value. Avoid logging this value to the console. + </member> + <member name="P:Supabase.Gotrue.Mfa.TOTP.Secret"> + The TOTP secret (also encoded in the QR code). Show this secret + in a password-style field to the user, in case they are unable to + scan the QR code. Avoid logging this value to the console. + </member> + <member name="P:Supabase.Gotrue.Mfa.TOTP.Uri"> + The authenticator URI encoded within the QR code, should you need + to use it. Avoid logging this value to the console. + </member> + <member name="T:Supabase.Gotrue.NetworkStatus"> + <summary> + A Network status system to pair with the <see cref="P:Supabase.Gotrue.Client.Online"/>Client. + + <see> + <cref>https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/network-info</cref> + </see> + </summary> + </member> + <member name="F:Supabase.Gotrue.NetworkStatus.Ready"> + <summary> + True if the network has been checked. + </summary> + </member> + <member name="T:Supabase.Gotrue.NetworkStatus.NetworkListener"> + <summary> + A delegate for listening to network changes. + </summary> + </member> + <member name="M:Supabase.Gotrue.NetworkStatus.AddListener(Supabase.Gotrue.NetworkStatus.NetworkListener)"> + <summary> + Adds a listener to the network status system. + </summary> + <param name="listener"></param> + </member> + <member name="M:Supabase.Gotrue.NetworkStatus.RemoveListener(Supabase.Gotrue.NetworkStatus.NetworkListener)"> + <summary> + Removes a listener from the network status system. + </summary> + <param name="listener"></param> + </member> + <member name="P:Supabase.Gotrue.NetworkStatus.Client"> + <summary> + The <see cref="P:Supabase.Gotrue.NetworkStatus.Client"/> that this network status system is attached to. + </summary> + </member> + <member name="M:Supabase.Gotrue.NetworkStatus.PingCheck(System.String)"> + <summary> + Pings the URL in the <see cref="P:Supabase.Gotrue.Client.Options"/> to check if the network is online. + + https://PROJECTID.supabase.co/auth/v1/settings + </summary> + </member> + <member name="M:Supabase.Gotrue.NetworkStatus.StartAsync(System.String)"> + <summary> + Starts the network status system. This will listen to the OS for network changes, + and also does a ping check to confirm the current network status. + </summary> + </member> + <member name="M:Supabase.Gotrue.NetworkStatus.Finalize"> + <summary> + Removes the network status system checker from the OS. + </summary> + </member> + <member name="T:Supabase.Gotrue.PasswordlessSignInState"> + <summary> + A utility class that represents a successful response from a request to send a user + Passwordless Sign In. + </summary> + </member> + <member name="P:Supabase.Gotrue.PasswordlessSignInState.PKCEVerifier"> + <summary> + PKCE Verifier generated if using the PKCE flow type. + </summary> + </member> + <member name="T:Supabase.Gotrue.PersistenceListener"> + <summary> + Manages the persistence of the Gotrue Session. You'll want to install a persistence listener + to persist user sessions between app restarts. + </summary> + </member> + <member name="M:Supabase.Gotrue.PersistenceListener.#ctor(Supabase.Gotrue.Interfaces.IGotrueSessionPersistence{Supabase.Gotrue.Session})"> + <summary> + Create a new persistence listener + </summary> + <param name="persistence"></param> + </member> + <member name="P:Supabase.Gotrue.PersistenceListener.Persistence"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.PersistenceListener.EventHandler(Supabase.Gotrue.Interfaces.IGotrueClient{Supabase.Gotrue.User,Supabase.Gotrue.Session},Supabase.Gotrue.Constants.AuthState)"> + <summary> + If you install a persistence listener, it will be called when the user signs in and signs out. + </summary> + <param name="sender"></param> + <param name="stateChanged"></param> + <exception cref="T:System.ArgumentException"></exception> + <exception cref="T:System.ArgumentOutOfRangeException"></exception> + </member> + <member name="T:Supabase.Gotrue.ProviderAuthState"> + <summary> + Represents an OAuth Provider's URI and Parameters. + + For use with Provider Auth, PKCE Auth, and ID Token auth. + </summary> + </member> + <member name="P:Supabase.Gotrue.ProviderAuthState.Uri"> + <summary> + The Generated Provider's URI + </summary> + </member> + <member name="P:Supabase.Gotrue.ProviderAuthState.PKCEVerifier"> + <summary> + The PKCE Verifier nonce, only set during a PKCE auth flow. + </summary> + </member> + <member name="M:Supabase.Gotrue.ProviderAuthState.#ctor(System.Uri)"> + <summary> + Constructor + </summary> + <param name="uri"></param> + </member> + <member name="T:Supabase.Gotrue.ResetPasswordForEmailOptions"> + <summary> + A utility class that represents a successful response from a request to send a user's password reset using the PKCE flow. + </summary> + </member> + <member name="P:Supabase.Gotrue.ResetPasswordForEmailOptions.Email"> + <summary> + The Email representing the user's account whose password is being reset. + </summary> + </member> + <member name="P:Supabase.Gotrue.ResetPasswordForEmailOptions.FlowType"> + <summary> + The OAuth Flow Type. + </summary> + </member> + <member name="P:Supabase.Gotrue.ResetPasswordForEmailOptions.RedirectTo"> + <summary> + The URL to send the user to after they click the password reset link. + </summary> + </member> + <member name="P:Supabase.Gotrue.ResetPasswordForEmailOptions.CaptchaToken"> + <summary> + Verification token received when the user completes the captcha on the site. + </summary> + </member> + <member name="P:Supabase.Gotrue.ResetPasswordForEmailOptions.PKCEVerifier"> + <summary> + PKCE Verifier generated if using the PKCE flow type. + </summary> + </member> + <member name="M:Supabase.Gotrue.ResetPasswordForEmailOptions.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:Supabase.Gotrue.ResetPasswordForEmailOptions"/> class with the provided email. + </summary> + <param name="email">The email of the user account for which the password is being reset.</param> + </member> + <member name="T:Supabase.Gotrue.ResetPasswordForEmailState"> + <summary> + A utility class that represents a successful response from a request to send a user's password reset using the PKCE flow. + </summary> + </member> + <member name="P:Supabase.Gotrue.ResetPasswordForEmailState.PKCEVerifier"> + <summary> + PKCE Verifier generated if using the PKCE flow type. + </summary> + </member> + <member name="T:Supabase.Gotrue.Responses.BaseResponse"> + <summary> + A wrapper class from which all Responses derive. + </summary> + </member> + <member name="P:Supabase.Gotrue.Responses.BaseResponse.ResponseMessage"> + <summary> + The HTTP response message. + </summary> + </member> + <member name="P:Supabase.Gotrue.Responses.BaseResponse.Content"> + <summary> + The HTTP response content as a string. + </summary> + </member> + <member name="T:Supabase.Gotrue.Responses.GenerateLinkResponse"> + <summary> + An extended user response returned when generating a link. + </summary> + </member> + <member name="P:Supabase.Gotrue.Responses.GenerateLinkResponse.ActionLink"> + <summary> + The email link to send to the user. + The action_link follows the following format: auth/v1/verify?type={verification_type}&token={hashed_token}&redirect_to={redirect_to} + </summary> + </member> + <member name="P:Supabase.Gotrue.Responses.GenerateLinkResponse.EmailOtp"> + <summary> + The raw email OTP. + You should send this in the email if you want your users to verify using an OTP instead of the action link. + </summary> + </member> + <member name="P:Supabase.Gotrue.Responses.GenerateLinkResponse.HashedToken"> + <summary> + The hashed token appended to the action link. + </summary> + </member> + <member name="P:Supabase.Gotrue.Responses.GenerateLinkResponse.RedirectTo"> + <summary> + The URL appended to the action link. + </summary> + </member> + <member name="P:Supabase.Gotrue.Responses.GenerateLinkResponse.VerificationType"> + <summary> + The verification type that the email link is associated to. + </summary> + </member> + <member name="T:Supabase.Gotrue.Session"> + <summary> + Represents a Gotrue Session + </summary> + </member> + <member name="P:Supabase.Gotrue.Session.AccessToken"> + <summary> + The access token jwt. It is recommended to set the JWT_EXPIRY to a shorter expiry value. + </summary> + </member> + <member name="P:Supabase.Gotrue.Session.ExpiresIn"> + <summary> + The number of seconds until the token expires (since it was issued). Returned when a login is confirmed. + </summary> + </member> + <member name="P:Supabase.Gotrue.Session.ProviderToken"> + <summary> + The oauth provider token. If present, this can be used to make external API requests to the oauth provider used. + </summary> + </member> + <member name="P:Supabase.Gotrue.Session.ProviderRefreshToken"> + <summary> + The oauth provider refresh token. If present, this can be used to refresh the provider_token via the oauth provider's API. + Not all oauth providers return a provider refresh token. If the provider_refresh_token is missing, please refer to the oauth provider's documentation for information on how to obtain the provider refresh token. + </summary> + </member> + <member name="P:Supabase.Gotrue.Session.RefreshToken"> + <summary> + A one-time used refresh token that never expires. + </summary> + </member> + <member name="M:Supabase.Gotrue.Session.ExpiresAt"> + <summary> + The expiration date of this session, in UTC time. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Gotrue.Session.Expired"> + <summary> + Returns true if the session has expired + </summary> + <returns></returns> + </member> + <member name="T:Supabase.Gotrue.Settings"> + <summary> + Settings data retrieved from the GoTrue server. + </summary> + </member> + <member name="T:Supabase.Gotrue.SignInAnonymouslyOptions"> + <summary> + Options for handling signing in anonymously + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInAnonymouslyOptions.Data"> + <summary> + A custom data object to store the user's metadata. This maps to the `auth.users.raw_user_meta_data` column. + + The `data` should be a JSON serializable object that includes user-specific info, such as their first and last name. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInAnonymouslyOptions.CaptchaToken"> + <summary> + Verification token received when the user completes the captcha on the site. + </summary> + </member> + <member name="T:Supabase.Gotrue.SignInOptions"> + <summary> + Options used for signing in a user. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInOptions.RedirectTo"> + <summary> + A URL or mobile address to send the user to after they are confirmed. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInOptions.Scopes"> + <summary> + A space-separated list of scopes granted to the OAuth application. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInOptions.QueryParams"> + <summary> + An object of key-value pairs containing query parameters granted to the OAuth application. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInOptions.FlowType"> + <summary> + Represents an OAuth Flow type, defaults to `Implicit` + + PKCE is recommended for mobile and server-side applications. + </summary> + </member> + <member name="T:Supabase.Gotrue.SignInWithPasswordlessOptions"> + <summary> + Options used for signing in a user with passwordless Options + </summary> + </member> + <member name="F:Supabase.Gotrue.SignInWithPasswordlessOptions.Data"> + <summary> + A custom data object to store the user's metadata. This maps to the `auth.users.user_metadata` column. + + The `data` should be a JSON serializable object that includes user-specific info, such as their first and last name. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInWithPasswordlessOptions.CaptchaToken"> + <summary> + Verification token received when the user completes the captcha on the site. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInWithPasswordlessOptions.ShouldCreateUser"> + <summary> + If set to false, this method will not create a new user. Defaults to true. + </summary> + </member> + <member name="T:Supabase.Gotrue.SignInWithPasswordlessEmailOptions"> + <inheritdoc /> + </member> + <member name="P:Supabase.Gotrue.SignInWithPasswordlessEmailOptions.Email"> + <summary> + The user's email address. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInWithPasswordlessEmailOptions.EmailRedirectTo"> + <summary> + The redirect url embedded in the email link. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInWithPasswordlessEmailOptions.FlowType"> + <summary> + Represents an OAuth Flow type, defaults to `Implicit` + + PKCE is recommended for mobile and server-side applications. + </summary> + </member> + <member name="M:Supabase.Gotrue.SignInWithPasswordlessEmailOptions.#ctor(System.String)"> + <param name="email">The user's email address.</param> + </member> + <member name="T:Supabase.Gotrue.SignInWithPasswordlessPhoneOptions"> + <inheritdoc /> + </member> + <member name="T:Supabase.Gotrue.SignInWithPasswordlessPhoneOptions.MessagingChannel"> + <summary> + Represents a messaging channel to use for sending the OTP. + </summary> + </member> + <member name="F:Supabase.Gotrue.SignInWithPasswordlessPhoneOptions.MessagingChannel.SMS"> + <summary> + SMS + </summary> + </member> + <member name="F:Supabase.Gotrue.SignInWithPasswordlessPhoneOptions.MessagingChannel.WHATSAPP"> + <summary> + + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInWithPasswordlessPhoneOptions.Phone"> + <summary> + The user's phone number + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInWithPasswordlessPhoneOptions.Channel"> + <summary> + Messaging channel to use (e.g. whatsapp or sms), Defaults to SMS. + </summary> + </member> + <member name="M:Supabase.Gotrue.SignInWithPasswordlessPhoneOptions.#ctor(System.String)"> + <param name="phone">The user's phone number</param> + </member> + <member name="T:Supabase.Gotrue.SignInWithSSOOptions"> + <summary> + Options used for signing in a user using single sign on (SSO). + </summary> + </member> + <member name="P:Supabase.Gotrue.SignInWithSSOOptions.CaptchaToken"> + <summary> + Verification token received when the user completes the captcha on the site. + </summary> + </member> + <member name="T:Supabase.Gotrue.SignUpOptions"> + <summary> + Options used for signing up a user. + </summary> + </member> + <member name="P:Supabase.Gotrue.SignUpOptions.Data"> + <summary> + Optional user metadata. + </summary> + </member> + <member name="T:Supabase.Gotrue.SSOResponse"> + <summary> + Single sign on (SSO) response data deserialized from the API {supabaseAuthUrl}/sso + </summary> + </member> + <member name="M:Supabase.Gotrue.SSOResponse.#ctor(System.Uri)"> + <summary> + Deserialized response from {supabaseAuthUrl}/sso + </summary> + <param name="uri">Uri from the response, this will open the SSO providers login page and allow a user to login to their provider</param> + </member> + <member name="T:Supabase.Gotrue.StatelessClient"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.Settings(Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.Enroll(System.String,Supabase.Gotrue.Mfa.MfaEnrollParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.Challenge(System.String,Supabase.Gotrue.Mfa.MfaChallengeParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.Verify(System.String,Supabase.Gotrue.Mfa.MfaVerifyParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.ChallengeAndVerify(System.String,Supabase.Gotrue.Mfa.MfaChallengeAndVerifyParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.Unenroll(System.String,Supabase.Gotrue.Mfa.MfaUnenrollParams,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.ListFactors(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.GetApi(Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.SignUp(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignUpOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.SignUp(Supabase.Gotrue.Constants.SignUpType,System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignUpOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.SignIn(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.SendMagicLink(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.SignIn(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.SignIn(Supabase.Gotrue.Constants.SignInType,System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.SignIn(Supabase.Gotrue.Constants.Provider,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.SignInOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.SignOut(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.VerifyOTP(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.Constants.MobileOtpType)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.VerifyOTP(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.Constants.EmailOtpType)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.VerifyTokenHash(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.Constants.EmailOtpType)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.Update(System.String,Supabase.Gotrue.UserAttributes,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.InviteUserByEmail(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.InviteUserByEmailOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.ResetPasswordForEmail(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.ListUsers(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,System.String,System.String,Supabase.Gotrue.Constants.SortOrder,System.Nullable{System.Int32},System.Nullable{System.Int32})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.GetUserById(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.GetUser(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.CreateUser(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,System.String,System.String,Supabase.Gotrue.AdminUserAttributes)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.CreateUser(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,Supabase.Gotrue.AdminUserAttributes)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.UpdateUserById(System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions,System.String,Supabase.Gotrue.AdminUserAttributes)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.DeleteUser(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.ExchangeCodeForSession(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.GetSessionFromUrl(System.Uri,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Gotrue.StatelessClient.RefreshToken(System.String,System.String,Supabase.Gotrue.StatelessClient.StatelessClientOptions)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Gotrue.StatelessClient.StatelessClientOptions"> + <summary> + Class representation options available to the <see cref="T:Supabase.Gotrue.Client"/>. + </summary> + </member> + <member name="P:Supabase.Gotrue.StatelessClient.StatelessClientOptions.Url"> + <summary> + Gotrue Endpoint + </summary> + </member> + <member name="F:Supabase.Gotrue.StatelessClient.StatelessClientOptions.Headers"> + <summary> + Headers to be sent with subsequent requests. + </summary> + </member> + <member name="P:Supabase.Gotrue.StatelessClient.StatelessClientOptions.AllowUnconfirmedUserSessions"> + <summary> + Very unlikely this flag needs to be changed except in very specific contexts. + + Enables tests to be E2E tests to be run without requiring users to have + confirmed emails - mirrors the Gotrue server's configuration. + </summary> + </member> + <member name="T:Supabase.Gotrue.TokenRefresh"> + <summary> + Manages the auto-refresh of the Gotrue Session. + </summary> + </member> + <member name="F:Supabase.Gotrue.TokenRefresh._refreshTimer"> + <summary> + Internal timer reference for token refresh + <see> + <cref>AutoRefreshToken</cref> + </see> + </summary> + </member> + <member name="F:Supabase.Gotrue.TokenRefresh.Debug"> + <summary> + Turn on debug logging for the TokenRefresh + </summary> + </member> + <member name="M:Supabase.Gotrue.TokenRefresh.#ctor(Supabase.Gotrue.Client)"> + <summary> + Sets up the TokenRefresh class, bound to a specific client + </summary> + <param name="client"></param> + </member> + <member name="M:Supabase.Gotrue.TokenRefresh.ManageAutoRefresh(Supabase.Gotrue.Interfaces.IGotrueClient{Supabase.Gotrue.User,Supabase.Gotrue.Session},Supabase.Gotrue.Constants.AuthState)"> + <summary> + Turns the auto-refresh timer on or off based on the current auth state + </summary> + <param name="sender">The Client and Session data</param> + <param name="stateChanged"></param> + <exception cref="T:System.ArgumentOutOfRangeException"></exception> + </member> + <member name="M:Supabase.Gotrue.TokenRefresh.InitRefreshTimer"> + <summary> + Sets up the auto-refresh timer + </summary> + </member> + <member name="M:Supabase.Gotrue.TokenRefresh.HandleRefreshTimerTick(System.Object)"> + <summary> + The timer calls this method at the configured interval to refresh the token. + + If the user is offline, it won't try to refresh the token. + </summary> + </member> + <member name="M:Supabase.Gotrue.TokenRefresh.CreateNewTimer"> + <summary> + Create a new refresh timer. + + <para/> + We pass <see cref="F:System.Threading.Timeout.InfiniteTimeSpan"/> to ensure the handler only runs once. + We create a new timer after each refresh so that each refresh runs in a new thread. + This keeps the refresh going if a thread crashes. + Creating a thread each refresh is not so expensive when the refresh interval is an hour or longer. + </summary> + </member> + <member name="M:Supabase.Gotrue.TokenRefresh.GetInterval"> + <summary> + Interval should be t - (1/5(n)) (i.e. if session time (t) 3600s, attempt refresh at 2880s or 720s (1/5) seconds before expiration) + </summary> + </member> + <member name="T:Supabase.Gotrue.User"> + <summary> + Represents a Gotrue User + Ref: https://supabase.github.io/gotrue-js/interfaces/User.html + </summary> + </member> + <member name="T:Supabase.Gotrue.AdminUserAttributes"> + <summary> + Ref: https://supabase.github.io/gotrue-js/interfaces/AdminUserAttributes.html + </summary> + </member> + <member name="P:Supabase.Gotrue.AdminUserAttributes.AppMetadata"> + <summary> + A custom data object for app_metadata that. Can be any JSON serializable data. + Only a service role can modify + + Note: GoTrue does not yest support creating a user with app metadata + (see: https://github.com/supabase/gotrue-js/blob/d7b334a4283027c65814aa81715ffead262f0bfa/test/GoTrueApi.test.ts#L45) + </summary> + </member> + <member name="P:Supabase.Gotrue.AdminUserAttributes.UserMetadata"> + <summary> + A custom data object for user_metadata. Can be any JSON serializable data. + Only a service role can modify. + </summary> + </member> + <member name="P:Supabase.Gotrue.AdminUserAttributes.EmailConfirm"> + <summary> + Sets if a user has confirmed their email address. + Only a service role can modify + </summary> + </member> + <member name="P:Supabase.Gotrue.AdminUserAttributes.PhoneConfirm"> + <summary> + Sets if a user has confirmed their phone number. + Only a service role can modify + </summary> + </member> + <member name="P:Supabase.Gotrue.AdminUserAttributes.BanDuration"> + <summary> + <para>Determines how long a user is banned for. </para> + <para>This property is ignored when creating a user. + If you want to create a user banned, first create the user then update it sending this property.</para> + <para>The format for the ban duration follows a strict sequence of decimal numbers with a unit suffix. + Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".</para> + <para>For example, some possible durations include: '300ms', '2h45m', '1200s'.</para> + <para>Setting the ban duration to "none" lifts the ban on the user.</para> + <para>Only a service role can modify.</para> + </summary> + </member> + <member name="T:Supabase.Gotrue.UserAttributes"> + <summary> + Ref: https://supabase.github.io/gotrue-js/interfaces/UserAttributes.html + </summary> + </member> + <member name="P:Supabase.Gotrue.UserAttributes.Data"> + <summary> + A custom data object for user_metadata that a user can modify.Can be any JSON. + </summary> + </member> + <member name="T:Supabase.Gotrue.VerifyOTPParams"> + <summary> + Ref: https://supabase.github.io/gotrue-js/interfaces/VerifyEmailOTPParams.html + </summary> + </member> + <member name="T:Supabase.Gotrue.UserIdentity"> + <summary> + Ref: https://supabase.github.io/gotrue-js/interfaces/UserIdentity.html + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.xml.meta b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.xml.meta new file mode 100644 index 0000000..ff4e6d0 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Gotrue.6.0.3/lib/netstandard2.1/Supabase.Gotrue.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a296020538b049b48b082302e4230d5e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3.meta b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3.meta new file mode 100644 index 0000000..ff7885c --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6775654609ed7b4c897a7128aaecd7e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/.signature.p7s b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..e2264175255ae1605df25d18659dcf8ea98814d9 GIT binary patch literal 12928 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 CPwF!O literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/README.md b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/README.md new file mode 100644 index 0000000..5f831ac --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/README.md @@ -0,0 +1,362 @@ +<p align="center"> +<img width="300" src=".github/logo.png"/> +</p> + +<p align="center"> + <img src="https://github.com/supabase/postgrest-csharp/workflows/Build%20And%20Test/badge.svg"/> + <a href="https://www.nuget.org/packages/Supabase.Postgrest/"> + <img src="https://img.shields.io/nuget/vpre/Supabase.Postgrest"/> + </a> +</p> + +--- + +## [Notice]: v4.0.0 renames this package from `postgrest-csharp` to `Supabase.Postgrest`. Which includes changing the namespace from `Postgrest` to `Supabase.Postgrest`. + +## Now supporting (many) LINQ expressions! + +```c# +await client.Table<Movie>() + .Select(x => new object[] { x.Id, x.Name, x.Tags, x.ReleaseDate }) + .Where(x => x.Tags.Contains("Action") || x.Tags.Contains("Adventure")) + .Order(x => x.ReleaseDate, Ordering.Descending) + .Get(); + +await client.Table<Movie>() + .Set(x => x.WatchedAt, DateTime.Now) + .Where(x => x.Id == "11111-22222-33333-44444") + // Or .Filter(x => x.Id, Operator.Equals, "11111-22222-33333-44444") + .Update(); + +``` + +--- + +Documentation can be found [here](https://supabase-community.github.io/postgrest-csharp/api/Postgrest.html). + +Postgrest-csharp is written primarily as a helper library +for [supabase/supabase-csharp](https://github.com/supabase/supabase-csharp), however, it should be easy enough to use +outside of the supabase ecosystem. + +The bulk of this library is a translation and c-sharp-ification of +the [supabase/postgrest-js](https://github.com/supabase/postgrest-js) library. + +## Getting Started + +Postgrest-csharp is _heavily_ dependent on Models deriving from `BaseModel`. To interact with the API, one must have the +associated +model specified. + +To use this library on the Supabase Hosted service but separately from the `supabase-csharp`, you'll need to specify +your url and public key like so: + +```c# +var auth = new Supabase.Gotrue.Client(new ClientOptions<Session> +{ + Url = "https://PROJECT_ID.supabase.co/auth/v1", + Headers = new Dictionary<string, string> + { + { "apikey", SUPABASE_PUBLIC_KEY }, + { "Authorization", $"Bearer {SUPABASE_USER_TOKEN}" } + } +}) +``` + +Leverage `Table`,`PrimaryKey`, and `Column` attributes to specify names of classes/properties that are different from +their C# Versions. + +```c# +[Table("messages")] +public class Message : BaseModel +{ + [PrimaryKey("id")] + public int Id { get; set; } + + [Column("username")] + public string UserName { get; set; } + + [Column("channel_id")] + public int ChannelId { get; set; } + + public override bool Equals(object obj) + { + return obj is Message message && + Id == message.Id; + } + + public override int GetHashCode() + { + return HashCode.Combine(Id); + } +} +``` + +Utilizing the client is then just a matter of instantiating it and specifying the Model one is working with. + +```c# +void Initialize() +{ + var client = new Client("http://localhost:3000"); + + // Get All Messages + var response = await client.Table<Message>().Get(); + List<Message> models = response.Models; + + // Insert + var newMessage = new Message { UserName = "acupofjose", ChannelId = 1 }; + await client.Table<Message>().Insert(); + + // Update + var model = response.Models.First(); + model.UserName = "elrhomariyounes"; + await model.Update(); + + // Delete + await response.Models.Last().Delete(); +} +``` + +## Foreign Keys, Join Tables, and Relationships + +The Postgrest server does introspection on relationships between tables and supports returning query data from +tables with these included. **Foreign key constrains are required for postgrest to detect these relationships.** + +This library implements the attribute, `Reference` to specify on a model when a relationship should be included in a +query. + +- [One-to-one Relationships](https://postgrest.org/en/stable/api.html#one-to-one-relationships): One-to-one + relationships are detected if there’s an unique constraint on a foreign key. +- [One-to-many Relationships](https://postgrest.org/en/stable/api.html#one-to-many-relationships): The inverse + one-to-many relationship between two tables is detected based on the foreign key reference. +- [Many-to-many Relationships](https://postgrest.org/en/stable/api.html#many-to-many-relationships): Many-to-many + relationships are detected based on the join table. The join table must contain foreign keys to other two tables and + they must be part of its composite key. + +Given the following schema: + + + +We can define the following models: + +```c# +[Table("movie")] +public class Movie : BaseModel +{ + [PrimaryKey("id")] + public int Id { get; set; } + + [Column("name")] + public string Name { get; set; } + + [Reference(typeof(Person))] + public List<Person> Persons { get; set; } + + [Column("created_at")] + public DateTime CreatedAt { get; set; } +} + +[Table("person")] +public class Person : BaseModel +{ + [PrimaryKey("id")] + public int Id { get; set; } + + [Column("first_name")] + public string FirstName { get; set; } + + [Column("last_name")] + public string LastName { get; set; } + + [Reference(typeof(Profile))] + public Profile Profile { get; set; } + + [Column("created_at")] + public DateTime CreatedAt { get; set; } +} + +[Table("profile")] +public class Profile : BaseModel +{ + [Column("email")] + public string Email { get; set; } +} +``` + +**Note that each related model should inherit `BaseModel` and specify its `Table` and `Column` attributes as usual.** + +The `Reference` Attribute by default will include the referenced model in all GET queries on the table (this can be +disabled +in its constructor). + +As such, a query on the `Movie` model (given the above) would return something like: + +```js +[ + { + id: 1, + created_at: "2022-08-20T00:29:45.400188", + name: "Top Gun: Maverick", + person: [ + { + id: 1, + created_at: "2022-08-20T00:30:02.120528", + first_name: "Tom", + last_name: "Cruise", + profile: { + profile_id: 1, + email: "tom.cruise@supabase.io", + created_at: "2022-08-20T00:30:33.72443" + } + }, + { + id: 3, + created_at: "2022-08-20T00:30:33.72443", + first_name: "Bob", + last_name: "Saggett", + profile: { + profile_id: 3, + email: "bob.saggett@supabase.io", + created_at: "2022-08-20T00:30:33.72443" + } + } + ] + }, + // ... +] +``` + +### Circular References + +Circular relations can be added between models, however, circular relations should only be parsed one level deep for +models. For example, given the +models [here](https://github.com/supabase-community/postgrest-csharp/blob/master/PostgrestTests/Models/LinkedModels.cs), +a raw response would look like the following (note that the `Person` object returns the root `Movie` and +the `Person->Profile` returns its root `Person` object). + +If desired, this can be avoided by making specific join models that do not have the circular references. + +```json +[ + { + "id": "68722a22-6a6b-4410-a955-b4eb8ca7953f", + "created_at": "0001-01-01T05:51:00", + "name": "Supabase in Action", + "person": [ + { + "id": "6aa849d8-dd09-4932-bc6f-6fe3b585e87f", + "first_name": "John", + "last_name": "Doe", + "created_at": "0001-01-01T05:51:00", + "movie": [ + { + "id": "68722a22-6a6b-4410-a955-b4eb8ca7953f", + "name": "Supabase in Action", + "created_at": "0001-01-01T05:51:00" + } + ], + "profile": { + "person_id": "6aa849d8-dd09-4932-bc6f-6fe3b585e87f", + "email": "john.doe@email.com", + "created_at": "0001-01-01T05:51:00", + "person": { + "id": "6aa849d8-dd09-4932-bc6f-6fe3b585e87f", + "first_name": "John", + "last_name": "Doe", + "created_at": "0001-01-01T05:51:00" + } + } + }, + { + "id": "07abc67f-bf7d-4865-b2c0-76013dc2811f", + "first_name": "Jane", + "last_name": "Buck", + "created_at": "0001-01-01T05:51:00", + "movie": [ + { + "id": "68722a22-6a6b-4410-a955-b4eb8ca7953f", + "name": "Supabase in Action", + "created_at": "0001-01-01T05:51:00" + } + ], + "profile": { + "person_id": "07abc67f-bf7d-4865-b2c0-76013dc2811f", + "email": "jane.buck@email.com", + "created_at": "0001-01-01T05:51:00", + "person": { + "id": "07abc67f-bf7d-4865-b2c0-76013dc2811f", + "first_name": "Jane", + "last_name": "Buck", + "created_at": "0001-01-01T05:51:00" + } + } + } + ] + } +] +``` + +### Top Level Filtering + +**By default** relations expect to be used as top level filters on a query. If following the models above, this would +mean that a `Movie` with no `Person` relations on it would not return on a query **unless** the `Relation` +has `useInnerJoin` set to `false`: + +The following model would return any movie, even if there are no `Person` models associated with it: + +```c# +[Table("movie")] +public class Movie : BaseModel +{ + [PrimaryKey("id")] + public string Id { get; set; } + + [Column("name")] + public string? Name { get; set; } + + [Reference(typeof(Person), useInnerJoin: false)] + public List<Person> People { get; set; } = new(); +} +``` + +**Further Notes**: + +- Postgrest _does not support nested inserts or upserts_. Relational keys on models will be ignored when attempting to + insert or upsert on a root model. +- The `Relation` attribute uses reflection to only select the attributes specified on the Class Model (i.e. + the `Profile` model has a property only for `email`, only the property will be requested in the query). + +## Status + +- [x] Connects to PostgREST Server +- [x] Authentication +- [x] Basic Query Features + - [x] CRUD + - [x] Single + - [x] Range (to & from) + - [x] Limit + - [x] Limit w/ Foreign Key + - [x] Offset + - [x] Offset w/ Foreign Key +- [x] Advanced Query Features + - [x] Filters + - [x] Ordering +- [ ] Custom Serializers + - [ ] [Postgres Range](https://www.postgresql.org/docs/9.3/rangetypes.html) + - [x] `int4range`, `int8range` + - [ ] `numrange` + - [ ] `tsrange`, `tstzrange`, `daterange` +- [x] Models + - [x] `BaseModel` to derive from + - [x] Coercion of data into Models +- [x] Unit Testing +- [x] Nuget Package and Release + +## Package made possible through the efforts of: + +| <img src="https://github.com/acupofjose.png" width="150" height="150"> | <img src="https://github.com/elrhomariyounes.png" width="150" height="150"> | +|:----------------------------------------------------------------------:|:---------------------------------------------------------------------------:| +| [acupofjose](https://github.com/acupofjose) | [elrhomariyounes](https://github.com/elrhomariyounes) | + +## Contributing + +We are more than happy to have contributions! Please submit a PR. diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/README.md.meta b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/README.md.meta new file mode 100644 index 0000000..1fc8012 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d286a6b63a76fff42bbebc6b35b33032 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/Supabase.Postgrest.nuspec b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/Supabase.Postgrest.nuspec new file mode 100644 index 0000000..3c82182 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/Supabase.Postgrest.nuspec @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Supabase.Postgrest</id> + <version>4.0.3</version> + <title>Supabase.Postgrest</title> + <authors>Joseph Schultz <joseph@acupofjose.com></authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>icon.png</icon> + <readme>README.md</readme> + <projectUrl>https://github.com/supabase-community/postgrest-csharp</projectUrl> + <iconUrl>https://avatars.githubusercontent.com/u/54469796?s=200&v=4</iconUrl> + <description>Postgrest-csharp is written primarily as a helper library for supabase/supabase-csharp, however, it should be easy enough to use outside of the supabase ecosystem. + The bulk of this library is a translation and c-sharp-ification of the supabase/postgrest-js library.</description> + <copyright>MIT</copyright> + <tags>supabase,postgrest</tags> + <repository type="git" url="https://github.com/supabase-community/postgrest-csharp" commit="9b33b6527ffc8e2fdaa3b09bce0535f5b39e8dab" /> + <dependencies> + <group targetFramework=".NETStandard2.0"> + <dependency id="Newtonsoft.Json" version="13.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Core" version="1.0.0" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/Supabase.Postgrest.nuspec.meta b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/Supabase.Postgrest.nuspec.meta new file mode 100644 index 0000000..cd3209d --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/Supabase.Postgrest.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a8f837974a668c94d997231cd4e5ba8c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/icon.png b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/icon.png new file mode 100644 index 0000000..9ac2a0b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5521a79b4acd1013574150313315a0ec9093eca0072a4b1f6052ac1ef0c988c9 +size 5771 diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/icon.png.meta b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/icon.png.meta new file mode 100644 index 0000000..20d5e6c --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 737b6f506ab624c4eb1d1204336ff41e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib.meta b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib.meta new file mode 100644 index 0000000..6888f0a --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2124286cc3903414d9b325ce656186b1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0.meta new file mode 100644 index 0000000..3a1b1e0 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ba1ad6db5b95b649a5f36b70e3706fc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.dll b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.dll new file mode 100644 index 0000000..b22a16f --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:880161667a5dfcda758942b510c5a07002e3665edda4e07f25394b5f532cc25d +size 77312 diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.dll.meta b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.dll.meta new file mode 100644 index 0000000..e0a26fe --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: db1fd83498ebe60429b53998f9114c29 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.xml b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.xml new file mode 100644 index 0000000..94becb7 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.xml @@ -0,0 +1,1879 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Supabase.Postgrest</name> + </assembly> + <members> + <member name="T:Supabase.Postgrest.Attributes.ColumnAttribute"> + <summary> + Used to map a C# property to a Postgrest Column. + </summary> + <example> + <code> + class User : BaseModel { + [ColumnName("firstName")] + public string FirstName {get; set;} + } + </code> + </example> + </member> + <member name="P:Supabase.Postgrest.Attributes.ColumnAttribute.ColumnName"> + <summary> + The name in postgres of this column. + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ColumnAttribute.NullValueHandling"> + <summary> + Specifies what should be serialized in the event this column's value is NULL + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ColumnAttribute.IgnoreOnInsert"> + <summary> + If the performed query is an Insert or Upsert, should this value be ignored? + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ColumnAttribute.IgnoreOnUpdate"> + <summary> + If the performed query is an Update, should this value be ignored? + </summary> + </member> + <member name="M:Supabase.Postgrest.Attributes.ColumnAttribute.#ctor(System.String,Newtonsoft.Json.NullValueHandling,System.Boolean,System.Boolean)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Postgrest.Attributes.PrimaryKeyAttribute"> + <summary> + Used to map a C# property to a Postgrest PrimaryKey. + </summary> + <example> + <code> + class User : BaseModel { + [PrimaryKey("id")] + public string Id {get; set;} + } + </code> + </example> + </member> + <member name="P:Supabase.Postgrest.Attributes.PrimaryKeyAttribute.ShouldInsert"> + <summary> + Would be set to false in the event that the database handles the generation of this property. + </summary> + </member> + <member name="T:Supabase.Postgrest.Attributes.ReferenceAttribute"> + <summary> + Used to specify that a foreign key relationship exists in PostgreSQL + + See: https://postgrest.org/en/stable/api.html#resource-embedding + </summary> + </member> + <member name="T:Supabase.Postgrest.Attributes.ReferenceAttribute.JoinType"> + <summary> + Specifies the Join type on this reference. PostgREST only allows for a LEFT join and an INNER join. + </summary> + </member> + <member name="F:Supabase.Postgrest.Attributes.ReferenceAttribute.JoinType.Inner"> + <summary> + INNER JOIN: returns rows when there is a match on both the source and the referenced tables. + </summary> + </member> + <member name="F:Supabase.Postgrest.Attributes.ReferenceAttribute.JoinType.Left"> + <summary> + LEFT JOIN: returns all rows from the source table, even if there are no matches in the referenced table + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.Model"> + <summary> + Type of the model referenced + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.ColumnName"> + <summary> + Column this attribute references as specified in Postgres, DOES NOT need to be set if <see cref="P:Supabase.Postgrest.Attributes.ReferenceAttribute.ForeignKey"/> is set. + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.ForeignKey"> + <summary> + The explicit SQL defined foreign key that this references. + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.TableName"> + <summary> + Table name of model + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.Columns"> + <summary> + Columns that exist on the model we will select from. + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.IgnoreOnInsert"> + <summary> + If the performed query is an Insert or Upsert, should this value be ignored? (DEFAULT TRUE) + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.IgnoreOnUpdate"> + <summary> + If the performed query is an Update, should this value be ignored? (DEFAULT TRUE) + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.IncludeInQuery"> + <summary> + If Reference should automatically be included in queries on this reference. (DEFAULT TRUE) + </summary> + </member> + <member name="P:Supabase.Postgrest.Attributes.ReferenceAttribute.UseInnerJoin"> + <summary> + As to whether the query will filter top-level rows. + + See: https://postgrest.org/en/stable/api.html#resource-embedding + </summary> + </member> + <member name="M:Supabase.Postgrest.Attributes.ReferenceAttribute.#ctor(System.Type,Supabase.Postgrest.Attributes.ReferenceAttribute.JoinType,System.Boolean,System.String,System.String)"> + <summary>Establishes a reference between two tables</summary> + <param name="model">Model referenced</param> + <param name="includeInQuery">Should referenced be included in queries?</param> + <param name="joinType">Specifies the join type for this relationship</param> + <param name="columnName">Column this attribute references as specified in Postgres, DOES NOT need to be set if <see cref="ForeignKey"/> is set.</param> + <param name="foreignKey">Foreign Key this attribute references as specified in Postgres (only required if the model references the same table multiple times)</param> + <exception cref="T:System.Exception"></exception> + </member> + <member name="M:Supabase.Postgrest.Attributes.ReferenceAttribute.#ctor(System.Type,System.Boolean,System.Boolean,System.String,System.String)"> + <summary>Establishes a reference between two tables</summary> + <param name="model">Model referenced</param> + <param name="includeInQuery">Should referenced be included in queries?</param> + <param name="useInnerJoin">As to whether the query will filter top-level rows.</param> + <param name="columnName">Column this attribute references as specified in Postgres, DOES NOT need to be set if <see cref="P:Supabase.Postgrest.Attributes.ReferenceAttribute.ForeignKey"/> is set.</param> + <param name="foreignKey">Foreign Key this attribute references as specified in Postgres (only required if the model references the same table multiple times)</param> + <exception cref="T:System.Exception"></exception> + </member> + <member name="M:Supabase.Postgrest.Attributes.ReferenceAttribute.Equals(System.Object)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Attributes.ReferenceAttribute.ParseRelationships(System.Collections.Generic.List{Supabase.Postgrest.Attributes.ReferenceAttribute})"> + <summary> + Parses relationships that exist on this model. Called by <see cref="M:Supabase.Postgrest.Attributes.ReferenceAttribute.ParseProperties(System.Collections.Generic.List{Supabase.Postgrest.Attributes.ReferenceAttribute})"/> + </summary> + <param name="seenRefs"></param> + </member> + <member name="T:Supabase.Postgrest.Attributes.TableAttribute"> + <summary> + Used to map a C# Model to a Postgres Table. + </summary> + <example> + <code> + [Table("user")] + class User : BaseModel { + [ColumnName("firstName")] + public string FirstName {get; set;} + } + </code> + </example> + </member> + <member name="T:Supabase.Postgrest.Client"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.SerializerSettings(Supabase.Postgrest.ClientOptions)"> + <summary> + Custom Serializer resolvers and converters that will be used for encoding and decoding Postgrest JSON responses. + + By default, Postgrest seems to use a date format that C# and Newtonsoft do not like, so this initial + configuration handles that. + </summary> + </member> + <member name="P:Supabase.Postgrest.Client.BaseUrl"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.Client.Options"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.AddRequestPreparedHandler(Supabase.Postgrest.OnRequestPreparedEventHandler)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.RemoveRequestPreparedHandler(Supabase.Postgrest.OnRequestPreparedEventHandler)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.ClearRequestPreparedHandlers"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.AddDebugHandler(Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.RemoveDebugHandler(Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.ClearDebugHandlers"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.Client.GetHeaders"> + <summary> + Function that can be set to return dynamic headers. + + Headers specified in the constructor options will ALWAYS take precedence over headers returned by this function. + </summary> + </member> + <member name="M:Supabase.Postgrest.Client.#ctor(System.String,Supabase.Postgrest.ClientOptions)"> + <summary> + Should be the first call to this class to initialize a connection with a Postgrest API Server + </summary> + <param name="baseUrl">Api Endpoint (ex: "http://localhost:8000"), no trailing slash required.</param> + <param name="options">Optional client configuration.</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Client.Table``1"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.Table``1(Supabase.Postgrest.Interfaces.IPostgrestCacheProvider)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.Rpc``1(System.String,System.Object)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Client.Rpc(System.String,System.Object)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Postgrest.ClientOptions"> + <summary> + Options that can be passed to the Client configuration + </summary> + </member> + <member name="T:Supabase.Postgrest.Constants.Operator"> + <summary> + See: https://postgrest.org/en/v7.0.0/api.html?highlight=operators#operators + </summary> + </member> + <member name="T:Supabase.Postgrest.Constants.NullPosition"> + <summary> + See: https://postgrest.org/en/v7.0.0/api.html?highlight=nulls%20first#ordering + </summary> + </member> + <member name="T:Supabase.Postgrest.Constants.CountType"> + <summary> + See: https://postgrest.org/en/v7.0.0/api.html?highlight=count#estimated-count + </summary> + </member> + <member name="T:Supabase.Postgrest.Converters.DateTimeConverter"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Converters.DateTimeConverter.CanConvert(System.Type)"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.Converters.DateTimeConverter.CanWrite"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Converters.DateTimeConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Converters.DateTimeConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Postgrest.Converters.IntArrayConverter"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Converters.IntArrayConverter.CanConvert(System.Type)"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.Converters.IntArrayConverter.CanRead"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Converters.IntArrayConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Converters.IntArrayConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Postgrest.Converters.RangeConverter"> + <summary> + Used by Newtonsoft.Json to convert a C# range into a Postgrest range. + </summary> + </member> + <member name="T:Supabase.Postgrest.Debugger"> + <summary> + A Singleton used for debug notifications + </summary> + </member> + <member name="P:Supabase.Postgrest.Debugger.Instance"> + <summary> + Returns the Singleton Instance. + </summary> + </member> + <member name="M:Supabase.Postgrest.Debugger.AddDebugHandler(Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler)"> + <summary> + Adds a debug listener + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Debugger.RemoveDebugHandler(Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler)"> + <summary> + Removes a debug handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Debugger.ClearDebugHandlers"> + <summary> + Clears debug handlers. + </summary> + </member> + <member name="M:Supabase.Postgrest.Debugger.Log(System.Object,System.String,Supabase.Postgrest.Exceptions.PostgrestException)"> + <summary> + Notifies debug listeners. + </summary> + <param name="sender"></param> + <param name="message"></param> + <param name="exception"></param> + </member> + <member name="T:Supabase.Postgrest.Exceptions.FailureHint"> + <summary> + https://postgrest.org/en/v10.2/errors.html?highlight=exception#http-status-codes + </summary> + </member> + <member name="T:Supabase.Postgrest.Exceptions.PostgrestException"> + <summary> + Errors from Postgrest are wrapped by this exception + </summary> + </member> + <member name="M:Supabase.Postgrest.Exceptions.PostgrestException.#ctor(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Exceptions.PostgrestException.#ctor(System.String,System.Exception)"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.Exceptions.PostgrestException.Response"> + <summary> + The response object from Postgrest + </summary> + </member> + <member name="P:Supabase.Postgrest.Exceptions.PostgrestException.Content"> + <summary> + The content of the response object from Postgrest + </summary> + </member> + <member name="P:Supabase.Postgrest.Exceptions.PostgrestException.StatusCode"> + <summary> + The HTTP status code of the response object from Postgrest + </summary> + </member> + <member name="P:Supabase.Postgrest.Exceptions.PostgrestException.Reason"> + <summary> + Postgres client's best effort at decoding the error from the GoTrue server. + </summary> + </member> + <member name="M:Supabase.Postgrest.Exceptions.PostgrestException.AddReason"> + <summary> + Attempts to decode the error from the GoTrue server. + </summary> + </member> + <member name="T:Supabase.Postgrest.Extensions.EnumExtensions"> + <summary> + Adds functionality to get a typed Attribute attached to an enum value. + </summary> + </member> + <member name="M:Supabase.Postgrest.Extensions.EnumExtensions.GetAttribute``1(System.Enum)"> + <summary> + Gets a typed Attribute attached to an enum value. + </summary> + <typeparam name="T"></typeparam> + <param name="value"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Extensions.RangeExtensions"> + <summary> + Adds functionality to transform a C# Range to a Postgrest String. + + <see> + <cref>https://www.postgresql.org/docs/14/rangetypes.html</cref> + </see> + </summary> + </member> + <member name="M:Supabase.Postgrest.Extensions.RangeExtensions.ToPostgresString(Supabase.Postgrest.IntRange)"> + <summary> + Transforms a C# Range to a Postgrest String. + </summary> + <param name="range"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Extensions.UriExtensions"> + <summary> + Pull the instance info out of the Uri + </summary> + </member> + <member name="M:Supabase.Postgrest.Extensions.UriExtensions.GetInstanceUrl(System.Uri)"> + <summary> + Pull the instance info out of the Uri + </summary> + <param name="uri"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Helpers.MakeRequest``1(Supabase.Postgrest.ClientOptions,System.Net.Http.HttpMethod,System.String,Newtonsoft.Json.JsonSerializerSettings,System.Object,System.Collections.Generic.Dictionary{System.String,System.String},System.Func{System.Collections.Generic.Dictionary{System.String,System.String}},System.Threading.CancellationToken)"> + <summary> + Helper to make a request using the defined parameters to an API Endpoint and coerce into a model. + </summary> + <typeparam name="T"></typeparam> + <param name="clientOptions"></param> + <param name="method"></param> + <param name="url"></param> + <param name="data"></param> + <param name="headers"></param> + <param name="serializerSettings"></param> + <param name="getHeaders"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Helpers.MakeRequest(Supabase.Postgrest.ClientOptions,System.Net.Http.HttpMethod,System.String,Newtonsoft.Json.JsonSerializerSettings,System.Object,System.Collections.Generic.Dictionary{System.String,System.String},System.Threading.CancellationToken)"> + <summary> + Helper to make a request using the defined parameters to an API Endpoint. + </summary> + <param name="clientOptions"></param> + <param name="method"></param> + <param name="url"></param> + <param name="data"></param> + <param name="headers"></param> + <param name="serializerSettings"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Helpers.PrepareRequestHeaders(System.Net.Http.HttpMethod,System.Collections.Generic.Dictionary{System.String,System.String},Supabase.Postgrest.ClientOptions,System.Int32,System.Int32)"> + <summary> + Prepares the request with appropriate HTTP headers expected by Postgrest. + </summary> + <param name="method"></param> + <param name="headers"></param> + <param name="options"></param> + <param name="rangeFrom"></param> + <param name="rangeTo"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.OnRequestPreparedEventHandler"> + <summary> + Delegate representing the request to be sent to the remote server. + </summary> + </member> + <member name="T:Supabase.Postgrest.Hooks"> + <summary> + A internal singleton used for hooks applied to <see cref="T:Supabase.Postgrest.Client"/> and <see cref="T:Supabase.Postgrest.Table`1"/> + </summary> + </member> + <member name="P:Supabase.Postgrest.Hooks.Instance"> + <summary> + Returns the Singleton Instance. + </summary> + </member> + <member name="M:Supabase.Postgrest.Hooks.AddRequestPreparedHandler(Supabase.Postgrest.OnRequestPreparedEventHandler)"> + <summary> + Adds a handler that is called prior to a request being sent. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Hooks.RemoveRequestPreparedHandler(Supabase.Postgrest.OnRequestPreparedEventHandler)"> + <summary> + Removes an <see cref="T:Supabase.Postgrest.OnRequestPreparedEventHandler"/> handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Hooks.ClearRequestPreparedHandlers"> + <summary> + Clears all <see cref="T:Supabase.Postgrest.OnRequestPreparedEventHandler"/> handlers. + </summary> + </member> + <member name="M:Supabase.Postgrest.Hooks.NotifyOnRequestPreparedHandlers(System.Object,Supabase.Postgrest.ClientOptions,System.Net.Http.HttpMethod,System.String,Newtonsoft.Json.JsonSerializerSettings,System.Object,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Notifies all listeners. + </summary> + <param name="sender"></param> + <param name="clientOptions"></param> + <param name="method"></param> + <param name="url"></param> + <param name="serializerSettings"></param> + <param name="data"></param> + <param name="headers"></param> + </member> + <member name="T:Supabase.Postgrest.Interfaces.IPostgrestCacheProvider"> + <summary> + A caching provider than can be used by postgrest to store requests. + </summary> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestCacheProvider.GetItem``1(System.String)"> + <summary> + Gets an item from a caching solution, should coerce into a datatype. + + This will most likely be a JSON deserialization approach. + </summary> + <param name="key">A reproducible key for a defined query.</param> + <typeparam name="T"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestCacheProvider.SetItem(System.String,System.Object)"> + <summary> + Sets an item within a caching solution, should store in a way that the data can be retrieved and coerced into a generic type by <see cref="M:Supabase.Postgrest.Interfaces.IPostgrestCacheProvider.GetItem``1(System.String)"/> + + This will most likely be a JSON serialization approach. + </summary> + <param name="key">A reproducible key for a defined query.</param> + <param name="value">An object of serializable data.</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestCacheProvider.ClearItem(System.String)"> + <summary> + Clear an item within a caching solution by a key. + </summary> + <param name="key">A reproducible key for a defined query.</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestCacheProvider.Empty"> + <summary> + An empty/clear cache implementation. + </summary> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Interfaces.IPostgrestClient"> + <summary> + Client interface for Postgrest + </summary> + </member> + <member name="P:Supabase.Postgrest.Interfaces.IPostgrestClient.BaseUrl"> + <summary> + API Base Url for subsequent calls. + </summary> + </member> + <member name="P:Supabase.Postgrest.Interfaces.IPostgrestClient.Options"> + <summary> + The Options <see cref="T:Supabase.Postgrest.Client"/> was initialized with. + </summary> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.AddRequestPreparedHandler(Supabase.Postgrest.OnRequestPreparedEventHandler)"> + <summary> + Adds a handler that is called prior to a request being sent. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.RemoveRequestPreparedHandler(Supabase.Postgrest.OnRequestPreparedEventHandler)"> + <summary> + Removes an <see cref="T:Supabase.Postgrest.OnRequestPreparedEventHandler"/> handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.ClearRequestPreparedHandlers"> + <summary> + Clears all <see cref="T:Supabase.Postgrest.OnRequestPreparedEventHandler"/> handlers. + </summary> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.AddDebugHandler(Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler)"> + <summary> + Adds a debug handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.RemoveDebugHandler(Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler)"> + <summary> + Removes a debug handler + </summary> + /// <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.ClearDebugHandlers"> + <summary> + Clears debug handlers + </summary> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.Rpc(System.String,System.Object)"> + <summary> + Perform a stored procedure call. + </summary> + <param name="procedureName">The function name to call</param> + <param name="parameters">The parameters to pass to the function call</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.Rpc``1(System.String,System.Object)"> + <summary> + Perform a stored procedure call. + </summary> + <param name="procedureName">The function name to call</param> + <param name="parameters">The parameters to pass to the function call</param> + <typeparam name="TModeledResponse">A type used for hydrating the HTTP response content (hydration through JSON.NET)</typeparam> + <returns>A hydrated model</returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.Table``1"> + <summary> + Returns a Table Query Builder instance for a defined model - representative of `USE $TABLE` + </summary> + <typeparam name="T">Custom Model derived from `BaseModel`</typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestClient.Table``1(Supabase.Postgrest.Interfaces.IPostgrestCacheProvider)"> + <summary> + Returns a Table Query Builder instance with a Cache Provider for a defined model - representative of `USE #$TABLE` + </summary> + <param name="cacheProvider"></param> + <typeparam name="T"></typeparam> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Interfaces.IPostgrestDebugger"> + <summary> + Interface for getting debug info from Postgrest + </summary> + </member> + <member name="T:Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestDebugger.AddDebugHandler(Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler)"> + <summary> + Adds a debug handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestDebugger.RemoveDebugHandler(Supabase.Postgrest.Interfaces.IPostgrestDebugger.DebugEventHandler)"> + <summary> + Removes a debug handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestDebugger.ClearDebugHandlers"> + <summary> + Clears debug handlers + </summary> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestDebugger.Log(System.Object,System.String,Supabase.Postgrest.Exceptions.PostgrestException)"> + <summary> + Logs a message + </summary> + <param name="sender"></param> + <param name="message"></param> + <param name="exception"></param> + </member> + <member name="T:Supabase.Postgrest.Interfaces.IPostgrestTable`1"> + <summary> + Client interface for Postgrest + </summary> + <typeparam name="TModel"></typeparam> + </member> + <member name="P:Supabase.Postgrest.Interfaces.IPostgrestTable`1.BaseUrl"> + <summary> + API Base Url for subsequent calls. + </summary> + </member> + <member name="P:Supabase.Postgrest.Interfaces.IPostgrestTable`1.TableName"> + <summary> + Name of the Table parsed by the Model. + </summary> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.GenerateUrl"> + <summary> + Generates the encoded URL with defined query parameters that will be sent to the Postgrest API. + </summary> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.And(System.Collections.Generic.List{Supabase.Postgrest.Interfaces.IPostgrestQueryFilter})"> + <summary> + Adds an AND Filter to the current query args. + </summary> + <param name="filters"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Clear"> + <summary> + Clears currently defined query values. + </summary> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Columns(System.String[])"> + <summary> + By using the columns query parameter it’s possible to specify the payload keys that will be inserted and ignore the rest of the payload. + + The rest of the JSON keys will be ignored. + Using this also has the side-effect of being more efficient for Bulk Insert since PostgREST will not process the JSON and it’ll send it directly to PostgreSQL. + + See: https://postgrest.org/en/stable/api.html#specifying-columns + </summary> + <param name="columns"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Columns(System.Linq.Expressions.Expression{System.Func{`0,System.Object[]}})"> + <summary> + By using the columns query parameter it’s possible to specify the payload keys that will be inserted and ignore the rest of the payload. + + The rest of the JSON keys will be ignored. + Using this also has the side-effect of being more efficient for Bulk Insert since PostgREST will not process the JSON and it’ll send it directly to PostgreSQL. + + See: https://postgrest.org/en/stable/api.html#specifying-columns + </summary> + <param name="predicate"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Count(Supabase.Postgrest.Constants.CountType,System.Threading.CancellationToken)"> + <summary> + Returns ONLY a count from the specified query. + + See: https://postgrest.org/en/v7.0.0/api.html?highlight=count + </summary> + <param name="type">The kind of count.</param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Delete(Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Executes a delete request using the defined query params on the current instance. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Delete(`0,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Executes a delete request using the model's primary key as the filter for the request. + </summary> + <param name="model"></param> + <param name="options"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Filter``1(System.String,Supabase.Postgrest.Constants.Operator,``0)"> + <summary> + Add a Filter to a query request + </summary> + <param name="columnName">Column Name in Table.</param> + <param name="op">Operation to perform.</param> + <param name="criterion">Value to filter with, must be a `string`, `List<object>`, `Dictionary<string, object>`, `FullTextSearchConfig`, or `Range`</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Filter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,``0)"> + <summary> + Add a filter to a query request using a predicate to select column. + </summary> + <param name="predicate">Expects a columns from the Model to be returned</param> + <param name="op">Operation to perform.</param> + <param name="criterion">Value to filter with, must be a `string`, `List<object>`, `Dictionary<string, object>`, `FullTextSearchConfig`, or `Range`</param> + <returns></returns> + <exception cref="T:System.ArgumentException"></exception> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Get(System.Threading.CancellationToken)"> + <summary> + Executes the query using the defined filters on the current instance. + </summary> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Insert(System.Collections.Generic.ICollection{`0},Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Executes a BULK INSERT query using the defined query params on the current instance. + </summary> + <param name="models"></param> + <param name="options"></param> + <param name="cancellationToken"></param> + <returns>A typed model response from the database.</returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Insert(`0,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Executes an INSERT query using the defined query params on the current instance. + </summary> + <param name="model"></param> + <param name="options"></param> + <param name="cancellationToken"></param> + <returns>A typed model response from the database.</returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Limit(System.Int32,System.String)"> + <summary> + Sets a limit with an optional foreign table reference. + </summary> + <param name="limit"></param> + <param name="foreignTableName"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Match(System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Finds all rows whose columns match the specified `query` object. + </summary> + <param name="query">The object to filter with, with column names as keys mapped to their filter values.</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Match(`0)"> + <summary> + Fills in query parameters based on a given model's primary key(s). + </summary> + <param name="model">A model with a primary key column</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Not(Supabase.Postgrest.Interfaces.IPostgrestQueryFilter)"> + <summary> + Adds a NOT filter to the current query args. + </summary> + <param name="filter"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Not(System.String,Supabase.Postgrest.Constants.Operator,System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Adds a NOT filter to the current query args. + </summary> + <param name="columnName"></param> + <param name="op"></param> + <param name="criteria"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Not(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,System.Collections.Generic.Dictionary{System.String,System.Object})"> + <summary> + Adds a NOT filter to the current query args. + </summary> + <param name="predicate">Expects a column from the model to be returned.</param> + <param name="op"></param> + <param name="criteria"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Not``1(System.String,Supabase.Postgrest.Constants.Operator,System.Collections.Generic.List{``0})"> + <summary> + Adds a NOT filter to the current query args. + Allows queries like: + <code> + await client.Table<User>().Not("status", Operators.In, new List<string> {"AWAY", "OFFLINE"}).Get(); + </code> + </summary> + <param name="columnName"></param> + <param name="op"></param> + <param name="criteria"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Not``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,System.Collections.Generic.List{``0})"> + <summary> + Adds a NOT filter to the current query args. + Allows queries like: + <code> + await client.Table<User>().Not("status", Operators.In, new List<string> {"AWAY", "OFFLINE"}).Get(); + </code> + </summary> + <param name="predicate">Expects a column from the model to be returned.</param> + <param name="op"></param> + <param name="criteria"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Not``1(System.String,Supabase.Postgrest.Constants.Operator,``0)"> + <summary> + Adds a NOT filter to the current query args. + + Allows queries like: + <code> + await client.Table<User>().Not("status", Operators.Equal, "OFFLINE").Get(); + </code> + </summary> + <param name="columnName"></param> + <param name="op"></param> + <param name="criterion"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Not``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,``0)"> + <summary> + Adds a NOT filter to the current query args. + + Allows queries like: + <code> + await client.Table<User>().Not("status", Operators.Equal, "OFFLINE").Get(); + </code> + </summary> + <param name="predicate">Expects a column from the model to be returned.</param> + <param name="op"></param> + <param name="criterion"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Offset(System.Int32,System.String)"> + <summary> + Sets an offset with an optional foreign table reference. + </summary> + <param name="offset"></param> + <param name="foreignTableName"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.OnConflict(System.String)"> + <summary> + By specifying the onConflict query parameter, you can make UPSERT work on a column(s) that has a UNIQUE constraint. + </summary> + <param name="columnName"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.OnConflict(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})"> + <summary> + Set an onConflict query parameter for UPSERTing on a column that has a UNIQUE constraint using a linq predicate. + </summary> + <param name="predicate">Expects a column from the model to be returned.</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Or(System.Collections.Generic.List{Supabase.Postgrest.Interfaces.IPostgrestQueryFilter})"> + <summary> + Adds a OR Filter to the current query args. + </summary> + <param name="filters"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Order(System.String,Supabase.Postgrest.Constants.Ordering,Supabase.Postgrest.Constants.NullPosition)"> + <summary> + Adds an ordering to the current query args. + + NOTE: If multiple orderings are required, chain this function with another call to <see> + <cref>Order(Expression{Func{T,object}},Ordering,NullPosition)</cref> + </see> + . + </summary> + <param name="column">Column Name</param> + <param name="ordering"></param> + <param name="nullPosition"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Order(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Ordering,Supabase.Postgrest.Constants.NullPosition)"> + <summary> + Adds an ordering to the current query args using a predicate function. + + NOTE: If multiple orderings are required, chain this function with another call to <see> + <cref>Order(Expression{Func{T,object}},Ordering,NullPosition)</cref> + </see> + . + </summary> + <param name="predicate"></param> + <param name="ordering">>Expects a columns from the Model to be returned</param> + <param name="nullPosition"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Order(System.String,System.String,Supabase.Postgrest.Constants.Ordering,Supabase.Postgrest.Constants.NullPosition)"> + <summary> + Adds an ordering to the current query args. + + NOTE: If multiple orderings are required, chain this function with another call to <see> + <cref>Order(Expression{Func{T,object}},Ordering,NullPosition)</cref> + </see> + . + </summary> + <param name="foreignTable"></param> + <param name="column"></param> + <param name="ordering"></param> + <param name="nullPosition"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Range(System.Int32)"> + <summary> + Sets a FROM range, similar to a `StartAt` query. + </summary> + <param name="from"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Range(System.Int32,System.Int32)"> + <summary> + Sets a bounded range to the current query. + </summary> + <param name="from"></param> + <param name="to"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Select(System.String)"> + <summary> + Select columns for query. + </summary> + <param name="columnQuery"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Select(System.Linq.Expressions.Expression{System.Func{`0,System.Object[]}})"> + <summary> + Select columns using a predicate function. + + For example: + `Table<Movie>().Select(x => new[] { x.Id, x.Name, x.CreatedAt }).Get();` + </summary> + <param name="predicate">Expects an array of columns from the Model to be returned.</param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})"> + <summary> + Filter a query based on a predicate function. + + Note: Chaining multiple <see cref="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})"/> calls will + be parsed as an "AND" query. + + Examples: + `Table<Movie>().Where(x => x.Name == "Top Gun").Get();` + `Table<Movie>().Where(x => x.Name == "Top Gun" || x.Name == "Mad Max").Get();` + `Table<Movie>().Where(x => x.Name.Contains("Gun")).Get();` + `Table<Movie>().Where(x => x.CreatedAt <= new DateTime(2022, 08, 21)).Get();` + `Table<Movie>().Where(x => x.Id > 5 && x.Name.Contains("Max")).Get();` + </summary> + <param name="predicate"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Single(System.Threading.CancellationToken)"> + <summary> + Executes a query that expects to have a single object returned, rather than returning list of models + it will return a single model. + </summary> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Set(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Object)"> + <summary> + Specifies a key and value to be updated. Should be combined with filters/where clauses. + + Can be called multiple times to set multiple values. + </summary> + <param name="keySelector"></param> + <param name="value"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Set(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.KeyValuePair{System.Object,System.Object}}})"> + <summary> + Specifies a KeyValuePair to be updated. Should be combined with filters/where clauses. + + Can be called multiple times to set multiple values. + </summary> + <param name="keyValuePairExpression"></param> + <returns></returns> + <exception cref="T:System.ArgumentException"></exception> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Update(Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Calls an Update function after `Set` has been called. + </summary> + <param name="options"></param> + <param name="cancellationToken"></param> + <returns></returns> + <exception cref="T:System.ArgumentException"></exception> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Update(`0,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Executes an UPDATE query using the defined query params on the current instance. + </summary> + <param name="model"></param> + <param name="options"></param> + <param name="cancellationToken"></param> + <returns>A typed response from the database.</returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Upsert(System.Collections.Generic.ICollection{`0},Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Executes an UPSERT query using the defined query params on the current instance. + + By default the new record is returned. Set QueryOptions.ReturnType to Minimal if you don't need this value. + By specifying the QueryOptions.OnConflict parameter, you can make UPSERT work on a column(s) that has a UNIQUE constraint. + QueryOptions.DuplicateResolution.IgnoreDuplicates Specifies if duplicate rows should be ignored and not inserted. + </summary> + <param name="model"></param> + <param name="options"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTable`1.Upsert(`0,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Executes an UPSERT query using the defined query params on the current instance. + + By default the new record is returned. Set QueryOptions.ReturnType to Minimal if you don't need this value. + By specifying the QueryOptions.OnConflict parameter, you can make UPSERT work on a column(s) that has a UNIQUE constraint. + QueryOptions.DuplicateResolution.IgnoreDuplicates Specifies if duplicate rows should be ignored and not inserted. + </summary> + <param name="model"></param> + <param name="options"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Interfaces.IPostgrestTableWithCache`1"> + <summary> + Client interface for Postgrest + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="M:Supabase.Postgrest.Interfaces.IPostgrestTableWithCache`1.Get(System.Threading.CancellationToken)"> + <summary> + Performs a Get request, returning a <see cref="T:Supabase.Postgrest.Requests.CacheBackedRequest`1"/> which populates from the cache, if applicable. + </summary> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Index"> + <summary>Represent a type can be used to index a collection either from the start or the end.</summary> + <remarks> + Index is used by the C# compiler to support the new index syntax + <code> + int[] someArray = new int[5] { 1, 2, 3, 4, 5 } ; + int lastElement = someArray[^1]; // lastElement = 5 + </code> + </remarks> + </member> + <member name="M:Supabase.Postgrest.Index.#ctor(System.Int32,System.Boolean)"> + <summary>Construct an Index using a value and indicating if the index is from the start or from the end.</summary> + <param name="value">The index value. it has to be zero or positive number.</param> + <param name="fromEnd">Indicating if the index is from the start or from the end.</param> + <remarks> + If the Index constructed from the end, index value 1 means pointing at the last element and index value 0 means pointing at beyond last element. + </remarks> + </member> + <member name="P:Supabase.Postgrest.Index.Start"> + <summary>Create an Index pointing at first element.</summary> + </member> + <member name="P:Supabase.Postgrest.Index.End"> + <summary>Create an Index pointing at beyond last element.</summary> + </member> + <member name="M:Supabase.Postgrest.Index.FromStart(System.Int32)"> + <summary>Create an Index from the start at the position indicated by the value.</summary> + <param name="value">The index value from the start.</param> + </member> + <member name="M:Supabase.Postgrest.Index.FromEnd(System.Int32)"> + <summary>Create an Index from the end at the position indicated by the value.</summary> + <param name="value">The index value from the end.</param> + </member> + <member name="P:Supabase.Postgrest.Index.Value"> + <summary>Returns the index value.</summary> + </member> + <member name="P:Supabase.Postgrest.Index.IsFromEnd"> + <summary>Indicates whether the index is from the start or the end.</summary> + </member> + <member name="M:Supabase.Postgrest.Index.GetOffset(System.Int32)"> + <summary>Calculate the offset from the start using the giving collection length.</summary> + <param name="length">The length of the collection that the Index will be used with. length has to be a positive value</param> + <remarks> + For performance reason, we don't validate the input length parameter and the returned offset value against negative values. + we don't validate either the returned offset is greater than the input length. + It is expected Index will be used with collections which always have non negative length/count. If the returned offset is negative and + then used to index a collection will get out of range exception which will be same affect as the validation. + </remarks> + </member> + <member name="M:Supabase.Postgrest.Index.Equals(System.Object)"> + <summary>Indicates whether the current Index object is equal to another object of the same type.</summary> + <param name="value">An object to compare with this object</param> + </member> + <member name="M:Supabase.Postgrest.Index.Equals(Supabase.Postgrest.Index)"> + <summary>Indicates whether the current Index object is equal to another Index object.</summary> + <param name="other">An object to compare with this object</param> + </member> + <member name="M:Supabase.Postgrest.Index.GetHashCode"> + <summary>Returns the hash code for this instance.</summary> + </member> + <member name="M:Supabase.Postgrest.Index.op_Implicit(System.Int32)~Supabase.Postgrest.Index"> + <summary>Converts integer number to an Index.</summary> + </member> + <member name="M:Supabase.Postgrest.Index.ToString"> + <summary>Converts the value of the current Index object to its equivalent string representation.</summary> + </member> + <member name="T:Supabase.Postgrest.IntRange"> + <summary>Represent a range has start and end indexes.</summary> + <remarks> + Range is used by the C# compiler to support the range syntax. + <code> + int[] someArray = new int[5] { 1, 2, 3, 4, 5 }; + int[] subArray1 = someArray[0..2]; // { 1, 2 } + int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 } + </code> + </remarks> + </member> + <member name="P:Supabase.Postgrest.IntRange.Start"> + <summary>Represent the inclusive start index of the Range.</summary> + </member> + <member name="P:Supabase.Postgrest.IntRange.End"> + <summary>Represent the exclusive end index of the Range.</summary> + </member> + <member name="M:Supabase.Postgrest.IntRange.#ctor(Supabase.Postgrest.Index,Supabase.Postgrest.Index)"> + <summary>Construct a Range object using the start and end indexes.</summary> + <param name="start">Represent the inclusive start index of the range.</param> + <param name="end">Represent the exclusive end index of the range.</param> + </member> + <member name="M:Supabase.Postgrest.IntRange.Equals(System.Object)"> + <summary>Indicates whether the current Range object is equal to another object of the same type.</summary> + <param name="value">An object to compare with this object</param> + </member> + <member name="M:Supabase.Postgrest.IntRange.Equals(Supabase.Postgrest.IntRange)"> + <summary>Indicates whether the current Range object is equal to another Range object.</summary> + <param name="other">An object to compare with this object</param> + </member> + <member name="M:Supabase.Postgrest.IntRange.GetHashCode"> + <summary>Returns the hash code for this instance.</summary> + </member> + <member name="M:Supabase.Postgrest.IntRange.ToString"> + <summary>Converts the value of the current Range object to its equivalent string representation.</summary> + </member> + <member name="M:Supabase.Postgrest.IntRange.StartAt(Supabase.Postgrest.Index)"> + <summary>Create a Range object starting from start index to the end of the collection.</summary> + </member> + <member name="M:Supabase.Postgrest.IntRange.EndAt(Supabase.Postgrest.Index)"> + <summary>Create a Range object starting from first element in the collection to the end Index.</summary> + </member> + <member name="P:Supabase.Postgrest.IntRange.All"> + <summary>Create a Range object starting from first element to the end.</summary> + </member> + <member name="M:Supabase.Postgrest.IntRange.GetOffsetAndLength(System.Int32)"> + <summary>Calculate the start offset and length of range object using a collection length.</summary> + <param name="length">The length of the collection that the range will be used with. length has to be a positive value.</param> + <remarks> + For performance reason, we don't validate the input length parameter against negative values. + It is expected Range will be used with collections which always have non negative length/count. + We validate the range is inside the length scope though. + </remarks> + </member> + <member name="T:Supabase.Postgrest.Linq.SelectExpressionVisitor"> + <summary> + Helper class for parsing Select linq queries. + </summary> + </member> + <member name="P:Supabase.Postgrest.Linq.SelectExpressionVisitor.Columns"> + <summary> + The columns that have been selected from this linq expression. + </summary> + </member> + <member name="M:Supabase.Postgrest.Linq.SelectExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)"> + <summary> + The root call that will be looped through to populate <see cref="P:Supabase.Postgrest.Linq.SelectExpressionVisitor.Columns"/>. + + Called like: `Table<Movies>().Select(x => new[] { x.Id, x.Name, x.CreatedAt }).Get()` + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Linq.SelectExpressionVisitor.VisitMember(System.Linq.Expressions.MemberExpression)"> + <summary> + A Member Node, representing a property on a BaseModel. + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Linq.SelectExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)"> + <summary> + A Unary Node, delved into to represent a property on a BaseModel. + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Linq.SelectExpressionVisitor.GetColumnFromMemberExpression(System.Linq.Expressions.MemberExpression)"> + <summary> + Gets a column name from property based on it's supplied attributes. + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Linq.SetExpressionVisitor"> + <summary> + Helper class for parsing Set linq queries. + </summary> + </member> + <member name="P:Supabase.Postgrest.Linq.SetExpressionVisitor.Column"> + <summary> + The column that have been selected from this linq expression. + </summary> + </member> + <member name="P:Supabase.Postgrest.Linq.SetExpressionVisitor.ExpectedType"> + <summary> + The Column's type that value should be checked against. + </summary> + </member> + <member name="P:Supabase.Postgrest.Linq.SetExpressionVisitor.Value"> + <summary> + Value to be updated. + </summary> + </member> + <member name="M:Supabase.Postgrest.Linq.SetExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)"> + <summary> + A Unary Node, delved into to represent a property on a BaseModel. + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Linq.SetExpressionVisitor.VisitMember(System.Linq.Expressions.MemberExpression)"> + <summary> + A Member Node, representing a property on a BaseModel. + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Linq.SetExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)"> + <summary> + Called when visiting a the expected new KeyValuePair(). + </summary> + <param name="node"></param> + <returns></returns> + <exception cref="T:System.ArgumentException"></exception> + </member> + <member name="M:Supabase.Postgrest.Linq.SetExpressionVisitor.GetColumnFromMemberExpression(System.Linq.Expressions.MemberExpression)"> + <summary> + Gets a column name from property based on it's supplied attributes. + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Linq.WhereExpressionVisitor"> + <summary> + Helper class for parsing Where linq queries. + </summary> + </member> + <member name="P:Supabase.Postgrest.Linq.WhereExpressionVisitor.Filter"> + <summary> + The filter resulting from this Visitor, capable of producing nested filters. + </summary> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)"> + <summary> + An entry point that will be used to populate <see cref="P:Supabase.Postgrest.Linq.WhereExpressionVisitor.Filter"/>. + + Invoked like: + `Table<Movies>().Where(x => x.Name == "Top Gun").Get();` + </summary> + <param name="node"></param> + <returns></returns> + <exception cref="T:System.ArgumentException"></exception> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)"> + <summary> + Called when evaluating a method + </summary> + <param name="node"></param> + <returns></returns> + <exception cref="T:System.ArgumentException"></exception> + <exception cref="T:System.NotImplementedException"></exception> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.HandleConstantExpression(System.String,Supabase.Postgrest.Constants.Operator,System.Linq.Expressions.ConstantExpression)"> + <summary> + A constant expression parser (i.e. x => x.Id == 5 <- where '5' is the constant) + </summary> + <param name="column"></param> + <param name="op"></param> + <param name="constantExpression"></param> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.HandleMemberExpression(System.String,Supabase.Postgrest.Constants.Operator,System.Linq.Expressions.MemberExpression)"> + <summary> + A member expression parser (i.e. => x.Id == Example.Id <- where both `x.Id` and `Example.Id` are parsed as 'members') + </summary> + <param name="column"></param> + <param name="op"></param> + <param name="memberExpression"></param> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.HandleUnaryExpression(System.String,Supabase.Postgrest.Constants.Operator,System.Linq.Expressions.UnaryExpression)"> + <summary> + A unary expression parser (i.e. => x.Id == 1 <- where both `1` is considered unary) + </summary> + <param name="column"></param> + <param name="op"></param> + <param name="unaryExpression"></param> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.HandleNewExpression(System.String,Supabase.Postgrest.Constants.Operator,System.Linq.Expressions.NewExpression)"> + <summary> + An instantiated class parser (i.e. x => x.CreatedAt <= new DateTime(2022, 08, 20) <- where `new DateTime(...)` is an instantiated expression. + </summary> + <param name="column"></param> + <param name="op"></param> + <param name="newExpression"></param> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.GetColumnFromMemberExpression(System.Linq.Expressions.MemberExpression)"> + <summary> + Gets a column name (postgrest) from a Member Expression (used on BaseModel) + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.GetMemberExpressionValue(System.Linq.Expressions.MemberExpression)"> + <summary> + Get the value from a MemberExpression, which includes both fields and properties. + </summary> + <param name="member"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.GetMappedOperator(System.Linq.Expressions.Expression)"> + <summary> + Creates map between linq <see cref="T:System.Linq.Expressions.ExpressionType"/> and <see cref="T:Supabase.Postgrest.Constants.Operator"/> + </summary> + <param name="node"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Linq.WhereExpressionVisitor.GetArgumentValues(System.Linq.Expressions.MethodCallExpression)"> + <summary> + Gets arguments from a method call expression, (i.e. x => x.Name.Contains("Top")) <- where `Top` is the argument on the called method `Contains` + </summary> + <param name="methodCall"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Models.BaseModel"> + <summary> + Abstract class that must be implemented by C# Postgrest Models. + </summary> + </member> + <member name="P:Supabase.Postgrest.Models.BaseModel.PrimaryKey"> + <summary> + Gets the values of the PrimaryKey columns (there can be multiple) on a model's instance as defined by the [PrimaryKey] attributes on a property on the model. + </summary> + </member> + <member name="T:Supabase.Postgrest.Models.CachedModel`1"> + <summary> + Represents a cacheable model + </summary> + <typeparam name="TModel"></typeparam> + </member> + <member name="P:Supabase.Postgrest.Models.CachedModel`1.Models"> + <summary> + The stored Models + </summary> + </member> + <member name="P:Supabase.Postgrest.Models.CachedModel`1.CachedAt"> + <summary> + Cache time in UTC. + </summary> + </member> + <member name="T:Supabase.Postgrest.PostgrestContractResolver"> + <summary> + A custom resolver that handles mapping column names and property names as well + as handling the conversion of Postgrest Ranges to a C# `Range`. + </summary> + </member> + <member name="M:Supabase.Postgrest.PostgrestContractResolver.SetState(System.Boolean,System.Boolean,System.Boolean)"> + <summary> + Sets the state of the contract resolver to either insert, update, or upsert. + </summary> + <param name="isInsert"></param> + <param name="isUpdate"></param> + <param name="isUpsert"></param> + </member> + <member name="M:Supabase.Postgrest.PostgrestContractResolver.CreateProperty(System.Reflection.MemberInfo,Newtonsoft.Json.MemberSerialization)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Postgrest.QueryFilter`2"> + <summary> + Allow for the expression of a query filter with linq expressions. + </summary> + <typeparam name="TModel"></typeparam> + <typeparam name="TCriterion"></typeparam> + </member> + <member name="P:Supabase.Postgrest.QueryFilter`2.Criteria"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.QueryFilter`2.Op"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.QueryFilter`2.Property"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.QueryFilter`2.#ctor(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,`1)"> + <summary> + Allows the creation of a Query Filter using a LINQ expression. + </summary> + <param name="predicate"></param> + <param name="op"></param> + <param name="criterion"></param> + <exception cref="T:System.ArgumentException"></exception> + </member> + <member name="T:Supabase.Postgrest.QueryFilter"> + <inheritdoc /> + </member> + <member name="F:Supabase.Postgrest.QueryFilter.NullVal"> + <summary> + String value to be substituted for a null criterion + </summary> + </member> + <member name="P:Supabase.Postgrest.QueryFilter.Property"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.QueryFilter.Op"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.QueryFilter.Criteria"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.QueryFilter.#ctor(System.String,Supabase.Postgrest.Constants.Operator,System.Object)"> + <summary> + Contractor to use single value filtering. + </summary> + <param name="property">Column name</param> + <param name="op">Operation: And, Equals, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, NotEqual, Is, Adjacent, Not, Like, ILike</param> + <param name="criteria"></param> + </member> + <member name="M:Supabase.Postgrest.QueryFilter.#ctor(System.String,Supabase.Postgrest.Constants.Operator,Supabase.Postgrest.FullTextSearchConfig)"> + <summary> + Constructor for Full Text Search. + </summary> + <param name="property">Column Name</param> + <param name="op">Operation: FTS, PHFTS, PLFTS, WFTS</param> + <param name="fullTextSearchConfig"></param> + </member> + <member name="M:Supabase.Postgrest.QueryFilter.#ctor(System.String,Supabase.Postgrest.Constants.Operator,Supabase.Postgrest.IntRange)"> + <summary> + Constructor for Range Queries. + </summary> + <param name="property"></param> + <param name="op">Operator: Overlap, StrictlyLeft, StrictlyRight, NotRightOf, NotLeftOf, Adjacent</param> + <param name="range"></param> + </member> + <member name="M:Supabase.Postgrest.QueryFilter.#ctor(Supabase.Postgrest.Constants.Operator,System.Collections.Generic.List{Supabase.Postgrest.Interfaces.IPostgrestQueryFilter})"> + <summary> + Constructor to enable `AND` and `OR` Queries by allowing nested QueryFilters. + </summary> + <param name="op">Operation: And, Or</param> + <param name="filters"></param> + </member> + <member name="M:Supabase.Postgrest.QueryFilter.#ctor(Supabase.Postgrest.Constants.Operator,Supabase.Postgrest.Interfaces.IPostgrestQueryFilter)"> + <summary> + Constructor to enable `NOT` functionality + </summary> + <param name="op">Operation: Not.</param> + <param name="filter"></param> + </member> + <member name="T:Supabase.Postgrest.FullTextSearchConfig"> + <summary> + Configuration Object for Full Text Search. + API Reference: http://postgrest.org/en/v7.0.0/api.html?highlight=full%20text%20search#full-text-search + </summary> + </member> + <member name="P:Supabase.Postgrest.FullTextSearchConfig.QueryText"> + <summary> + Query Text + </summary> + </member> + <member name="P:Supabase.Postgrest.FullTextSearchConfig.Config"> + <summary> + Defaults to english + </summary> + </member> + <member name="M:Supabase.Postgrest.FullTextSearchConfig.#ctor(System.String,System.String)"> + <summary> + Constructor for Full Text Search. + </summary> + <param name="queryText"></param> + <param name="config"></param> + </member> + <member name="P:Supabase.Postgrest.QueryOptions.Returning"> + <summary> + By default the new record is returned. Set this to 'Minimal' if you don't need this value. + </summary> + </member> + <member name="P:Supabase.Postgrest.QueryOptions.DuplicateResolution"> + <summary> + Specifies if duplicate rows should be ignored and not inserted. + </summary> + </member> + <member name="P:Supabase.Postgrest.QueryOptions.Count"> + <summary> + Count algorithm to use to count rows in a table. + </summary> + </member> + <member name="P:Supabase.Postgrest.QueryOptions.Upsert"> + <summary> + If the record should be upserted + </summary> + </member> + <member name="P:Supabase.Postgrest.QueryOptions.OnConflict"> + <summary> + /// By specifying the onConflict query parameter, you can make UPSERT work on a column(s) that has a UNIQUE constraint. + </summary> + </member> + <member name="T:Supabase.Postgrest.Requests.CacheBackedRequest`1"> + <summary> + Represents a Request that is backed by a caching strategy. + </summary> + <typeparam name="TModel"></typeparam> + </member> + <member name="T:Supabase.Postgrest.Requests.CacheBackedRequest`1.RemoteModelsPopulatedEventHandler"> + <summary> + Handler for when Remote Models have been populated + </summary> + </member> + <member name="F:Supabase.Postgrest.Requests.CacheBackedRequest`1._remoteRequestAction"> + <summary> + The Async action that represents the Remote Request + </summary> + </member> + <member name="F:Supabase.Postgrest.Requests.CacheBackedRequest`1._instance"> + <summary> + The Postgrest Table Instance + </summary> + </member> + <member name="P:Supabase.Postgrest.Requests.CacheBackedRequest`1.CacheKey"> + <summary> + The Cache lookup key - a Base64 encoded reproducible URL for this request configuration. + </summary> + </member> + <member name="F:Supabase.Postgrest.Requests.CacheBackedRequest`1._cacheProvider"> + <summary> + The Caching provider. + </summary> + </member> + <member name="P:Supabase.Postgrest.Requests.CacheBackedRequest`1.Models"> + <summary> + The Models returned either by Cache Hit or Remote Response + </summary> + </member> + <member name="P:Supabase.Postgrest.Requests.CacheBackedRequest`1.Response"> + <summary> + The response (if applicable) from <see cref="F:Supabase.Postgrest.Requests.CacheBackedRequest`1._remoteRequestAction"/> + </summary> + </member> + <member name="P:Supabase.Postgrest.Requests.CacheBackedRequest`1.WasCacheHit"> + <summary> + If the cache was hit for this request. + </summary> + </member> + <member name="P:Supabase.Postgrest.Requests.CacheBackedRequest`1.WasResponseCached"> + <summary> + If the response was stored in cache. + </summary> + </member> + <member name="P:Supabase.Postgrest.Requests.CacheBackedRequest`1.CacheTime"> + <summary> + The stored cache time in UTC. + </summary> + </member> + <member name="E:Supabase.Postgrest.Requests.CacheBackedRequest`1.PropertyChanged"> + <inheritdoc /> + </member> + <member name="E:Supabase.Postgrest.Requests.CacheBackedRequest`1.RemoteModelsPopulated"> + <summary> + Invoked when Remote Models have been populated on this object. + </summary> + </member> + <member name="M:Supabase.Postgrest.Requests.CacheBackedRequest`1.#ctor(Supabase.Postgrest.Interfaces.IPostgrestTableWithCache{`0},Supabase.Postgrest.Interfaces.IPostgrestCacheProvider,System.Func{System.Threading.Tasks.Task{Supabase.Postgrest.Responses.ModeledResponse{`0}}})"> + <summary> + Constructs a Cache Backed Request that automatically populates itself using the Cache provider (if possible). + </summary> + <param name="instance"></param> + <param name="cacheProvider"></param> + <param name="remoteRequestAction"></param> + </member> + <member name="M:Supabase.Postgrest.Requests.CacheBackedRequest`1.TryLoadFromCache"> + <summary> + Attempts to load a model from the cache. + </summary> + </member> + <member name="M:Supabase.Postgrest.Requests.CacheBackedRequest`1.Invoke"> + <summary> + Invokes the stored <see cref="F:Supabase.Postgrest.Requests.CacheBackedRequest`1._remoteRequestAction"/> + </summary> + </member> + <member name="M:Supabase.Postgrest.Requests.CacheBackedRequest`1.Cache(Supabase.Postgrest.Responses.ModeledResponse{`0})"> + <summary> + Caches a modeled response using the <see cref="F:Supabase.Postgrest.Requests.CacheBackedRequest`1._cacheProvider"/> + </summary> + <param name="response"></param> + </member> + <member name="M:Supabase.Postgrest.Requests.CacheBackedRequest`1.OnPropertyChanged(System.String)"> + <summary> + Raises a property change event. + </summary> + <param name="propertyName"></param> + </member> + <member name="M:Supabase.Postgrest.Requests.CacheBackedRequest`1.SetField``1(``0@,``0,System.String)"> + <summary> + Sets a field within this instance and raises <see cref="M:Supabase.Postgrest.Requests.CacheBackedRequest`1.OnPropertyChanged(System.String)"/> + </summary> + <param name="field"></param> + <param name="value"></param> + <param name="propertyName"></param> + <typeparam name="T"></typeparam> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.Responses.BaseResponse"> + <summary> + A wrapper class from which all Responses derive. + </summary> + </member> + <member name="T:Supabase.Postgrest.Responses.ModeledResponse`1"> + <summary> + A representation of a successful Postgrest response that transforms the string response into a C# Modelled response. + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="P:Supabase.Postgrest.Responses.ModeledResponse`1.Model"> + <summary> + The first model in the response. + </summary> + </member> + <member name="P:Supabase.Postgrest.Responses.ModeledResponse`1.Models"> + <summary> + A list of models in the response. + </summary> + </member> + <member name="M:Supabase.Postgrest.Responses.ModeledResponse`1.#ctor(Supabase.Postgrest.Responses.BaseResponse,Newtonsoft.Json.JsonSerializerSettings,System.Func{System.Collections.Generic.Dictionary{System.String,System.String}},System.Boolean)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Postgrest.Table`1"> + <summary> + Class created from a model derived from `BaseModel` that can generate query requests to a Postgrest Endpoint. + + Representative of a `USE $TABLE` command. + </summary> + <typeparam name="TModel">Model derived from `BaseModel`.</typeparam> + </member> + <member name="P:Supabase.Postgrest.Table`1.BaseUrl"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.Table`1.TableName"> + <inheritdoc /> + </member> + <member name="P:Supabase.Postgrest.Table`1.GetHeaders"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.#ctor(System.String,Newtonsoft.Json.JsonSerializerSettings,Supabase.Postgrest.ClientOptions)"> + <summary> + Typically called from the Client `new Client.Table<ModelType>` + </summary> + <param name="baseUrl">Api Endpoint (ex: "http://localhost:8000"), no trailing slash required.</param> + <param name="serializerSettings"></param> + <param name="options">Optional client configuration.</param> + </member> + <member name="M:Supabase.Postgrest.Table`1.Filter``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,``0)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Filter``1(System.String,Supabase.Postgrest.Constants.Operator,``0)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Not(Supabase.Postgrest.Interfaces.IPostgrestQueryFilter)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Not``1(System.String,Supabase.Postgrest.Constants.Operator,``0)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Not``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,``0)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Not``1(System.String,Supabase.Postgrest.Constants.Operator,System.Collections.Generic.List{``0})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Not``1(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,System.Collections.Generic.List{``0})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Not(System.String,Supabase.Postgrest.Constants.Operator,System.Collections.Generic.Dictionary{System.String,System.Object})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Not(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Operator,System.Collections.Generic.Dictionary{System.String,System.Object})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.And(System.Collections.Generic.List{Supabase.Postgrest.Interfaces.IPostgrestQueryFilter})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Or(System.Collections.Generic.List{Supabase.Postgrest.Interfaces.IPostgrestQueryFilter})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Match(`0)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Match(System.Collections.Generic.Dictionary{System.String,System.String})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Order(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},Supabase.Postgrest.Constants.Ordering,Supabase.Postgrest.Constants.NullPosition)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Order(System.String,Supabase.Postgrest.Constants.Ordering,Supabase.Postgrest.Constants.NullPosition)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Order(System.String,System.String,Supabase.Postgrest.Constants.Ordering,Supabase.Postgrest.Constants.NullPosition)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Range(System.Int32)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Range(System.Int32,System.Int32)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Select(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Select(System.Linq.Expressions.Expression{System.Func{`0,System.Object[]}})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Limit(System.Int32,System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.OnConflict(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.OnConflict(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Columns(System.String[])"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Columns(System.Linq.Expressions.Expression{System.Func{`0,System.Object[]}})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Offset(System.Int32,System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Insert(`0,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Insert(System.Collections.Generic.ICollection{`0},Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Upsert(`0,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Upsert(System.Collections.Generic.ICollection{`0},Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Set(System.Linq.Expressions.Expression{System.Func{`0,System.Object}},System.Object)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Set(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.KeyValuePair{System.Object,System.Object}}})"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Update(Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Update(`0,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Delete(Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Delete(`0,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Count(Supabase.Postgrest.Constants.CountType,System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Single(System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.Get(System.Threading.CancellationToken)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.GenerateUrl"> + <summary> + Generates the encoded URL with defined query parameters that will be sent to the Postgrest API. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Table`1.PrepareRequestData(System.Object,System.Boolean,System.Boolean,System.Boolean)"> + <summary> + Transforms an object into a string mapped list/dictionary using `JsonSerializerSettings`. + </summary> + <param name="data"></param> + <param name="isInsert"></param> + <param name="isUpdate"></param> + <param name="isUpsert"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Table`1.PrepareFilter(Supabase.Postgrest.Interfaces.IPostgrestQueryFilter)"> + <summary> + Transforms the defined filters into the expected Postgrest format. + + See: http://postgrest.org/en/v7.0.0/api.html#operators + </summary> + <param name="filter"></param> + <returns></returns> + </member> + <member name="M:Supabase.Postgrest.Table`1.Clear"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.Table`1.PerformInsert(System.Object,Supabase.Postgrest.QueryOptions,System.Threading.CancellationToken)"> + <summary> + Performs an INSERT Request. + </summary> + <param name="data"></param> + <param name="options"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="T:Supabase.Postgrest.TableWithCache`1"> + <summary> + Represents a table constructed with a <see cref="T:Supabase.Postgrest.Interfaces.IPostgrestCacheProvider"/> + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="P:Supabase.Postgrest.TableWithCache`1.CacheProvider"> + <summary> + Represents a caching provider to be used with Get Requests. + </summary> + </member> + <member name="M:Supabase.Postgrest.TableWithCache`1.#ctor(System.String,Supabase.Postgrest.Interfaces.IPostgrestCacheProvider,Newtonsoft.Json.JsonSerializerSettings,Supabase.Postgrest.ClientOptions)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Postgrest.TableWithCache`1.Get(System.Threading.CancellationToken)"> + <summary> + + </summary> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="M:System.Runtime.CompilerServices.RuntimeHelpers.GetSubArray``1(``0[],Supabase.Postgrest.IntRange)"> + <summary> + Slices the specified array using the specified range. + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.xml.meta b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.xml.meta new file mode 100644 index 0000000..7f9b85e --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Postgrest.4.0.3/lib/netstandard2.0/Supabase.Postgrest.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b2334acb01c6aa42b7cf79b5578a38a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2.meta b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2.meta new file mode 100644 index 0000000..97c8415 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 256236aa94de2d44ea11d08ae29607fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/.signature.p7s b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..157099054166583537c0ee7b9790f0424bd93518 GIT binary patch literal 12927 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/README.md b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/README.md new file mode 100644 index 0000000..47aeebb --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/README.md @@ -0,0 +1,301 @@ +<p align="center"> +<img width="300" src=".github/logo.png"/> +</p> +<p align="center"> + <img src="https://github.com/supabase/realtime-csharp/workflows/Build%20And%20Test/badge.svg"/> + <a href="https://www.nuget.org/packages/Supabase.Realtime/"> + <img src="https://img.shields.io/nuget/vpre/Supabase.Realtime"/> + </a> +</p> + +--- + +## [Notice]: v7.0.0 renames this package from `realtime-csharp` to `Supabase.Realtime`. The depreciation notice has been set in NuGet. The API remains the same. + + +## BREAKING CHANGES MOVING FROM v5.x.x to v6.x.x + +- The realtime client now takes a "fail-fast" approach. On establishing an initial connection, client will throw + a `RealtimeException` in `ConnectAsync()` if the socket server is unreachable. After an initial connection has been + established, the **client will continue attempting reconnections indefinitely until disconnected.** +- [Major, New] C# `EventHandlers` have been changed to `delegates`. This should allow for cleaner event data access over + the previous subclassed `EventArgs` setup. Events are scoped accordingly. For example, the `RealtimeSocket` error + handlers will receive events regarding socket connectivity; whereas the `RealtimeChannel` error handlers will receive + events according to `Channel` joining/leaving/etc. This is implemented with the following methods prefixed by ( + Add/Remove/Clear): + - `RealtimeBroadcast.AddBroadcastEventHandler` + - `RealtimePresence.AddPresenceEventHandler` + - `RealtimeSocket.AddStateChangedHandler` + - `RealtimeSocket.AddMessageReceivedHandler` + - `RealtimeSocket.AddHeartbeatHandler` + - `RealtimeSocket.AddErrorHandler` + - `RealtimeClient.AddDebugHandler` + - `RealtimeClient.AddStateChangedHandler` + - `RealtimeChannel.AddPostgresChangeHandler` + - `RealtimeChannel.AddMessageReceivedHandler` + - `RealtimeChannel.AddErrorHandler` + - `Push.AddMessageReceivedHandler` +- [Major, new] `ClientOptions.Logger` has been removed in favor of `Client.AddDebugHandler()` which allows for + implementing custom logging solutions if desired. + - A simple logger can be set up with the following: + ```c# + client.AddDebugHandler((sender, message, exception) => Debug.WriteLine(message)); + ``` +- [Major] `Connect()` has been marked `Obsolete` in favor of `ConnectAsync()` +- Custom reconnection logic has been removed in favor of using the built-in logic from `Websocket.Client@4.6.1`. +- Exceptions that are handled within this library have been marked as `RealtimeException`s. +- The local, docker-composed test suite has been brought back (as opposed to remotely testing on live supabase servers) + to test against. +- Comments have been added throughout the entire codebase and an `XML` file is now generated on build. + +--- + +**See realtime-csharp in action [here](https://multiplayer-csharp.azurewebsites.net/).** + +`realtime-csharp` is written as a client library for [supabase/realtime](https://github.com/supabase/realtime). + +Documentation can be +found [here](https://supabase-community.github.io/realtime-csharp/api/Supabase.Realtime.Client.html). + +The bulk of this library is a translation and c-sharp-ification of +the [supabase/realtime-js](https://github.com/supabase/realtime-js) library. + +**The Websocket-sharp implementation that Realtime-csharp is dependent on does _not_ support TLS1.3** + +## Getting Started + +Care was had to make this API as _easy<sup>tm</sup>_ to interact with as possible. `Connect()` and `Subscribe()` +have `await`-able signatures +which allow Users to be assured that a connection exists prior to interacting with it. + +```c# +var endpoint = "ws://realtime-dev.localhost:4000/socket"; +client = new Client(endpoint); + +await client.ConnectAsync(); + +// Shorthand for registering a postgres_changes subscription +var channel = client.Channel("realtime", "public", "todos"); + +// Listen to Updates +channel.AddPostgresChangeHandler(ListenType.Updates, (_, change) => +{ + var model = change.Model<Todo>(); + var oldModel = change.OldModel<Todo>(); +}); +await channel.Subscribe(); +``` + +Leveraging `Postgrest.BaseModel`s, one ought to be able to coerce SocketResponse Records into their associated models by +calling: + +```c# +// ... +var channel = client.Channel("realtime", "public", "users"); + +channel.AddPostgresChangeHandler(ListenType.Inserts, (_, change) => +{ + var model = change.Model<Todo>(); +}); + +await channel.Subscribe(); +``` + +## Broadcast + +"Broadcast follows the publish-subscribe pattern where a client publishes messages to a channel with a unique +identifier. For example, a user could send a message to a channel with id room-1. + +Other clients can elect to receive the message in real-time by subscribing to the channel with id room-1. If these +clients are online and subscribed then they will receive the message. + +Broadcast works by connecting your client to the nearest Realtime server, which will communicate with other servers to +relay messages to other clients. + +A common use-case is sharing a user's cursor position with other clients in an online game." + +[Find more information here](https://supabase.com/docs/guides/realtime#broadcast) + +**Given the following model (`CursorBroadcast`):** + +```c# +class MouseBroadcast : BaseBroadcast<MouseStatus> { } +class MouseStatus +{ + [JsonProperty("mouseX")] + public float MouseX { get; set; } + + [JsonProperty("mouseY")] + public float MouseY { get; set; } + + [JsonProperty("userId")] + public string UserId { get; set; } +} +``` + +**Listen for typed broadcast events**: + +```c# +var channel = supabase.Realtime.Channel("cursor"); + +var broadcast = channel.Register<MouseBroadcast>(false, true); +broadcast.AddBroadcastEventHandler((sender, _) => +{ + // Retrieved typed model. + var state = broadcast.Current(); + + Debug.WriteLine($"{state.Payload}: {state.Payload.MouseX}:{state.Payload.MouseY}"); +}); +await channel.Subscribe(); +``` + +**Broadcast an event**: + +```c# +var channel = supabase.Realtime.Channel("cursor"); +var data = new CursorBroadcast { Event = "cursor", Payload = new MouseStatus { MouseX = 123, MouseY = 456 } }; +channel.Send(ChannelType.Broadcast, data); +``` + +## Presence + +"Presence utilizes an in-memory conflict-free replicated data type (CRDT) to track and synchronize shared state in an +eventually consistent manner. It computes the difference between existing state and new state changes and sends the +necessary updates to clients via Broadcast. + +When a new client subscribes to a channel, it will immediately receive the channel's latest state in a single message +instead of waiting for all other clients to send their individual states. + +Clients are free to come-and-go as they please, and as long as they are all subscribed to the same channel then they +will all have the same Presence state as each other. + +The neat thing about Presence is that if a client is suddenly disconnected (for example, they go offline), their state +will be automatically removed from the shared state. If you've ever tried to build an “I'm online” feature which handles +unexpected disconnects, you'll appreciate how useful this is." + +[Find more information here](https://supabase.com/docs/guides/realtime#presence) + +**Given the following model: (`UserPresence`)** + +```c# +class UserPresence: BasePresence +{ + [JsonProperty("lastSeen")] + public DateTime LastSeen { get; set; } +} +``` + +**Listen for typed presence events**: + +```c# +var presenceId = Guid.NewGuid().ToString(); + +var channel = supabase.Realtime.Channel("last-seen"); +var presence = channel.Register<UserPresence>(presenceId); + +presence.AddPresenceEventHandler(EventType.Sync, (sender, type) => +{ + foreach (var state in presence.CurrentState) + { + var userId = state.Key; + var lastSeen = state.Value.First().LastSeen; + Debug.WriteLine($"{userId}: {lastSeen}"); + } +}); +await channel.Subscribe(); +``` + +**Track a user presence event**: + +```c# +var presenceId = Guid.NewGuid().ToString(); +var channel = supabase.Realtime.Channel("last-seen"); + +var presence = channel.Register<UserPresence>(presenceId); +presence.Track(new UserPresence { LastSeen = DateTime.Now }); +``` + +## Postgres Changes + +"Postgres Changes enable you to listen to database changes and have them broadcast to authorized clients based +on [Row Level Security (RLS)](https://supabase.com/docs/guides/auth/row-level-security) policies. + +This works by Realtime polling your database's logical replication slot for changes, passing those changes to +the [apply_rls](https://github.com/supabase/walrus#reading-wal) SQL function to determine which clients have permission, +and then using Broadcast to send those changes to clients. + +Realtime requires a publication called `supabase_realtime` to determine which tables to poll. You must add tables to +this publication prior to clients subscribing to channels that want to listen for database changes. + +We strongly encourage you to enable RLS on your database tables and have RLS policies in place to prevent unauthorized +parties from accessing your data." + +[Find More Information here](https://supabase.com/docs/guides/realtime#postgres-changes) + +**Using the new `Register` method:** + +```c# +var channel = supabase.Realtime.Channel("public-users"); +channel.Register(new PostgresChangesOptions("public", "users")); +channel.AddPostgresChangeHandler(ListenType.All, (sender, change) => +{ + switch (change.Event) + { + case EventType.Insert: + // User has been created + break; + case EventType.Update: + // User has been updated + break; + case EventType.Delete: + // User has been deleted + break; + } +}); +await channel.Subscribe(); +``` + +## Status + +- [x] Client Connects to Websocket +- [x] Socket Event Handlers + - [x] Open + - [x] Close - when channel is explicitly closed by server or by calling `Channel.Unsubscribe()` + - [x] Error +- [x] Realtime Event Handlers + - [x] `INSERT` + - [x] `UPDATE` + - [x] `DELETE` + - [x] `*` +- [x] Join channels of format: + - [x] `{database}` + - [x] `{database}:{schema}` + - [x] `{database}:{schema}:{table}` + - [x] `{database}:{schema}:{table}:{col}.eq.{val}` +- [x] Responses supply a Generically Typed Model derived from `BaseModel` +- [x] Ability to remove subscription to Realtime Events +- [x] Ability to disconnect from socket. +- [x] Socket reconnects when possible +- [x] Unit Tests +- [x] Documentation +- [x] Nuget Release + +## Package made possible through the efforts of: + +Join the ranks! See a problem? Help fix it! + +<a href="https://github.com/supabase-community/realtime-csharp/graphs/contributors"> + <img src="https://contrib.rocks/image?repo=supabase-community/realtime-csharp" /> +</a> + +Made with [contrib.rocks](https://contrib.rocks/preview?repo=supabase-community%2Frealtime-csharp). + +## Contributing + +We are more than happy to have contributions! Please submit a PR. + +## Testing + +Note that the latest versions of `supabase/realtime` expect to be able to access a subdomain matching the tenant. For +the case of testing, this means that `realtime-dev.localhost:4000` should be available. To have tests run locally, +please add a hosts entry on your system for: `127.0.0.1 realtime-dev.localhost` diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/README.md.meta b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/README.md.meta new file mode 100644 index 0000000..2a6063d --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5d20329f74ac868458365fe0b9b6b544 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/Supabase.Realtime.nuspec b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/Supabase.Realtime.nuspec new file mode 100644 index 0000000..e302569 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/Supabase.Realtime.nuspec @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Supabase.Realtime</id> + <version>7.0.2</version> + <title>Supabase.Realtime</title> + <authors>Joseph Schultz <joseph@acupofjose.com></authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>icon.png</icon> + <readme>README.md</readme> + <projectUrl>https://github.com/supabase/realtime-csharp</projectUrl> + <description>Realtime-csharp is written as a client library for supabase/realtime.</description> + <copyright>MIT</copyright> + <tags>supabase, realtime, phoenix</tags> + <repository type="git" url="https://github.com/supabase/realtime-csharp" commit="973cdc20fa5d79438615f7b242d3268fef88de30" /> + <dependencies> + <group targetFramework=".NETStandard2.0"> + <dependency id="Newtonsoft.Json" version="13.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Core" version="1.0.0" exclude="Build,Analyzers" /> + <dependency id="Supabase.Postgrest" version="4.0.3" exclude="Build,Analyzers" /> + <dependency id="Websocket.Client" version="4.7.0" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.1"> + <dependency id="Newtonsoft.Json" version="13.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Core" version="1.0.0" exclude="Build,Analyzers" /> + <dependency id="Supabase.Postgrest" version="4.0.3" exclude="Build,Analyzers" /> + <dependency id="Websocket.Client" version="5.1.1" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/Supabase.Realtime.nuspec.meta b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/Supabase.Realtime.nuspec.meta new file mode 100644 index 0000000..a6938d5 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/Supabase.Realtime.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4b1f264e9f7cdeb43942b691147a52b6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/icon.png b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/icon.png new file mode 100644 index 0000000..9ac2a0b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5521a79b4acd1013574150313315a0ec9093eca0072a4b1f6052ac1ef0c988c9 +size 5771 diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/icon.png.meta b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/icon.png.meta new file mode 100644 index 0000000..1bceb77 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 9e0cc3b011c16e942ac9b5647395c802 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib.meta b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib.meta new file mode 100644 index 0000000..182c6f3 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69c66ea513a166649a944785d90a990b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1.meta b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1.meta new file mode 100644 index 0000000..2833f83 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4aa8221ad4799e479c2d404f943d1ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.dll b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.dll new file mode 100644 index 0000000..5256a56 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14ef7d65d68c568da51b5dfa9d5bd90403c4cebe08cb241a5491fdcf266cfc99 +size 72704 diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.dll.meta b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.dll.meta new file mode 100644 index 0000000..68b60bc --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 226cae051b1e382409e65cb768f2b2fe +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.xml b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.xml new file mode 100644 index 0000000..23ed9b8 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.xml @@ -0,0 +1,2695 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Supabase.Realtime</name> + </assembly> + <members> + <member name="T:Supabase.Realtime.Broadcast.BroadcastOptions"> + <summary> + Options + </summary> + </member> + <member name="P:Supabase.Realtime.Broadcast.BroadcastOptions.BroadcastSelf"> + <summary> + self option enables client to receive message it broadcast + </summary> + </member> + <member name="P:Supabase.Realtime.Broadcast.BroadcastOptions.BroadcastAck"> + <summary> + ack option instructs server to acknowledge that broadcast message was received + </summary> + </member> + <member name="M:Supabase.Realtime.Broadcast.BroadcastOptions.#ctor(System.Boolean,System.Boolean)"> + <summary> + Initializes broadcast options + </summary> + <param name="broadcastSelf"></param> + <param name="broadcastAck"></param> + </member> + <member name="T:Supabase.Realtime.Channel.ChannelOptions"> + <summary> + Channel Options + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.ChannelOptions.RetrieveAccessToken"> + <summary> + A function that returns the current access token. + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.ChannelOptions.Parameters"> + <summary> + Parameters that are sent to the channel when opened (JSON Serializable) + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.ChannelOptions.ClientOptions"> + <summary> + The Client Options + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.ChannelOptions.SerializerSettings"> + <summary> + The Serializer Settings + </summary> + </member> + <member name="M:Supabase.Realtime.Channel.ChannelOptions.#ctor(Supabase.Realtime.ClientOptions,System.Func{System.String},Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + The Channel Options (typically only called from within the <see cref="T:Supabase.Realtime.Client"/>) + </summary> + <param name="clientOptions"></param> + <param name="retrieveAccessToken"></param> + <param name="serializerSettings"></param> + </member> + <member name="T:Supabase.Realtime.Channel.Push"> + <summary> + Class representation of a single request sent to the Socket server. + + `Push` also adds additional functionality for retrying, timeouts, and listeners + for its associated response from the server. + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.Push.IsSent"> + <summary> + Flag representing the `sent` state of a request. + </summary> + </member> + <member name="E:Supabase.Realtime.Channel.Push.OnTimeout"> + <summary> + Invoked when this `Push` has not been responded to within the timeout interval. + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.Push.Response"> + <summary> + Accessor for the returned Socket Response + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.Push.Channel"> + <summary> + The associated channel. + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.Push.EventName"> + <summary> + The event requested. + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.Push.Payload"> + <summary> + Payload of data to be sent. + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.Push.Message"> + <summary> + Represents the Pushed (sent) Message + </summary> + </member> + <member name="P:Supabase.Realtime.Channel.Push.Ref"> + <summary> + Ref Of this Message + </summary> + </member> + <member name="F:Supabase.Realtime.Channel.Push._messageEventHandlers"> + <summary> + Handlers for notifications of message events. + </summary> + </member> + <member name="M:Supabase.Realtime.Channel.Push.#ctor(Supabase.Realtime.Interfaces.IRealtimeSocket,Supabase.Realtime.RealtimeChannel,System.String,System.String,System.Object,System.Int32)"> + <summary> + Initializes a single request that will be `Pushed` to the Socket server. + </summary> + <param name="socket"></param> + <param name="channel"></param> + <param name="eventName"></param> + <param name="type"></param> + <param name="payload"></param> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.Channel.Push.Resend(System.Int32)"> + <summary> + Resends a `Push` request. + </summary> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.Channel.Push.Send"> + <summary> + Sends a `Push` request and initializes the Timeout. + </summary> + </member> + <member name="M:Supabase.Realtime.Channel.Push.StartTimeout"> + <summary> + Keeps an internal timer for raising an event if this message is not responded to. + </summary> + </member> + <member name="M:Supabase.Realtime.Channel.Push.HandleSocketMessageReceived(Supabase.Realtime.Interfaces.IRealtimeSocket,Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Handles when a socket message is received for this push. + </summary> + <param name="sender"></param> + <param name="message"></param> + </member> + <member name="M:Supabase.Realtime.Channel.Push.AddMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimePush{Supabase.Realtime.RealtimeChannel,Supabase.Realtime.Socket.SocketResponse}.MessageEventHandler)"> + <summary> + Adds a listener to be notified when a message is received. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Channel.Push.RemoveMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimePush{Supabase.Realtime.RealtimeChannel,Supabase.Realtime.Socket.SocketResponse}.MessageEventHandler)"> + <summary> + Removes a specified listener from messages received. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Channel.Push.NotifyMessageReceived(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Notifies all listeners that the socket has received a message + </summary> + <param name="messageResponse"></param> + </member> + <member name="M:Supabase.Realtime.Channel.Push.ClearMessageReceivedHandler"> + <summary> + Clears all of the listeners from receiving event state changes. + </summary> + </member> + <member name="T:Supabase.Realtime.Client"> + <summary> + Singleton that represents a Client connection to a Realtime Server. + + It maintains a singular Websocket with asynchronous listeners (RealtimeChannels). + </summary> + <example> + client = Client.Instance + </example> + </member> + <member name="P:Supabase.Realtime.Client.Subscriptions"> + <summary> + Exposes all Realtime RealtimeChannel Subscriptions for R/O public consumption + </summary> + </member> + <member name="P:Supabase.Realtime.Client.Socket"> + <summary> + The backing Socket class. + + Most methods of the Client act as proxies to the Socket class. + </summary> + </member> + <member name="P:Supabase.Realtime.Client.Options"> + <summary> + Client Options - most of which are regarding Socket connection Options + </summary> + </member> + <member name="P:Supabase.Realtime.Client.GetHeaders"> + <inheritdoc /> + </member> + <member name="P:Supabase.Realtime.Client.SerializerSettings"> + <summary> + Custom Serializer resolvers and converters that will be used for encoding and decoding Postgrest JSON responses. + + By default, Postgrest seems to use a date format that C# and Newtonsoft do not like, so this initial + configuration handles that. + </summary> + </member> + <member name="P:Supabase.Realtime.Client.AccessToken"> + <summary> + JWT Access token for WALRUS security + </summary> + </member> + <member name="F:Supabase.Realtime.Client._socketEventHandlers"> + <summary> + Handlers for notifications of state changes. + </summary> + </member> + <!-- Badly formed XML comment ignored for member "F:Supabase.Realtime.Client._subscriptions" --> + <member name="M:Supabase.Realtime.Client.#ctor(System.String,Supabase.Realtime.ClientOptions)"> + <summary> + Initializes a Client instance, this method should be called prior to any other method. + </summary> + <param name="realtimeUrl">The connection url (ex: "ws://localhost:4000/socket" - no trailing slash required)</param> + <param name="options"></param> + <returns>Client</returns> + </member> + <member name="M:Supabase.Realtime.Client.ConnectAsync"> + <summary> + Attempts to connect to the Socket. + + Returns when socket has successfully connected. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Client.Connect(System.Action{Supabase.Realtime.Interfaces.IRealtimeClient{Supabase.Realtime.RealtimeSocket,Supabase.Realtime.RealtimeChannel},Supabase.Realtime.Exceptions.RealtimeException})"> + <summary> + Attempts to connect to the socket. + + Provides a callback for `Task` driven returns. + </summary> + <param name="callback"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Client.AddStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeClient{Supabase.Realtime.RealtimeSocket,Supabase.Realtime.RealtimeChannel}.SocketStateEventHandler)"> + <summary> + Adds a listener to be notified when the socket state changes. + </summary> + </member> + <member name="M:Supabase.Realtime.Client.RemoveStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeClient{Supabase.Realtime.RealtimeSocket,Supabase.Realtime.RealtimeChannel}.SocketStateEventHandler)"> + <summary> + Removes a specified listener from socket state changes. + </summary> + </member> + <member name="M:Supabase.Realtime.Client.ClearStateChangedHandlers"> + <summary> + Clears all of the listeners from receiving socket state changes. + </summary> + </member> + <member name="M:Supabase.Realtime.Client.NotifySocketStateChange(Supabase.Realtime.Constants.SocketState)"> + <summary> + Notifies all listeners that the current user auth state has changed. + + This is mainly used internally to fire notifications - most client applications won't need this. + </summary> + <param name="stateChanged"></param> + </member> + <member name="M:Supabase.Realtime.Client.AddDebugHandler(Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler)"> + <summary> + Adds a debug handler, likely used within a logging solution of some kind. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Client.RemoveDebugHandler(Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler)"> + <summary> + Removes a debug handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Client.ClearDebugHandlers"> + <summary> + Clears debug handlers; + </summary> + </member> + <member name="M:Supabase.Realtime.Client.HandleSocketHeartbeat(Supabase.Realtime.Interfaces.IRealtimeSocket,Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Sets the current Access Token every heartbeat (see: https://github.com/supabase/realtime-js/blob/59bd47956ebe4e23b3e1a6c07f5fe2cfe943e8ad/src/RealtimeClient.ts#L437) + </summary> + </member> + <member name="M:Supabase.Realtime.Client.Disconnect(System.Net.WebSockets.WebSocketCloseStatus,System.String)"> + <summary> + Disconnects from the socket server (if connected). + </summary> + <param name="code">Status Code</param> + <param name="reason">Reason for disconnect</param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Client.SetAuth(System.String)"> + <summary> + Sets the JWT access token used for channel subscription authorization and Realtime RLS. + Ref: https://github.com/supabase/realtime-js/pull/117 | https://github.com/supabase/realtime-js/pull/117 + </summary> + <param name="jwt"></param> + </member> + <member name="M:Supabase.Realtime.Client.Channel(System.String)"> + <summary> + Adds a RealtimeChannel subscription - if a subscription exists with the same signature, the existing subscription will be returned. + </summary> + <param name="channelName">The name of the Channel to join (totally arbitrary)</param> + <returns></returns> + <exception cref="T:System.Exception"></exception> + </member> + <member name="M:Supabase.Realtime.Client.Channel(System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Adds a RealtimeChannel subscription - if a subscription exists with the same signature, the existing subscription will be returned. + </summary> + <param name="database">Database to connect to, with Supabase this will likely be `realtime`.</param> + <param name="schema">Postgres schema, usually `public`</param> + <param name="table">Postgres table name</param> + <param name="column">Postgres column name</param> + <param name="value">Value the specified column should have</param> + <param name="parameters"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Client.Remove(Supabase.Realtime.RealtimeChannel)"> + <summary> + Removes a channel subscription. + </summary> + <param name="channel"></param> + </member> + <member name="M:Supabase.Realtime.Client.DefaultMessageEncoder(System.Object,System.Action{System.String})"> + <summary> + The default socket message encoder, used to serialize <see cref="T:Supabase.Realtime.Channel.JoinPush"/> messages to the socket + server. + + It is unlikely that this will be overriden by the developer. + </summary> + <param name="payload"></param> + <param name="callback"></param> + </member> + <member name="M:Supabase.Realtime.Client.DefaultMessageDecoder(System.String,System.Action{Supabase.Realtime.Socket.SocketResponse})"> + <summary> + The default socket message decoder, used to deserialize messages from the socket server. + Ref: <see cref="T:Supabase.Realtime.Socket.SocketResponse`1"/> + + It is unlikely that this will be overriden by the developer. + </summary> + <param name="payload"></param> + <param name="callback"></param> + </member> + <member name="T:Supabase.Realtime.ClientOptions"> + <summary> + Options used when initializing a <see cref="T:Supabase.Realtime.Client"/> + </summary> + </member> + <member name="P:Supabase.Realtime.ClientOptions.Encode"> + <summary> + The function to encode outgoing messages. Defaults to JSON + </summary> + </member> + <member name="P:Supabase.Realtime.ClientOptions.Decode"> + <summary> + The function to decode incoming messages. + </summary> + </member> + <member name="P:Supabase.Realtime.ClientOptions.Transport"> + <summary> + The Websocket Transport, for example WebSocket. + </summary> + </member> + <member name="P:Supabase.Realtime.ClientOptions.Timeout"> + <summary> + The default timeout in milliseconds to trigger push timeouts. + </summary> + </member> + <member name="P:Supabase.Realtime.ClientOptions.EventsPerSecond"> + <summary> + @todo Presently unused: Limit the number of events that can be sent per second. + </summary> + </member> + <member name="P:Supabase.Realtime.ClientOptions.HeartbeatInterval"> + <summary> + The interval to send a heartbeat message + </summary> + </member> + <member name="P:Supabase.Realtime.ClientOptions.ReconnectAfterInterval"> + <summary> + The interval to reconnect + </summary> + </member> + <member name="F:Supabase.Realtime.ClientOptions.Headers"> + <summary> + Request headers to be appended to the connection string. + </summary> + </member> + <member name="F:Supabase.Realtime.ClientOptions.Parameters"> + <summary> + The optional params to pass when connecting + </summary> + </member> + <member name="F:Supabase.Realtime.ClientOptions.DateTimeStyles"> + <summary> + Datetime Style for JSON Deserialization of Models + </summary> + </member> + <member name="P:Supabase.Realtime.ClientOptions.DateTimeFormat"> + <summary> + Datetime format for JSON Deserialization of Models (Postgrest style) + </summary> + </member> + <member name="T:Supabase.Realtime.Constants"> + <summary> + Shared constants for Realtime + </summary> + </member> + <member name="T:Supabase.Realtime.Constants.SocketState"> + <summary> + The Current Socket state, used in <see cref="T:Supabase.Realtime.RealtimeSocket"/> + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.SocketState.Open"> + <summary> + Socket Open + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.SocketState.Close"> + <summary> + Socket Closed + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.SocketState.Reconnect"> + <summary> + Socket is Reconnecting + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.SocketState.Error"> + <summary> + Socket has errored + </summary> + </member> + <member name="T:Supabase.Realtime.Constants.ChannelState"> + <summary> + Mapping of channel states, used with <see cref="T:Supabase.Realtime.RealtimeChannel"/> + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelState.Closed"> + <summary> + Channel is closed + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelState.Errored"> + <summary> + Channel has errored + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelState.Joined"> + <summary> + Channel is joined + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelState.Joining"> + <summary> + Channel is joining + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelState.Leaving"> + <summary> + Channel is leaving + </summary> + </member> + <member name="T:Supabase.Realtime.Constants.EventType"> + <summary> + A channel event type used and parsed in a <see cref="T:Supabase.Realtime.Socket.SocketResponse"/> + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.Insert"> + <summary> + postgres_changes `Insert` event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.Update"> + <summary> + postgres_changes `Update` event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.Delete"> + <summary> + postgres_changes `Delete` event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.Broadcast"> + <summary> + A broadcast event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.PresenceState"> + <summary> + A presence `state` or `sync` event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.PresenceDiff"> + <summary> + A presence `leave` or `join` event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.PostgresChanges"> + <summary> + The catchall event for `postgres_changes`, parsed into a more specific `Insert`, `Update` or `Delete` + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.System"> + <summary> + A system event (likely unused by the developer) + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.Internal"> + <summary> + An internal event (likely unused by the developer) + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.EventType.Unknown"> + <summary> + A presently unknown event, if this is seen, please open an issue at https://github.com/supabase-community/realtime-csharp + </summary> + </member> + <member name="T:Supabase.Realtime.Constants.PresenceListenEventTypes"> + <summary> + Map of Presence listener types, used with: <see cref="T:Supabase.Realtime.RealtimePresence`1"/> + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.PresenceListenEventTypes.Sync"> + <summary> + A sync event (either join or leave) + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.PresenceListenEventTypes.Join"> + <summary> + A join event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.PresenceListenEventTypes.Leave"> + <summary> + A leave event + </summary> + </member> + <member name="T:Supabase.Realtime.Constants.ChannelEventName"> + <summary> + Mapping for event names that can be used with <see cref="M:Supabase.Realtime.RealtimeChannel.Push(System.String,System.String,System.Object,System.Int32)"/> to send arbitrary data. + This is unlikely to be used by the developer. + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventName.Broadcast"> + <summary> + The broadcast event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventName.Presence"> + <summary> + The Presence event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventName.PostgresChanges"> + <summary> + A postgres_changes event + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.DefaultTimeout"> + <summary> + Timeout interval for requests (used in Socket and Push) + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventClose"> + <summary> + Phoenix Socket Server Event: CLOSE + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventError"> + <summary> + Phoenix Socket Server Event: ERROR + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventJoin"> + <summary> + Phoenix Socket Server Event: JOIN + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventReply"> + <summary> + Phoenix Socket Server Event: REPLY + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventSystem"> + <summary> + Phoenix Socket Server Event: SYSTEM + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventLeave"> + <summary> + Phoenix Socket Server Event: LEAVE + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.PhoenixStatusOk"> + <summary> + Phoenix Server Event: OK + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventPostgresChanges"> + <summary> + Phoenix Server Event: POSTGRES_CHANGES + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventBroadcast"> + <summary> + Phoenix Server Event: BROADCAST + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventPresenceState"> + <summary> + Phoenix Server Event: PRESENCE_STATE + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelEventPresenceDiff"> + <summary> + Phoenix Server Event: PRESENCE_DIFF + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.PhoenixStatusError"> + <summary> + Phoenix Server Event: ERROR + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.TransportWebsocket"> + <summary> + The transport type, used with Phoenix server implementations and appended on the <see cref="P:Supabase.Realtime.RealtimeSocket.EndpointUrl"/> + </summary> + </member> + <member name="F:Supabase.Realtime.Constants.ChannelAccessToken"> + <summary> + The event name used to send an access_token to the Phoenix server + </summary> + </member> + <member name="T:Supabase.Realtime.Converters.IntArrayConverter"> + <summary> + An int array converter that specifically parses Postgrest styled arrays `{1,2,3}` and `[1,2,3]` from strings + into a <see cref="T:System.Collections.Generic.List`1"/>. + </summary> + </member> + <member name="P:Supabase.Realtime.Converters.IntArrayConverter.CanRead"> + <inheritdoc /> + </member> + <member name="P:Supabase.Realtime.Converters.IntArrayConverter.CanWrite"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.Converters.IntArrayConverter.CanConvert(System.Type)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.Converters.IntArrayConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.Converters.IntArrayConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Realtime.Converters.StringArrayConverter"> + <summary> + An string array converter that specifically parses Postgrest styled arrays `{big,string,array}` and `[1,2,3]` + from strings into a <see cref="T:System.Collections.Generic.List`1"/>. + </summary> + </member> + <member name="P:Supabase.Realtime.Converters.StringArrayConverter.CanRead"> + <inheritdoc /> + </member> + <member name="P:Supabase.Realtime.Converters.StringArrayConverter.CanWrite"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.Converters.StringArrayConverter.CanConvert(System.Type)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.Converters.StringArrayConverter.ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.Converters.StringArrayConverter.WriteJson(Newtonsoft.Json.JsonWriter,System.Object,Newtonsoft.Json.JsonSerializer)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Realtime.CustomContractResolver"> + <summary> + A custom resolver that handles mapping column names and property names as well + as handling the conversion of Postgrest Ranges to a C# `Range`. + </summary> + </member> + <member name="T:Supabase.Realtime.Debugger"> + <summary> + A Singleton used for debug notifications + </summary> + </member> + <member name="P:Supabase.Realtime.Debugger.Instance"> + <summary> + Returns the Singleton Instance. + </summary> + </member> + <member name="M:Supabase.Realtime.Debugger.AddDebugHandler(Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler)"> + <summary> + Adds a debug listener + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Debugger.RemoveDebugHandler(Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler)"> + <summary> + Removes a debug handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Debugger.ClearDebugHandlers"> + <summary> + Clears debug handlers. + </summary> + </member> + <member name="M:Supabase.Realtime.Debugger.Log(System.Object,System.String,System.Exception)"> + <summary> + Notifies debug listeners. + </summary> + <param name="sender"></param> + <param name="message"></param> + <param name="exception"></param> + </member> + <member name="T:Supabase.Realtime.Exceptions.FailureHint"> + <summary> + A failure hint + </summary> + </member> + <member name="T:Supabase.Realtime.Exceptions.FailureHint.Reason"> + <summary> + Reasons for a failure + </summary> + </member> + <member name="F:Supabase.Realtime.Exceptions.FailureHint.Reason.Unknown"> + <summary> + Catchall for any kind of failure that is presently untyped. + </summary> + </member> + <member name="F:Supabase.Realtime.Exceptions.FailureHint.Reason.PushTimeout"> + <summary> + A push timeout + </summary> + </member> + <member name="F:Supabase.Realtime.Exceptions.FailureHint.Reason.ChannelNotOpen"> + <summary> + Channel is not open + </summary> + </member> + <member name="F:Supabase.Realtime.Exceptions.FailureHint.Reason.ChannelJoinFailure"> + <summary> + Channel cannot be joined + </summary> + </member> + <member name="F:Supabase.Realtime.Exceptions.FailureHint.Reason.SocketError"> + <summary> + Socket has errored, either in connection or reconnection. + </summary> + </member> + <member name="F:Supabase.Realtime.Exceptions.FailureHint.Reason.ConnectionLost"> + <summary> + Connection has been lost + </summary> + </member> + <member name="F:Supabase.Realtime.Exceptions.FailureHint.Reason.ConnectionStale"> + <summary> + No message has been received, usually given by server. + If seen, please open an issue. + </summary> + </member> + <member name="M:Supabase.Realtime.Exceptions.FailureHint.Parse(Websocket.Client.DisconnectionInfo)"> + <summary> + Parses a Failure reason from a <see cref="T:Websocket.Client.DisconnectionInfo"/> + </summary> + <param name="info"></param> + <returns></returns> + </member> + <member name="T:Supabase.Realtime.Exceptions.RealtimeException"> + <summary> + An Exception thrown within <see cref="N:Supabase.Realtime"/> + </summary> + </member> + <member name="M:Supabase.Realtime.Exceptions.RealtimeException.#ctor(System.String)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.Exceptions.RealtimeException.#ctor(System.String,System.Exception)"> + <inheritdoc /> + </member> + <member name="P:Supabase.Realtime.Exceptions.RealtimeException.Reason"> + <summary> + A specific reason for this exception, as provided by this library. + </summary> + </member> + <member name="M:Supabase.Realtime.Exceptions.RealtimeException.FromDisconnectionInfo(Websocket.Client.DisconnectionInfo)"> + <summary> + Creates exception from a <see cref="T:Websocket.Client.DisconnectionInfo"/> instance. + </summary> + <param name="info"></param> + <returns></returns> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeBroadcast"> + <summary> + A contract representing a realtime broadcast + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeBroadcast.BroadcastEventHandler"> + <summary> + A delegate for broadcast events + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeBroadcast.AddBroadcastEventHandler(Supabase.Realtime.Interfaces.IRealtimeBroadcast.BroadcastEventHandler)"> + <summary> + Adds a broadcast event handler + </summary> + <param name="broadcastEventHandler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeBroadcast.RemoveBroadcastEventHandler(Supabase.Realtime.Interfaces.IRealtimeBroadcast.BroadcastEventHandler)"> + <summary> + Removes a broadcast event handler + </summary> + <param name="broadcastEventHandler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeBroadcast.ClearBroadcastEventHandlers"> + <summary> + Clears all broadcast event handlers + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeBroadcast.Send(System.String,System.Object,System.Int32)"> + <summary> + Sends a broadcast to a given event name with an arbitrary, serializable payload. + </summary> + <param name="broadcastEventName"></param> + <param name="payload"></param> + <param name="timeoutMs"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeBroadcast.TriggerReceived(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + An internal trigger used for notifying event delegates. + </summary> + <param name="response"></param> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeChannel"> + <summary> + A contract representing a realtime channel + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeChannel.MessageReceivedHandler"> + <summary> + Delegate for messages received on this channel + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeChannel.StateChangedHandler"> + <summary> + Delegate for channel state changes + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler"> + <summary> + Delegate for postgres changes + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeChannel.ErrorEventHandler"> + <summary> + Delegate for errors on this channel + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.HasJoinedOnce"> + <summary> + If this channel has been successfully joined (and thus, should be rejoined on a failure) + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.IsClosed"> + <summary> + Is channel closed? + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.IsErrored"> + <summary> + Is channel erroring? + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.IsJoined"> + <summary> + Is channel joined? + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.IsJoining"> + <summary> + Is channel being joined? + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.IsLeaving"> + <summary> + Is channel leaving? + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.Options"> + <summary> + The Channel's initialization options + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.BroadcastOptions"> + <summary> + The Channel's broadcast options (used prior to <see cref="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Subscribe(System.Int32)"/>) + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.PresenceOptions"> + <summary> + The Channel's presence options (used prior to <see cref="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Subscribe(System.Int32)"/>) + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesOptions"> + <summary> + The Channel's postgres_changes options (used prior to <see cref="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Subscribe(System.Int32)"/>) + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.State"> + <summary> + The Channel's current state + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeChannel.Topic"> + <summary> + A string representing this channel's topic, used for identifying/repeat access to this channel. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.AddStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.StateChangedHandler)"> + <summary> + Add a state changed listener + </summary> + <param name="stateChangedHandler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.RemoveStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.StateChangedHandler)"> + <summary> + Remove a state changed handler + </summary> + <param name="stateChangedHandler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.ClearStateChangedHandlers"> + <summary> + Clear state changed handlers + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.AddMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.MessageReceivedHandler)"> + <summary> + Add a message received handler + </summary> + <param name="messageReceivedHandler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.RemoveMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.MessageReceivedHandler)"> + <summary> + Remove a message received handler. + </summary> + <param name="messageReceivedHandler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.ClearMessageReceivedHandlers"> + <summary> + Clear message received handlers. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.AddPostgresChangeHandler(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)"> + <summary> + Add a postgres_changes handler + </summary> + <param name="listenType"></param> + <param name="postgresChangeHandler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.RemovePostgresChangeHandler(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)"> + <summary> + Remove a postgres_changes handler + </summary> + <param name="listenType"></param> + <param name="postgresChangeHandler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.ClearPostgresChangeHandlers"> + <summary> + Clear postgres_changes handlers + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.AddErrorHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.ErrorEventHandler)"> + <summary> + Add an error handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.RemoveErrorHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.ErrorEventHandler)"> + <summary> + Remove an error handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.ClearErrorHandlers"> + <summary> + Clear error handlers. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Broadcast"> + <summary> + Get the <see cref="T:Supabase.Realtime.Interfaces.IRealtimeBroadcast"/> helper + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Presence"> + <summary> + Get the <see cref="T:Supabase.Realtime.Interfaces.IRealtimePresence"/> helper. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Push(System.String,System.String,System.Object,System.Int32)"> + <summary> + Push an arbitrary event to a subscribed channel. + </summary> + <param name="eventName"></param> + <param name="type"></param> + <param name="payload"></param> + <param name="timeoutMs"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Rejoin(System.Int32)"> + <summary> + Rejoin a channel. + </summary> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Send(Supabase.Realtime.Constants.ChannelEventName,System.String,System.Object,System.Int32)"> + <summary> + Send an arbitrary event with an awaitable task. + </summary> + <param name="eventType"></param> + <param name="type"></param> + <param name="payload"></param> + <param name="timeoutMs"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Register``1(System.Boolean,System.Boolean)"> + <summary> + Register broadcast options, must be called to use <see cref="T:Supabase.Realtime.Interfaces.IRealtimeBroadcast"/>, and prior to <see cref="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Subscribe(System.Int32)"/> + </summary> + <param name="broadcastSelf"></param> + <param name="broadcastAck"></param> + <typeparam name="TBroadcastResponse"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Register``1(System.String)"> + <summary> + Register presence options, must be called to use <see cref="T:Supabase.Realtime.Interfaces.IRealtimePresence"/>, and prior to <see cref="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Subscribe(System.Int32)"/> + </summary> + <param name="presenceKey"></param> + <typeparam name="TPresenceResponse"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Register(Supabase.Realtime.PostgresChanges.PostgresChangesOptions)"> + <summary> + Register postgres_changes options, must be called to use <see cref="T:Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler"/>, and + prior to <see cref="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Subscribe(System.Int32)"/> + </summary> + <param name="postgresChangesOptions"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Subscribe(System.Int32)"> + <summary> + Subscribes to a channel. + </summary> + <param name="timeoutMs"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeChannel.Unsubscribe"> + <summary> + Unsubscribes from a channel. + </summary> + <returns></returns> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeClient`2"> + <summary> + Contract representing a Realtime Client + </summary> + <typeparam name="TSocket"></typeparam> + <typeparam name="TChannel"></typeparam> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeClient`2.Options"> + <summary> + The options initializing this client. + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeClient`2.SerializerSettings"> + <summary> + Json serializer settings + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeClient`2.Socket"> + <summary> + The connected realtime socket + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeClient`2.Subscriptions"> + <summary> + A collection of channels ordered by topic name + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeClient`2.SocketStateEventHandler"> + <summary> + Delegate for handling a socket state event, this can be seen as synonymous with the Client's state. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.AddStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeClient{`0,`1}.SocketStateEventHandler)"> + <summary> + Add a Socket State listener + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.RemoveStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeClient{`0,`1}.SocketStateEventHandler)"> + <summary> + Remove a Socket State listener + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.ClearStateChangedHandlers"> + <summary> + Clear socket state listeners + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.AddDebugHandler(Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler)"> + <summary> + Adds a debug handler, likely used within a logging solution of some kind. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.RemoveDebugHandler(Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler)"> + <summary> + Removes a debug handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.ClearDebugHandlers"> + <summary> + Clears debug handlers; + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.Channel(System.String)"> + <summary> + Initialize a new channel with an arbitrary channel name. + </summary> + <param name="channelName"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.Channel(System.String,System.String,System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Shorthand initialization of a channel with postgres_changes options already set. + </summary> + <param name="database"></param> + <param name="schema"></param> + <param name="table"></param> + <param name="column"></param> + <param name="value"></param> + <param name="parameters"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.Connect(System.Action{Supabase.Realtime.Interfaces.IRealtimeClient{`0,`1},Supabase.Realtime.Exceptions.RealtimeException})"> + <summary> + Connect to the <see cref="P:Supabase.Realtime.Interfaces.IRealtimeClient`2.Socket"/> + </summary> + <param name="callback"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.ConnectAsync"> + <summary> + Connect to the <see cref="P:Supabase.Realtime.Interfaces.IRealtimeClient`2.Socket"/> + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.Disconnect(System.Net.WebSockets.WebSocketCloseStatus,System.String)"> + <summary> + Disconnect from the <see cref="P:Supabase.Realtime.Interfaces.IRealtimeClient`2.Socket"/> + </summary> + <param name="code"></param> + <param name="reason"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.Remove(`1)"> + <summary> + Remove an initialized <see cref="T:Supabase.Realtime.Interfaces.IRealtimeChannel"/> + </summary> + <param name="channel"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeClient`2.SetAuth(System.String)"> + <summary> + Sets the authentication JWT to be passed into all realtime channels. Used for WALRUS permissions. + </summary> + <param name="jwt"></param> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeDebugger"> + <summary> + Contract representing an internal debugger. + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler"> + <summary> + A debug event handler + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeDebugger.AddDebugHandler(Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler)"> + <summary> + Adds a debug listener + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeDebugger.RemoveDebugHandler(Supabase.Realtime.Interfaces.IRealtimeDebugger.DebugEventHandler)"> + <summary> + Removes a debug handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeDebugger.ClearDebugHandlers"> + <summary> + Clears debug handlers. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeDebugger.Log(System.Object,System.String,System.Exception)"> + <summary> + Notifies debug listeners + </summary> + <param name="sender"></param> + <param name="message"></param> + <param name="exception"></param> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimePresence"> + <summary> + Contract representing a Realtime Presence class + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimePresence.PresenceEventHandler"> + <summary> + Delegate for a presence event. + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimePresence.EventType"> + <summary> + Mapping of presence event types + </summary> + </member> + <member name="F:Supabase.Realtime.Interfaces.IRealtimePresence.EventType.Sync"> + <summary> + Sync event (both join and leave) + </summary> + </member> + <member name="F:Supabase.Realtime.Interfaces.IRealtimePresence.EventType.Join"> + <summary> + Join event + </summary> + </member> + <member name="F:Supabase.Realtime.Interfaces.IRealtimePresence.EventType.Leave"> + <summary> + Leave event + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePresence.Track(System.Object,System.Int32)"> + <summary> + Send an arbitrary payload as a presence event, MUST be called once to register this client as an active presence. + </summary> + <param name="payload"></param> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePresence.Untrack"> + <summary> + Untracks a client + </summary> + <param name="payload"></param> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePresence.AddPresenceEventHandler(Supabase.Realtime.Interfaces.IRealtimePresence.EventType,Supabase.Realtime.Interfaces.IRealtimePresence.PresenceEventHandler)"> + <summary> + Add a presence event handler + </summary> + <param name="eventType"></param> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePresence.RemovePresenceEventHandlers(Supabase.Realtime.Interfaces.IRealtimePresence.EventType,Supabase.Realtime.Interfaces.IRealtimePresence.PresenceEventHandler)"> + <summary> + Remove a presence event handler + </summary> + <param name="eventType"></param> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePresence.ClearPresenceEventHandlers(System.Nullable{Supabase.Realtime.Interfaces.IRealtimePresence.EventType})"> + <summary> + Clear presence events. + </summary> + <param name="eventType"></param> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimePush`2"> + <summary> + Contract representing a "Push" or an outgoing message to the socket server + </summary> + <typeparam name="TChannel"></typeparam> + <typeparam name="TSocketResponse"></typeparam> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimePush`2.MessageEventHandler"> + <summary> + Delegate for a message event. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePush`2.AddMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimePush{`0,`1}.MessageEventHandler)"> + <summary> + Add a message received handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePush`2.RemoveMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimePush{`0,`1}.MessageEventHandler)"> + <summary> + Remove a message received handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePush`2.ClearMessageReceivedHandler"> + <summary> + Clear Message received handlers. + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimePush`2.Channel"> + <summary> + The calling or parent channel + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimePush`2.EventName"> + <summary> + The event name this push is registered under. + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimePush`2.IsSent"> + <summary> + Is push sent? + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimePush`2.Message"> + <summary> + The wrapped SocketRequest + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimePush`2.Payload"> + <summary> + The payload (present in <see cref="P:Supabase.Realtime.Interfaces.IRealtimePush`2.Message"/>) + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimePush`2.Ref"> + <summary> + A unique ID representing this push. + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimePush`2.Response"> + <summary> + The server's response + </summary> + </member> + <member name="E:Supabase.Realtime.Interfaces.IRealtimePush`2.OnTimeout"> + <summary> + A timeout event handler. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePush`2.Resend(System.Int32)"> + <summary> + Resend this push, only called on a failed push attempt. + </summary> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimePush`2.Send"> + <summary> + Send this push. + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeSocket"> + <summary> + Contract for a realtime socket. + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeSocket.IsConnected"> + <summary> + Is this socket connected? + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeSocket.ErrorEventHandler"> + <summary> + Delegate for errors on this socket + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeSocket.StateEventHandler"> + <summary> + Delegate for handling socket state changes. + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeSocket.MessageEventHandler"> + <summary> + Delegate for handling message received events. + </summary> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeSocket.HeartbeatEventHandler"> + <summary> + Delegate for handling a heartbeat event. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.AddStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.StateEventHandler)"> + <summary> + Add a state changed handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.RemoveStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.StateEventHandler)"> + <summary> + Remove a state changed handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.ClearStateChangedHandlers"> + <summary> + Clear state changed handlers. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.AddMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.MessageEventHandler)"> + <summary> + Add a message received handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.RemoveMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.MessageEventHandler)"> + <summary> + Remove a message received handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.ClearMessageReceivedHandlers"> + <summary> + Clear message received handlers. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.AddHeartbeatHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.HeartbeatEventHandler)"> + <summary> + Add a heartbeat handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.RemoveHeartbeatHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.HeartbeatEventHandler)"> + <summary> + Remove heartbeat handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.ClearHeartbeatHandlers"> + <summary> + Clear heartbeat handlers. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.AddErrorHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.ErrorEventHandler)"> + <summary> + Add an error handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.RemoveErrorHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.ErrorEventHandler)"> + <summary> + Remove an error handler + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.ClearErrorHandlers"> + <summary> + Clear error handlers. + </summary> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.GetLatency"> + <summary> + Gets the roundtrip time of a single message between client and server. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.Connect"> + <summary> + Connects to a socket + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.Disconnect(System.Net.WebSockets.WebSocketCloseStatus,System.String)"> + <summary> + Disconnects from a socket + </summary> + <param name="code"></param> + <param name="reason"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.MakeMsgRef"> + <summary> + Generates a Message ref, used in <see cref="M:Supabase.Realtime.Interfaces.IRealtimeSocket.Push(Supabase.Realtime.Socket.SocketRequest)"/> + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.Push(Supabase.Realtime.Socket.SocketRequest)"> + <summary> + Push a <see cref="T:Supabase.Realtime.Socket.SocketRequest"/> to the <see cref="N:Supabase.Realtime.Socket"/> + </summary> + <param name="data"></param> + </member> + <member name="M:Supabase.Realtime.Interfaces.IRealtimeSocket.ReplyEventName(System.String)"> + <summary> + The phoenix specific reply event name for a message. + </summary> + <param name="msgRef"></param> + <returns></returns> + </member> + <member name="T:Supabase.Realtime.Interfaces.IRealtimeSocketResponse"> + <summary> + Contract for a socket response + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeSocketResponse._event"> + <summary> + The raw event name + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeSocketResponse.Event"> + <summary> + The parsed event type + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeSocketResponse.Payload"> + <summary> + The opinionated payload matching a <see cref="T:Supabase.Realtime.Socket.SocketResponsePayload"/> + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeSocketResponse.Ref"> + <summary> + The unique id of this response + </summary> + </member> + <member name="P:Supabase.Realtime.Interfaces.IRealtimeSocketResponse.Topic"> + <summary> + The topic. + </summary> + </member> + <member name="T:Supabase.Realtime.Models.BaseBroadcast`1"> + <summary> + Represents a Broadcast response with a modeled payload. + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="P:Supabase.Realtime.Models.BaseBroadcast`1.Payload"> + <summary> + The typed payload. + </summary> + </member> + <member name="T:Supabase.Realtime.Models.BaseBroadcast"> + <summary> + Represents an arbitrary Broadcast response. + </summary> + </member> + <member name="P:Supabase.Realtime.Models.BaseBroadcast.Event"> + <summary> + The event. + </summary> + </member> + <member name="P:Supabase.Realtime.Models.BaseBroadcast.Payload"> + <summary> + The payload. + </summary> + </member> + <member name="T:Supabase.Realtime.Models.BasePresence"> + <summary> + Represents an arbitrary Presence response. + </summary> + </member> + <member name="P:Supabase.Realtime.Models.BasePresence.PhoenixRef"> + <summary> + The ref for this event. (can be used to establish sequence) + </summary> + </member> + <member name="P:Supabase.Realtime.Models.BasePresence.PhoenixPrevRef"> + <summary> + The previous ref for this presence event (can be used to establish sequence) + </summary> + </member> + <member name="M:Supabase.Realtime.Models.BasePresence.ShouldSerializePhoenixRef"> + <summary> + Disables serialization of phoenix_ref + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Models.BasePresence.ShouldSerializePhoenixPrevRef"> + <summary> + Disables serialization of phoenix_prev_ref + </summary> + <returns></returns> + </member> + <member name="T:Supabase.Realtime.PostgresChanges.PostgresChangesOptions"> + <summary> + Handles a `postgres_changes` channel + + For Example in the js client: + + const databaseFilter = { + schema: 'public', + table: 'messages', + filter: `room_id=eq.${channelId}`, + event: 'INSERT', + } + + Would translate to: + + new PostgresChangesOptions("public", "messages", $"room_id=eq.{channelId}"); + </summary> + </member> + <member name="T:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType"> + <summary> + Mapping of postgres changes listener types + </summary> + </member> + <member name="F:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType.All"> + <summary> + All event + </summary> + </member> + <member name="F:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType.Inserts"> + <summary> + INSERT events + </summary> + </member> + <member name="F:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType.Updates"> + <summary> + UPDATE events + </summary> + </member> + <member name="F:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType.Deletes"> + <summary> + DELETE events + </summary> + </member> + <member name="P:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.Schema"> + <summary> + The schema for this listener, likely: `public` + </summary> + </member> + <member name="P:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.Table"> + <summary> + The table for this listener, can be: `*` matching all tables in schema. + </summary> + </member> + <member name="P:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.Filter"> + <summary> + The filter for this listener + </summary> + </member> + <member name="P:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.Parameters"> + <summary> + The parameters passed to the server + </summary> + </member> + <member name="P:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.Event"> + <summary> + The stringified event listener type + </summary> + </member> + <member name="M:Supabase.Realtime.PostgresChanges.PostgresChangesOptions.#ctor(System.String,System.String,Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,System.String,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Postgres changes options. + </summary> + <param name="schema"></param> + <param name="table"></param> + <param name="eventType"></param> + <param name="filter"></param> + <param name="parameters"></param> + </member> + <member name="T:Supabase.Realtime.PostgresChanges.PostgresChangesResponse`1"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.PostgresChanges.PostgresChangesResponse`1.#ctor(Newtonsoft.Json.JsonSerializerSettings)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Realtime.PostgresChanges.PostgresChangesResponse"> + <summary> + A postgres changes event. + </summary> + </member> + <member name="M:Supabase.Realtime.PostgresChanges.PostgresChangesResponse.#ctor(Newtonsoft.Json.JsonSerializerSettings)"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.PostgresChanges.PostgresChangesResponse.Model``1"> + <summary> + Hydrates the referenced record into a Model (if possible). + </summary> + <typeparam name="TModel"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.PostgresChanges.PostgresChangesResponse.OldModel``1"> + <summary> + Hydrates the old_record into a Model (if possible). + + NOTE: If you want to receive the "previous" data for updates and deletes, you will need to set `REPLICA IDENTITY to FULL`, like this: `ALTER TABLE your_table REPLICA IDENTITY FULL`; + </summary> + <typeparam name="TModel"></typeparam> + <returns></returns> + </member> + <member name="T:Supabase.Realtime.PostgresChanges.PostgresChangesPayload`1"> + <summary> + The payload. + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="P:Supabase.Realtime.PostgresChanges.PostgresChangesPayload`1.Data"> + <summary> + The payload data. + </summary> + </member> + <member name="T:Supabase.Realtime.Presence.PresenceOptions"> + <summary> + Options used to initialize Realtime Presence + </summary> + </member> + <member name="P:Supabase.Realtime.Presence.PresenceOptions.PresenceKey"> + <summary> + key option is used to track presence payload across clients + </summary> + </member> + <member name="M:Supabase.Realtime.Presence.PresenceOptions.#ctor(System.String)"> + <summary> + Presence options. + </summary> + <param name="presenceKey"></param> + </member> + <member name="T:Supabase.Realtime.Presence.RealtimePresenceDiff`1"> + <summary> + Represents a presence_diff response + </summary> + <typeparam name="TPresence"></typeparam> + </member> + <member name="M:Supabase.Realtime.Presence.RealtimePresenceDiff`1.#ctor(Newtonsoft.Json.JsonSerializerSettings)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Realtime.Presence.PresenceDiffPayload`1"> + <summary> + a Presence Diff payload + </summary> + <typeparam name="TPresence"></typeparam> + </member> + <member name="P:Supabase.Realtime.Presence.PresenceDiffPayload`1.Joins"> + <summary> + The joining presences. + </summary> + </member> + <member name="P:Supabase.Realtime.Presence.PresenceDiffPayload`1.Leaves"> + <summary> + The leaving presences. + </summary> + </member> + <member name="T:Supabase.Realtime.Presence.PresenceDiffPayloadMeta`1"> + <summary> + A presence diff payload + </summary> + <typeparam name="TPresence"></typeparam> + </member> + <member name="P:Supabase.Realtime.Presence.PresenceDiffPayloadMeta`1.Metas"> + <summary> + The metas containing current presences + </summary> + </member> + <member name="T:Supabase.Realtime.Presence.Responses.PresenceStateSocketResponse`1"> + <inheritdoc /> + </member> + <member name="M:Supabase.Realtime.Presence.Responses.PresenceStateSocketResponse`1.#ctor(Newtonsoft.Json.JsonSerializerSettings)"> + <inheritdoc /> + </member> + <member name="T:Supabase.Realtime.Presence.Responses.PresenceStatePayload`1"> + <summary> + A presence state payload response + </summary> + <typeparam name="TPresence"></typeparam> + </member> + <member name="P:Supabase.Realtime.Presence.Responses.PresenceStatePayload`1.Metas"> + <summary> + The metas containing joins and leaves + </summary> + </member> + <member name="T:Supabase.Realtime.RealtimeBroadcast`1"> + <summary> + Represents a realtime broadcast client. + + Broadcast follows the publish-subscribe pattern where a client publishes messages to a channel with a unique identifier. + Other clients can elect to receive the message in real-time by subscribing to the channel with the same unique identifier. If these clients are online and subscribed then they will receive the message. + + Broadcast works by connecting your client to the nearest Realtime server, which will communicate with other servers to relay messages to other clients. + A common use-case is sharing a user's cursor position with other clients in an online game. + </summary> + <typeparam name="TBroadcastModel">A model representing expected payload.</typeparam> + </member> + <member name="M:Supabase.Realtime.RealtimeBroadcast`1.Current"> + <summary> + The last received broadcast. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeBroadcast`1.#ctor(Supabase.Realtime.RealtimeChannel,Supabase.Realtime.Broadcast.BroadcastOptions,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Initializes a realtime broadcast helper class. + </summary> + <param name="channel"></param> + <param name="options"></param> + <param name="serializerSettings"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeBroadcast`1.AddBroadcastEventHandler(Supabase.Realtime.Interfaces.IRealtimeBroadcast.BroadcastEventHandler)"> + <summary> + Adds a broadcast event listener. + </summary> + <param name="broadcastEventHandler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeBroadcast`1.RemoveBroadcastEventHandler(Supabase.Realtime.Interfaces.IRealtimeBroadcast.BroadcastEventHandler)"> + <summary> + Removes a broadcast event listener. + </summary> + <param name="broadcastEventHandler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeBroadcast`1.ClearBroadcastEventHandlers"> + <summary> + Clears all broadcast event listeners + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeBroadcast`1.TriggerReceived(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Called by <see cref="T:Supabase.Realtime.RealtimeChannel"/> when a broadcast event is received, then parsed/typed here. + </summary> + <param name="response"></param> + <exception cref="T:System.ArgumentException"></exception> + </member> + <member name="M:Supabase.Realtime.RealtimeBroadcast`1.Send(System.String,System.Object,System.Int32)"> + <summary> + Broadcasts an arbitrary payload + </summary> + <param name="broadcastEventName"></param> + <param name="payload"></param> + <param name="timeoutMs"></param> + </member> + <member name="T:Supabase.Realtime.RealtimeChannel"> + <summary> + Class representation of a channel subscription + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.IsClosed"> + <summary> + As to whether this Channel is Closed + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.IsErrored"> + <summary> + As to if this Channel has Errored + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.IsJoined"> + <summary> + As to if this Channel is currently Joined + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.IsJoining"> + <summary> + As to if this Channel is currently Joining + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.IsLeaving"> + <summary> + As to if this channel is currently leaving + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.Topic"> + <summary> + The channel's topic (identifier) + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.State"> + <summary> + The Channel's current state. + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.Options"> + <summary> + Options passed to this channel instance. + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.BroadcastOptions"> + <summary> + The saved Broadcast Options, set in <see cref="M:Supabase.Realtime.RealtimeChannel.Register``1(System.Boolean,System.Boolean)"/> + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.PresenceOptions"> + <summary> + The saved Presence Options, set in <see cref="M:Supabase.Realtime.RealtimeChannel.Register``1(System.String)"/> + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.PostgresChangesOptions"> + <summary> + The saved Postgres Changes Options, set in <see cref="M:Supabase.Realtime.RealtimeChannel.Register(Supabase.Realtime.PostgresChanges.PostgresChangesOptions)"/> + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeChannel.HasJoinedOnce"> + <summary> + Flag stating whether a channel has been joined once or not. + </summary> + </member> + <member name="F:Supabase.Realtime.RealtimeChannel.IsSubscribed"> + <summary> + Flag stating if a channel is currently subscribed. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Broadcast"> + <summary> + Returns the <see cref="T:Supabase.Realtime.Interfaces.IRealtimeBroadcast"/> instance. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Broadcast``1"> + <summary> + Returns a typed <see cref="T:Supabase.Realtime.RealtimeBroadcast`1" /> instance. + </summary> + <typeparam name="TBroadcastModel"></typeparam> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Presence"> + <summary> + Returns the <see cref="T:Supabase.Realtime.Interfaces.IRealtimePresence"/> instance. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Presence``1"> + <summary> + Returns a typed <see cref="T:Supabase.Realtime.RealtimePresence`1"/> instance. + </summary> + <typeparam name="TPresenceModel">Model representing a Presence payload</typeparam> + <returns></returns> + </member> + <member name="F:Supabase.Realtime.RealtimeChannel.JoinPush"> + <summary> + The initial request to join a channel (repeated on channel disconnect) + </summary> + </member> + <member name="F:Supabase.Realtime.RealtimeChannel._buffer"> + <summary> + Buffer of Pushes held because of Socket availability + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.#ctor(Supabase.Realtime.Interfaces.IRealtimeSocket,System.String,Supabase.Realtime.Channel.ChannelOptions)"> + <summary> + Initializes a Channel - must call `Subscribe()` to receive events. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.HandleSocketStateChanged(Supabase.Realtime.Interfaces.IRealtimeSocket,Supabase.Realtime.Constants.SocketState)"> + <summary> + Handles socket state changes, specifically when a socket reconnects this channel (if previously subscribed) + should also rejoin. + </summary> + <param name="_"></param> + <param name="state"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Register``1(System.Boolean,System.Boolean)"> + <summary> + Registers a <see cref="T:Supabase.Realtime.RealtimeBroadcast`1"/> instance - allowing broadcast responses to be parsed. + </summary> + <typeparam name="TBroadcastResponse"></typeparam> + <param name="broadcastSelf">enables client to receive message it has broadcast</param> + <param name="broadcastAck">instructs server to acknowledge that broadcast message was received</param> + <returns></returns> + <exception cref="T:System.InvalidOperationException"></exception> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Register``1(System.String)"> + <summary> + Registers a <see cref="T:Supabase.Realtime.RealtimePresence`1"/> instance - allowing presence responses to be parsed and state to be tracked. + </summary> + <typeparam name="TPresenceResponse">The model representing a presence payload.</typeparam> + <param name="presenceKey">used to track presence payload across clients</param> + <returns></returns> + <exception cref="T:System.InvalidOperationException">Thrown if called multiple times.</exception> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.AddStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.StateChangedHandler)"> + <summary> + Registers a state changed listener relative to this channel. Called when channel state changes. + </summary> + <param name="stateChangedHandler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.RemoveStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.StateChangedHandler)"> + <summary> + Removes a channel state changed listener + </summary> + <param name="stateChangedHandler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.ClearStateChangedHandlers"> + <summary> + Clears all channel state changed listeners + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.NotifyStateChanged(Supabase.Realtime.Constants.ChannelState,System.Boolean)"> + <summary> + Notifies registered listeners that a channel state has changed. + </summary> + <param name="state"></param> + <param name="shouldRejoin"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.AddMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.MessageReceivedHandler)"> + <summary> + Registers a message received listener, called when a socket message is received for this channel. + </summary> + <param name="messageReceivedHandler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.RemoveMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.MessageReceivedHandler)"> + <summary> + Removes a message received listener. + </summary> + <param name="messageReceivedHandler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.ClearMessageReceivedHandlers"> + <summary> + Clears message received listeners. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.NotifyMessageReceived(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Notifies registered listeners that a channel message has been received. + </summary> + <param name="message"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.AddPostgresChangeHandler(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)"> + <summary> + Add a postgres changes listener. Should be paired with <see cref="M:Supabase.Realtime.RealtimeChannel.Register(Supabase.Realtime.PostgresChanges.PostgresChangesOptions)"/>. + </summary> + <param name="listenType">The type of event this callback should process.</param> + <param name="postgresChangeHandler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.RemovePostgresChangeHandler(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)"> + <summary> + Removes a postgres changes listener. + </summary> + <param name="listenType">The type of event this callback was registered to process.</param> + <param name="postgresChangeHandler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.ClearPostgresChangeHandlers"> + <summary> + Clears all postgres changes listeners. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.AddErrorHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.ErrorEventHandler)"> + <summary> + Adds an error event handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.RemoveErrorHandler(Supabase.Realtime.Interfaces.IRealtimeChannel.ErrorEventHandler)"> + <summary> + Removes an error event handler + </summary> + <param name="handler"></param> + <exception cref="T:System.NotImplementedException"></exception> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.ClearErrorHandlers"> + <summary> + Clears Error Event Handlers + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.NotifyPostgresChanges(Supabase.Realtime.Constants.EventType,Supabase.Realtime.PostgresChanges.PostgresChangesResponse)"> + <summary> + Notifies listeners of a postgres change message being received. + </summary> + <param name="eventType"></param> + <param name="response"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Register(Supabase.Realtime.PostgresChanges.PostgresChangesOptions)"> + <summary> + Registers postgres_changes options, can be called multiple times. + + Should be paired with <see cref="M:Supabase.Realtime.RealtimeChannel.AddPostgresChangeHandler(Supabase.Realtime.PostgresChanges.PostgresChangesOptions.ListenType,Supabase.Realtime.Interfaces.IRealtimeChannel.PostgresChangesHandler)"/> + </summary> + <param name="postgresChangesOptions"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Subscribe(System.Int32)"> + <summary> + Subscribes to the channel given supplied Options/params. + </summary> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Unsubscribe"> + <summary> + Unsubscribes from the channel. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Push(System.String,System.String,System.Object,System.Int32)"> + <summary> + Sends a `Push` request under this channel. + + Maintains a buffer in the event push is called prior to the channel being joined. + </summary> + <param name="eventName"></param> + <param name="type"></param> + <param name="payload"></param> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Send(Supabase.Realtime.Constants.ChannelEventName,System.String,System.Object,System.Int32)"> + <summary> + Sends an arbitrary payload with a given payload type (<see cref="T:Supabase.Realtime.Constants.ChannelEventName"/>) + </summary> + <param name="eventName"></param> + <param name="type"></param> + <param name="payload"></param> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Rejoin(System.Int32)"> + <summary> + Rejoins the channel. + </summary> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.Enqueue(Supabase.Realtime.Channel.Push)"> + <summary> + Enqueues a message. + </summary> + <param name="push"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.GenerateJoinPush"> + <summary> + Generates the Join Push message by merging broadcast, presence, and postgres_changes options. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.GenerateAuthPush"> + <summary> + Generates an auth push. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.HandleRejoinTimerElapsed(System.Object,System.Timers.ElapsedEventArgs)"> + <summary> + If the channel errors internally (phoenix error, not transport) attempt rejoining. + </summary> + <param name="sender"></param> + <param name="e"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.SendJoin(System.Int32)"> + <summary> + Sends the phoenix server a join message. + </summary> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.HandleJoinResponse(Supabase.Realtime.Interfaces.IRealtimePush{Supabase.Realtime.RealtimeChannel,Supabase.Realtime.Socket.SocketResponse},Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Handles a received join response (received after sending on subscribe/reconnection) + </summary> + <param name="sender"></param> + <param name="message"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeChannel.HandleSocketMessage(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Called when a socket message is received, parses the correct event handler to pass to. + </summary> + <param name="message"></param> + </member> + <member name="T:Supabase.Realtime.RealtimePresence`1"> + <summary> + Represents a realtime presence client. + + When a client subscribes to a channel, it will immediately receive the channel's latest state in a single message. + Clients are free to come-and-go as they please, and as long as they are all subscribed to the same channel then they will all have the same Presence state as each other. + If a client is suddenly disconnected (for example, they go offline), their state will be automatically removed from the shared state. + </summary> + <typeparam name="TPresenceModel">A model representing expected payload.</typeparam> + </member> + <member name="P:Supabase.Realtime.RealtimePresence`1.LastState"> + <summary> + The Last State of this Presence instance. + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimePresence`1.CurrentState"> + <summary> + The Current State of this Presence instance. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.#ctor(Supabase.Realtime.RealtimeChannel,Supabase.Realtime.Presence.PresenceOptions,Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Initializes a realtime presence helper class. + </summary> + <param name="channel"></param> + <param name="options"></param> + <param name="serializerSettings"></param> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.AddPresenceEventHandler(Supabase.Realtime.Interfaces.IRealtimePresence.EventType,Supabase.Realtime.Interfaces.IRealtimePresence.PresenceEventHandler)"> + <summary> + Add presence event handler for a given event type. + </summary> + <param name="eventType"></param> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.RemovePresenceEventHandlers(Supabase.Realtime.Interfaces.IRealtimePresence.EventType,Supabase.Realtime.Interfaces.IRealtimePresence.PresenceEventHandler)"> + <summary> + Remove an event handler + </summary> + <param name="eventType"></param> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.ClearPresenceEventHandlers(System.Nullable{Supabase.Realtime.Interfaces.IRealtimePresence.EventType})"> + <summary> + Clears all event handlers for a given type (if specified) or clears all handlers. + </summary> + <param name="eventType"></param> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.NotifyPresenceEventHandlers(Supabase.Realtime.Interfaces.IRealtimePresence.EventType)"> + <summary> + Notifies listeners of state changes + </summary> + <param name="eventType"></param> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.TriggerSync(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Called in two cases: + - By `RealtimeChannel` when it receives a `presence_state` initializing message. + - By `RealtimeChannel` When a diff has been received and a new response is saved. + </summary> + <param name="response"></param> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.TriggerDiff(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Triggers a diff comparison and emits events accordingly. + </summary> + <param name="response"></param> + <exception cref="T:System.ArgumentException"></exception> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.Track(System.Object,System.Int32)"> + <summary> + "Tracks" an event, used with <see cref="N:Supabase.Realtime.Presence"/>. + </summary> + <param name="payload"></param> + <param name="timeoutMs"></param> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.Untrack"> + <summary> + Untracks an event. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimePresence`1.SetState"> + <summary> + Sets the internal Presence State from the <see cref="F:Supabase.Realtime.RealtimePresence`1._currentResponse"/> + </summary> + </member> + <member name="T:Supabase.Realtime.RealtimeSocket"> + <summary> + Socket connection handler. + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeSocket.IsConnected"> + <summary> + Returns whether or not the connection is alive. + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeSocket.EndpointUrl"> + <summary> + The Socket Endpoint + </summary> + </member> + <member name="P:Supabase.Realtime.RealtimeSocket.GetHeaders"> + <inheritdoc /> + </member> + <member name="P:Supabase.Realtime.RealtimeSocket.Headers"> + <summary> + Shortcut property that merges <see cref="P:Supabase.Realtime.RealtimeSocket.GetHeaders"/> with <see cref="F:Supabase.Realtime.RealtimeSocket._options"/> + Headers specified in <see cref="F:Supabase.Realtime.RealtimeSocket._options"/> take precedence over <see cref="P:Supabase.Realtime.RealtimeSocket.GetHeaders"/> + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.#ctor(System.String,Supabase.Realtime.ClientOptions)"> + <summary> + Initializes this Socket instance. + </summary> + <param name="endpoint"></param> + <param name="options"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.Connect"> + <summary> + Connects to a socket server and registers event listeners. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.Disconnect(System.Net.WebSockets.WebSocketCloseStatus,System.String)"> + <summary> + Disconnects from the socket server. + </summary> + <param name="code"></param> + <param name="reason"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.AddStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.StateEventHandler)"> + <summary> + Adds a listener to be notified when the socket state changes. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.RemoveStateChangedHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.StateEventHandler)"> + <summary> + Removes a specified listener from socket state changes. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.NotifySocketStateChange(Supabase.Realtime.Constants.SocketState)"> + <summary> + Notifies all listeners that the socket state has changed. + </summary> + <param name="newState"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.ClearStateChangedHandlers"> + <summary> + Clears all of the listeners from receiving event state changes. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.AddMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.MessageEventHandler)"> + <summary> + Adds a listener to be notified when a message is received. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.RemoveMessageReceivedHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.MessageEventHandler)"> + <summary> + Removes a specified listener from messages received. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.NotifyMessageReceived(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Notifies all listeners that the socket has received a message + </summary> + <param name="heartbeat"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.ClearMessageReceivedHandlers"> + <summary> + Clears all of the listeners from receiving event state changes. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.AddHeartbeatHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.HeartbeatEventHandler)"> + <summary> + Adds a listener to be notified when a message is received. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.RemoveHeartbeatHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.HeartbeatEventHandler)"> + <summary> + Removes a specified listener from messages received. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.NotifyHeartbeatReceived(Supabase.Realtime.Socket.SocketResponse)"> + <summary> + Notifies all listeners that the socket has received a heartbeat + </summary> + <param name="heartbeat"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.ClearHeartbeatHandlers"> + <summary> + Clears all of the listeners from receiving event state changes. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.AddErrorHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.ErrorEventHandler)"> + <summary> + Adds an error event handler. + </summary> + <param name="handler"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.RemoveErrorHandler(Supabase.Realtime.Interfaces.IRealtimeSocket.ErrorEventHandler)"> + <summary> + Removes an error event handler + </summary> + <param name="handler"></param> + <exception cref="T:System.NotImplementedException"></exception> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.ClearErrorHandlers"> + <summary> + Clears Error Event Handlers + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.Push(Supabase.Realtime.Socket.SocketRequest)"> + <summary> + Pushes formatted data to the socket server. + + If the connection is not alive, the data will be placed into a buffer to be sent when reconnected. + </summary> + <param name="data"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.GetLatency"> + <summary> + Returns the latency (in millis) of roundtrip time from socket to server and back. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.SendHeartbeat"> + <summary> + Maintains a heartbeat connection with the socket server to prevent disconnection. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.HandleSocketOpened"> + <summary> + Called when the socket opens, registers the heartbeat thread and cancels the reconnection timer. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.HandleSocketReconnectionHappened(Websocket.Client.ReconnectionInfo)"> + <summary> + The socket has reconnected (or connected) + </summary> + <param name="reconnectionInfo"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.HandleSocketDisconnectionHappened(Websocket.Client.DisconnectionInfo)"> + <summary> + The socket has disconnected, called either through a socket closing or erroring. + </summary> + <param name="disconnectionInfo"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.HandleSocketMessage(Websocket.Client.ResponseMessage)"> + <summary> + Parses a received socket message into a non-generic type. + </summary> + <param name="args"></param> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.HandleSocketError(Websocket.Client.DisconnectionInfo)"> + <summary> + Handles socket errors, increments reconnection count if a connection has been established at least once. + </summary> + <param name="disconnectionInfo"></param> + <exception cref="T:System.Exception"></exception> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.HandleSocketClosed(Websocket.Client.DisconnectionInfo)"> + <summary> + Begins the reconnection thread with a progressively increasing interval. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.MakeMsgRef"> + <summary> + Generates an incrementing identifier for message references - this reference is used + to coordinate requests with their responses. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.ReplyEventName(System.String)"> + <summary> + Returns the expected reply event name based off a generated message ref. + </summary> + <param name="msgRef"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.DisposeConnection"> + <summary> + Dispose of the web socket connection. + </summary> + </member> + <member name="M:Supabase.Realtime.RealtimeSocket.FlushBuffer"> + <summary> + Flushes `Push` requests added while a socket was disconnected. + </summary> + </member> + <member name="T:Supabase.Realtime.Socket.Responses.PhoenixResponse"> + <summary> + A generic, internal phoenix server response + </summary> + </member> + <member name="F:Supabase.Realtime.Socket.Responses.PhoenixResponse.Response"> + <summary> + The response. + </summary> + </member> + <member name="F:Supabase.Realtime.Socket.Responses.PhoenixResponse.Status"> + <summary> + The status. + </summary> + </member> + <member name="T:Supabase.Realtime.Socket.SocketOptionsParameters"> + <summary> + Options to initialize a socket. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketOptionsParameters.Token"> + <summary> + A user token (used for WALRUS permissions) + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketOptionsParameters.ApiKey"> + <summary> + A Supabase hosted public key + </summary> + </member> + <member name="T:Supabase.Realtime.Socket.SocketRequest"> + <summary> + Representation of a Socket Request, used by <see cref="T:Supabase.Realtime.Channel.Push"/> + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketRequest.Type"> + <summary> + The type + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketRequest.Topic"> + <summary> + The topic being sent to + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketRequest.Event"> + <summary> + The Event name + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketRequest.Payload"> + <summary> + The json serializable payload + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketRequest.Ref"> + <summary> + The unique ref for this request. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketRequest.JoinRef"> + <summary> + The join ref (if applicable) + </summary> + </member> + <member name="T:Supabase.Realtime.Socket.SocketResponse`1"> + <summary> + A SocketResponse with support for Generically typed Payload + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="M:Supabase.Realtime.Socket.SocketResponse`1.#ctor(Newtonsoft.Json.JsonSerializerSettings)"> + <inheritdoc /> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponse`1.Payload"> + <summary> + The typed payload response + </summary> + </member> + <member name="T:Supabase.Realtime.Socket.SocketResponse"> + <summary> + Representation of a Socket Response. + </summary> + </member> + <member name="M:Supabase.Realtime.Socket.SocketResponse.#ctor(Newtonsoft.Json.JsonSerializerSettings)"> + <summary> + Represents a socket response + </summary> + <param name="serializerSettings"></param> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponse.Topic"> + <summary> + The internal realtime topic. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponse._event"> + <summary> + The internal, raw event given by the socket + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponse.Event"> + <summary> + The typed, parsed event given by this library. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponse.Payload"> + <summary> + The payload/response. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponse.Ref"> + <summary> + An internal reference to this particular feedback loop. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponse.Json"> + <summary> + The raw JSON string of the received data. + </summary> + </member> + <member name="T:Supabase.Realtime.Socket.SocketResponsePayload`1"> + <inheritdoc /> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload`1.Record"> + <summary> + The record referenced. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload`1.OldRecord"> + <summary> + The previous state of the referenced record. + </summary> + </member> + <member name="T:Supabase.Realtime.Socket.SocketResponsePayload"> + <summary> + A socket response payload. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Columns"> + <summary> + Displays Column information from the Database. + + Will always be an array but can be empty + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.CommitTimestamp"> + <summary> + The timestamp of the commit referenced. + + Will either be a string or null + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Record"> + <summary> + The record referenced. + + Will always be an object but can be empty. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.OldRecord"> + <summary> + The previous state of the referenced record. + + Will always be an object but can be empty. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Schema"> + <summary> + The Schema affected. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Table"> + <summary> + The Table affected. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload._type"> + <summary> + The action type performed (INSERT, UPDATE, DELETE, etc.) + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Type"> + <summary> + The parsed type. + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Status"> + <summary> + Status of response + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Response"> + <summary> + The unparsed response object + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Errors"> + <summary> + Either null or an array of errors. + See: https://github.com/supabase/walrus/#error-states + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Joins"> + <summary> + Presence joins (parsed later) + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Leaves"> + <summary> + Presence leaves (parsed later) + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Channel"> + <summary> + The channel (system) + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Extension"> + <summary> + The extension (system) + </summary> + </member> + <member name="P:Supabase.Realtime.Socket.SocketResponsePayload.Message"> + <summary> + The message (system) + </summary> + </member> + <member name="M:Supabase.Realtime.Utils.QueryString(System.Collections.Generic.IDictionary{System.String,System.String})"> + <summary> + Simple method to form a query string (albeit poorly) from a dictionary. + </summary> + <param name="dict"></param> + <returns></returns> + </member> + <member name="M:Supabase.Realtime.Utils.GenerateChannelTopic(System.String,System.String,System.String,System.String,System.String)"> + <summary> + Generates a Channel topic string of format: `realtime{:schema?}{:table?}{:col.eq.:val?}` + </summary> + <param name="database"></param> + <param name="schema"></param> + <param name="table"></param> + <param name="col"></param> + <param name="value"></param> + <returns></returns> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.xml.meta b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.xml.meta new file mode 100644 index 0000000..94fd25b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Realtime.7.0.2/lib/netstandard2.1/Supabase.Realtime.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9dd54f4da9a0fc94fb91519ebb1a5bf2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2.meta b/SSLR/Assets/Packages/Supabase.Storage.2.0.2.meta new file mode 100644 index 0000000..a8da44e --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5260e38cc88337542ad0e713d9856163 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/.signature.p7s b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..d7dc8d4f969986fc0144b9659035cc519a7eaed8 GIT binary patch literal 12927 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/README.md b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/README.md new file mode 100644 index 0000000..f4c0872 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/README.md @@ -0,0 +1,65 @@ +<p align="center"> +<img width="300" src=".github/supabase-storage.png"/> +</p> +<p align="center"> + <img src="https://github.com/supabase-community/storage-csharp/workflows/Build%20And%20Test/badge.svg"/> + <a href="https://www.nuget.org/packages/Supabase.Storage/"> + <img src="https://img.shields.io/nuget/vpre/Supabase.Storage"/> + </a> +</p> + +Integrate your [Supabase](https://supabase.io) projects with C#. + +## [Notice]: v2.0.0 renames this package from `storage-csharp` to `Supabase.Storage`. The depreciation notice has been set in NuGet. The API remains the same. + +## Examples (using supabase-csharp) + +```c# +public async void Main() +{ + // Make sure you set these (or similar) + var url = Environment.GetEnvironmentVariable("SUPABASE_URL"); + var key = Environment.GetEnvironmentVariable("SUPABASE_KEY"); + + await Supabase.Client.InitializeAsync(url, key); + + // The Supabase Instance can be accessed at any time using: + // Supabase.Client.Instance {.Realtime|.Auth|etc.} + // For ease of readability we'll use this: + var instance = Supabase.Client.Instance; + + // Interact with Supabase Storage + var storage = Supabase.Client.Instance.Storage + await storage.CreateBucket("testing") + + var bucket = storage.From("testing"); + + var basePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase).Replace("file:", ""); + var imagePath = Path.Combine(basePath, "Assets", "supabase-csharp.png"); + + await bucket.Upload(imagePath, "supabase-csharp.png"); + + // If bucket is public, get url + bucket.GetPublicUrl("supabase-csharp.png"); + + // If bucket is private, generate url + await bucket.CreateSignedUrl("supabase-csharp.png", 3600)); + + // Download it! + await bucket.Download("supabase-csharp.png", Path.Combine(basePath, "testing-download.png")); +} +``` + +## Package made possible through the efforts of: + +Join the ranks! See a problem? Help fix it! + +<a href="https://github.com/supabase-community/storage-csharp/graphs/contributors"> + <img src="https://contrib.rocks/image?repo=supabase-community/storage-csharp" /> +</a> + +Made with [contrib.rocks](https://contrib.rocks/preview?repo=supabase-community%storage-csharp). + +## Contributing + +We are more than happy to have contributions! Please submit a PR. diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/README.md.meta b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/README.md.meta new file mode 100644 index 0000000..1ca73b4 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d47f505b479c04841ab91c6433793409 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/Supabase.Storage.nuspec b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/Supabase.Storage.nuspec new file mode 100644 index 0000000..ca78a84 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/Supabase.Storage.nuspec @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Supabase.Storage</id> + <version>2.0.2</version> + <title>Supabase Storage</title> + <authors>Joseph Schultz <joseph@acupofjose.com></authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>icon.png</icon> + <readme>README.md</readme> + <projectUrl>https://github.com/supabase-community/storage-csharp</projectUrl> + <iconUrl>https://avatars.githubusercontent.com/u/54469796?s=200&v=4</iconUrl> + <description>A C# implementation of the Supabase Storage client</description> + <copyright>MIT</copyright> + <tags>supabase, storage</tags> + <repository type="git" url="https://github.com/supabase-community/storage-csharp" commit="a66944fbb982f43e1d595d1ea397633a84ab755d" /> + <dependencies> + <group targetFramework=".NETStandard2.0"> + <dependency id="MimeMapping" version="3.0.1" exclude="Build,Analyzers" /> + <dependency id="Newtonsoft.Json" version="13.0.3" exclude="Build,Analyzers" /> + <dependency id="Supabase.Core" version="1.0.0" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/Supabase.Storage.nuspec.meta b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/Supabase.Storage.nuspec.meta new file mode 100644 index 0000000..1d9883b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/Supabase.Storage.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b818d11cbe9f06f4494870e9d8bbd527 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/icon.png b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/icon.png new file mode 100644 index 0000000..9ac2a0b --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5521a79b4acd1013574150313315a0ec9093eca0072a4b1f6052ac1ef0c988c9 +size 5771 diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/icon.png.meta b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/icon.png.meta new file mode 100644 index 0000000..0ea9848 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 44db4468d47135d48bb530f76391a248 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib.meta b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib.meta new file mode 100644 index 0000000..76ddb77 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d575ec17db1c1a54aa7f54d30f3a4b98 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0.meta b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0.meta new file mode 100644 index 0000000..7ffea57 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5d2be6123cb9204583f6f930083cff0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.dll b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.dll new file mode 100644 index 0000000..013ecba --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5ca4515508a83dad6bd0acde7b23f8363db657b651d5478fef8256e62287674 +size 52736 diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.dll.meta b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.dll.meta new file mode 100644 index 0000000..f753989 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 1e542b43f9b729046aea4295c889ceaa +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.xml b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.xml new file mode 100644 index 0000000..551b787 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.xml @@ -0,0 +1,435 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Supabase.Storage</name> + </assembly> + <members> + <member name="P:Supabase.Storage.Bucket.Public"> + <summary> + The visibility of the bucket. Public buckets don't require an authorization token to download objects, + but still require a valid token for all other operations. By default, buckets are private. + </summary> + </member> + <member name="P:Supabase.Storage.Bucket.FileSizeLimit"> + <summary> + Specifies the file size limit that this bucket can accept during upload. + + Expects a string value following a format like: '1kb', '50mb', '150kb', etc. + </summary> + </member> + <member name="P:Supabase.Storage.Bucket.AllowedMimes"> + <summary> + Specifies the allowed mime types that this bucket can accept during upload. + + Expects a List of values such as: ['image/jpeg', 'image/png', etc] + </summary> + </member> + <member name="P:Supabase.Storage.BucketUpsertOptions.Public"> + <summary> + The visibility of the bucket. Public buckets don't require an authorization token to download objects, + but still require a valid token for all other operations. By default, buckets are private. + </summary> + </member> + <member name="P:Supabase.Storage.BucketUpsertOptions.FileSizeLimit"> + <summary> + Specifies the file size limit that this bucket can accept during upload. + + Expects a string value following a format like: '1kb', '50mb', '150kb', etc. + </summary> + </member> + <member name="P:Supabase.Storage.BucketUpsertOptions.AllowedMimes"> + <summary> + Specifies the allowed mime types that this bucket can accept during upload. + + Expects a List of values such as: ['image/jpeg', 'image/png', etc] + </summary> + </member> + <member name="M:Supabase.Storage.Client.From(System.String)"> + <summary> + Perform a file operation in a bucket + </summary> + <param name="id">Bucket Id</param> + <returns></returns> + </member> + <member name="T:Supabase.Storage.ClientOptions"> + <summary> + Options that can be passed into the Storage Client + </summary> + </member> + <member name="F:Supabase.Storage.ClientOptions.HttpUploadTimeout"> + <summary> + The timespan to wait before an HTTP Upload Timesout + See: https://learn.microsoft.com/en-us/dotnet/api/system.net.http.httpclient.timeout?view=net-7.0 + </summary> + </member> + <member name="F:Supabase.Storage.ClientOptions.HttpDownloadTimeout"> + <summary> + The timespan to wait before an HTTP Upload Timesout + See: https://learn.microsoft.com/en-us/dotnet/api/system.net.http.httpclient.timeout?view=net-7.0 + </summary> + </member> + <member name="F:Supabase.Storage.ClientOptions.HttpRequestTimeout"> + <summary> + The timespan to wait before an HTTP Client request times out. + See: https://learn.microsoft.com/en-us/dotnet/api/system.net.http.httpclient.timeout?view=net-7.0 + </summary> + </member> + <member name="T:Supabase.Storage.Extensions.HttpClientProgress"> + <summary> + Adapted from: https://gist.github.com/dalexsoto/9fd3c5bdbe9f61a717d47c5843384d11 + </summary> + </member> + <member name="M:Supabase.Storage.Extensions.TransformOptionsExtension.ToQueryCollection(Supabase.Storage.TransformOptions)"> + <summary> + Transforms options into a NameValueCollecto to be used with a <see cref="T:System.UriBuilder"/> + </summary> + <param name="transform"></param> + <returns></returns> + </member> + <member name="P:Supabase.Storage.FileObject.IsFolder"> + <summary> + Flag representing if this object is a folder, all properties will be null but the name + </summary> + </member> + <member name="M:Supabase.Storage.Helpers.Initialize(Supabase.Storage.ClientOptions)"> + <summary> + Initializes HttpClients with their appropriate timeouts. Called at the initialization of StorageBucketApi. + </summary> + <param name="options"></param> + </member> + <member name="M:Supabase.Storage.Helpers.MakeRequest``1(System.Net.Http.HttpMethod,System.String,System.Object,System.Collections.Generic.Dictionary{System.String,System.String})"> + <summary> + Helper to make a request using the defined parameters to an API Endpoint and coerce into a model. + </summary> + <typeparam name="T"></typeparam> + <param name="method"></param> + <param name="url"></param> + <param name="data"></param> + <param name="headers"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.Helpers.MakeRequest(System.Net.Http.HttpMethod,System.String,System.Object,System.Collections.Generic.Dictionary{System.String,System.String},System.Threading.CancellationToken)"> + <summary> + Helper to make a request using the defined parameters to an API Endpoint. + </summary> + <param name="method"></param> + <param name="url"></param> + <param name="data"></param> + <param name="headers"></param> + <param name="cancellationToken"></param> + <returns></returns> + </member> + <member name="P:Supabase.Storage.SearchOptions.Limit"> + <summary> + Number of files to be returned + </summary> + </member> + <member name="P:Supabase.Storage.SearchOptions.Offset"> + <summary> + Starting position of query + </summary> + </member> + <member name="P:Supabase.Storage.SearchOptions.Search"> + <summary> + The search string to filter files by + </summary> + </member> + <member name="P:Supabase.Storage.SearchOptions.SortBy"> + <summary> + Column to sort by. Can be any colum inside of a <see cref="T:Supabase.Storage.FileObject"/> + </summary> + </member> + <member name="P:Supabase.Storage.StorageBucketApi.GetHeaders"> + <summary> + Function that can be set to return dynamic headers. + + Headers specified in the constructor will ALWAYS take precendece over headers returned by this function. + </summary> + </member> + <member name="M:Supabase.Storage.StorageBucketApi.ListBuckets"> + <summary> + Retrieves the details of all Storage buckets within an existing product. + </summary> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageBucketApi.GetBucket(System.String)"> + <summary> + Retrieves the details of an existing Storage bucket. + </summary> + <param name="id"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageBucketApi.CreateBucket(System.String,Supabase.Storage.BucketUpsertOptions)"> + <summary> + Creates a new Storage bucket + </summary> + <param name="id"></param> + <param name="options"></param> + <returns>Bucket Id</returns> + </member> + <member name="M:Supabase.Storage.StorageBucketApi.UpdateBucket(System.String,Supabase.Storage.BucketUpsertOptions)"> + <summary> + Updates a Storage bucket + </summary> + <param name="id"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageBucketApi.EmptyBucket(System.String)"> + <summary> + Removes all objects inside a single bucket. + </summary> + <param name="id"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageBucketApi.DeleteBucket(System.String)"> + <summary> + Deletes an existing bucket. A bucket can't be deleted with existing objects inside it. + You must first <see cref="M:Supabase.Storage.StorageBucketApi.EmptyBucket(System.String)"/> + </summary> + <param name="id"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.GetPublicUrl(System.String,Supabase.Storage.TransformOptions)"> + <summary> + A simple convenience function to get the URL for an asset in a public bucket.If you do not want to use this function, you can construct the public URL by concatenating the bucket URL with the path to the asset. + This function does not verify if the bucket is public. If a public URL is created for a bucket which is not public, you will not be able to download the asset. + </summary> + <param name="path"></param> + <param name="transformOptions"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.CreateSignedUrl(System.String,System.Int32,Supabase.Storage.TransformOptions)"> + <summary> + Create signed url to download file without requiring permissions. This URL can be valid for a set number of seconds. + </summary> + <param name="path">The file path to be downloaded, including the current file name. For example `folder/image.png`.</param> + <param name="expiresIn">The number of seconds until the signed URL expires. For example, `60` for a URL which is valid for one minute.</param> + <param name="transformOptions"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.CreateSignedUrls(System.Collections.Generic.List{System.String},System.Int32)"> + <summary> + Create signed URLs to download files without requiring permissions. These URLs can be valid for a set number of seconds. + </summary> + <param name="paths">paths The file paths to be downloaded, including the current file names. For example [`folder/image.png`, 'folder2/image2.png'].</param> + <param name="expiresIn">The number of seconds until the signed URLs expire. For example, `60` for URLs which are valid for one minute.</param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.List(System.String,Supabase.Storage.SearchOptions)"> + <summary> + Lists all the files within a bucket. + </summary> + <param name="path"></param> + <param name="options"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Upload(System.String,System.String,Supabase.Storage.FileOptions,System.EventHandler{System.Single},System.Boolean)"> + <summary> + Uploads a file to an existing bucket. + </summary> + <param name="localFilePath">File Source Path</param> + <param name="supabasePath">The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.</param> + <param name="options"></param> + <param name="onProgress"></param> + <param name="inferContentType"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Upload(System.Byte[],System.String,Supabase.Storage.FileOptions,System.EventHandler{System.Single},System.Boolean)"> + <summary> + Uploads a byte array to an existing bucket. + </summary> + <param name="data"></param> + <param name="supabasePath">The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.</param> + <param name="options"></param> + <param name="onProgress"></param> + <param name="inferContentType"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.UploadToSignedUrl(System.String,Supabase.Storage.UploadSignedUrl,Supabase.Storage.FileOptions,System.EventHandler{System.Single},System.Boolean)"> + <summary> + Uploads a file to using a pre-generated Signed Upload Url + </summary> + <param name="localFilePath">File Source Path</param> + <param name="signedUrl"></param> + <param name="options"></param> + <param name="onProgress"></param> + <param name="inferContentType"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.UploadToSignedUrl(System.Byte[],Supabase.Storage.UploadSignedUrl,Supabase.Storage.FileOptions,System.EventHandler{System.Single},System.Boolean)"> + <summary> + Uploads a byte array using a pre-generated Signed Upload Url + </summary> + <param name="data"></param> + <param name="signedUrl"></param> + <param name="options"></param> + <param name="onProgress"></param> + <param name="inferContentType"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Update(System.String,System.String,Supabase.Storage.FileOptions,System.EventHandler{System.Single})"> + <summary> + Replaces an existing file at the specified path with a new one. + </summary> + <param name="localFilePath">File source path.</param> + <param name="supabasePath">The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.</param> + <param name="options">HTTP headers.</param> + <param name="onProgress"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Update(System.Byte[],System.String,Supabase.Storage.FileOptions,System.EventHandler{System.Single})"> + <summary> + Replaces an existing file at the specified path with a new one. + </summary> + <param name="data"></param> + <param name="supabasePath">The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.</param> + <param name="options">HTTP headers.</param> + <param name="onProgress"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Move(System.String,System.String)"> + <summary> + Moves an existing file, optionally renaming it at the same time. + </summary> + <param name="fromPath">The original file path, including the current file name. For example `folder/image.png`.</param> + <param name="toPath">The new file path, including the new file name. For example `folder/image-copy.png`.</param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Download(System.String,System.String,Supabase.Storage.TransformOptions,System.EventHandler{System.Single})"> + <summary> + Downloads a file from a private bucket. For public buckets, use <see cref="M:Supabase.Storage.StorageFileApi.DownloadPublicFile(System.String,System.String,Supabase.Storage.TransformOptions,System.EventHandler{System.Single})"/> + </summary> + <param name="supabasePath"></param> + <param name="localPath"></param> + <param name="transformOptions"></param> + <param name="onProgress"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Download(System.String,System.String,System.EventHandler{System.Single})"> + <summary> + Downloads a file from a private bucket. For public buckets, use <see cref="M:Supabase.Storage.StorageFileApi.DownloadPublicFile(System.String,System.String,Supabase.Storage.TransformOptions,System.EventHandler{System.Single})"/> + </summary> + <param name="supabasePath"></param> + <param name="localPath"></param> + <param name="onProgress"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Download(System.String,Supabase.Storage.TransformOptions,System.EventHandler{System.Single})"> + <summary> + Downloads a byte array from a private bucket to be used programmatically. For public buckets <see cref="M:Supabase.Storage.StorageFileApi.DownloadPublicFile(System.String,Supabase.Storage.TransformOptions,System.EventHandler{System.Single})"/> + </summary> + <param name="supabasePath"></param> + <param name="transformOptions"></param> + <param name="onProgress"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Download(System.String,System.EventHandler{System.Single})"> + <summary> + Downloads a byte array from a private bucket to be used programmatically. For public buckets <see cref="M:Supabase.Storage.StorageFileApi.DownloadPublicFile(System.String,Supabase.Storage.TransformOptions,System.EventHandler{System.Single})"/> + </summary> + <param name="supabasePath"></param> + <param name="onProgress"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.DownloadPublicFile(System.String,System.String,Supabase.Storage.TransformOptions,System.EventHandler{System.Single})"> + <summary> + Downloads a public file to the filesystem. This method DOES NOT VERIFY that the file is actually public. + </summary> + <param name="supabasePath"></param> + <param name="localPath"></param> + <param name="transformOptions"></param> + <param name="onProgress"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.DownloadPublicFile(System.String,Supabase.Storage.TransformOptions,System.EventHandler{System.Single})"> + <summary> + Downloads a byte array from a private bucket to be used programmatically. This method DOES NOT VERIFY that the file is actually public. + </summary> + <param name="supabasePath"></param> + <param name="transformOptions"></param> + <param name="onProgress"></param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Remove(System.String)"> + <summary> + Deletes file within the same bucket + </summary> + <param name="path">A path to delete, for example `folder/image.png`.</param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.Remove(System.Collections.Generic.List{System.String})"> + <summary> + Deletes files within the same bucket + </summary> + <param name="paths">An array of files to be deletes, including the path and file name. For example [`folder/image.png`].</param> + <returns></returns> + </member> + <member name="M:Supabase.Storage.StorageFileApi.CreateUploadSignedUrl(System.String)"> + <summary> + Creates an upload signed URL. Use it to upload a file straight to the bucket without credentials + </summary> + <param name="supabasePath">The file path, including the current file name. For example `folder/image.png`.</param> + <returns></returns> + </member> + <member name="T:Supabase.Storage.TransformOptions.ResizeType"> + <summary> + The resize mode can be cover, contain or fill. Defaults to cover. + - Cover resizes the image to maintain it's aspect ratio while filling the entire width and height. + - Contain resizes the image to maintain it's aspect ratio while fitting the entire image within the width and height. + - Fill resizes the image to fill the entire width and height.If the object's aspect ratio does not match the width and height, the image will be stretched to fit. + </summary> + </member> + <member name="P:Supabase.Storage.TransformOptions.Width"> + <summary> + The width of the image in pixels. + </summary> + </member> + <member name="P:Supabase.Storage.TransformOptions.Height"> + <summary> + The height of the image in pixels. + </summary> + </member> + <member name="P:Supabase.Storage.TransformOptions.Resize"> + <summary> + The resize mode can be cover, contain or fill. Defaults to cover. + - Cover resizes the image to maintain it's aspect ratio while filling the entire width and height. + - Contain resizes the image to maintain it's aspect ratio while fitting the entire image within the width and height. + - Fill resizes the image to fill the entire width and height.If the object's aspect ratio does not match the width and height, the image will be stretched to fit. + </summary> + </member> + <member name="P:Supabase.Storage.TransformOptions.Quality"> + <summary> + Set the quality of the returned image, this is percentage based, default 80 + </summary> + </member> + <member name="P:Supabase.Storage.TransformOptions.Format"> + <summary> + Specify the format of the image requested. + + When using 'origin' we force the format to be the same as the original image, + bypassing automatic browser optimisation such as webp conversion + </summary> + </member> + <member name="T:Supabase.Storage.UploadSignedUrl"> + <summary> + Represents a Generated Upload Signed Url - can be used to upload a file without needing a logged in token or user. + </summary> + </member> + <member name="P:Supabase.Storage.UploadSignedUrl.SignedUrl"> + <summary> + The Full Signed Url + </summary> + </member> + <member name="P:Supabase.Storage.UploadSignedUrl.Token"> + <summary> + The generated token + </summary> + </member> + <member name="P:Supabase.Storage.UploadSignedUrl.Key"> + <summary> + The Key that can be uploaded to (the supabase filename) + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.xml.meta b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.xml.meta new file mode 100644 index 0000000..bb2ff61 --- /dev/null +++ b/SSLR/Assets/Packages/Supabase.Storage.2.0.2/lib/netstandard2.0/Supabase.Storage.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b0102ad1231d0a148b69c44d2e509b8a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1.meta b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1.meta new file mode 100644 index 0000000..f12d5ee --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 296ade4cac04a464a8f987d7b00b30b0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/.signature.p7s b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..067daf3b0fce1d62e0216f7a9281d936ed066293 GIT binary patch literal 24206 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 NrY%fNH@aE>{{VR)%pm{( literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/System.IdentityModel.Tokens.Jwt.nuspec b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/System.IdentityModel.Tokens.Jwt.nuspec new file mode 100644 index 0000000..544fd91 --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/System.IdentityModel.Tokens.Jwt.nuspec @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>System.IdentityModel.Tokens.Jwt</id> + <version>7.5.1</version> + <authors>Microsoft</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <projectUrl>https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet</projectUrl> + <description>Includes types that provide support for creating, serializing and validating JSON Web Tokens. As of IdentityModel 7x, this is a legacy tool that should be replaced with Microsoft.IdentityModel.JsonWebTokens.</description> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <tags>.NET Windows Authentication Identity Json Web Token</tags> + <repository type="git" url="https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet" commit="84fb893185a719e6085dabeb9f9ec121524cdbf2" /> + <dependencies> + <group targetFramework=".NETFramework4.6.1"> + <dependency id="Microsoft.IdentityModel.JsonWebTokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETFramework4.6.2"> + <dependency id="Microsoft.IdentityModel.JsonWebTokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETFramework4.7.2"> + <dependency id="Microsoft.IdentityModel.JsonWebTokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net6.0"> + <dependency id="Microsoft.IdentityModel.JsonWebTokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net8.0"> + <dependency id="Microsoft.IdentityModel.JsonWebTokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.0"> + <dependency id="Microsoft.IdentityModel.JsonWebTokens" version="7.5.1" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IdentityModel.Tokens" version="7.5.1" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/System.IdentityModel.Tokens.Jwt.nuspec.meta b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/System.IdentityModel.Tokens.Jwt.nuspec.meta new file mode 100644 index 0000000..a8d60da --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/System.IdentityModel.Tokens.Jwt.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ea51bcad4c00c0142a5a87d8a4ed6777 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib.meta b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib.meta new file mode 100644 index 0000000..e80c1c4 --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20424f56313c61f4daba84c4154afab4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0.meta b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0.meta new file mode 100644 index 0000000..0354327 --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa10e6f4bc089db42bdbf1e1bc048933 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll new file mode 100644 index 0000000..560dd2a --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:635f6621af06f1376988cc3e0182ffa2176b920893a3a17e871a00d43405f5d7 +size 83904 diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll.meta b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll.meta new file mode 100644 index 0000000..b644e30 --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: e7bf9e1b9c4c5b24c93591bbf19519da +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml new file mode 100644 index 0000000..ad73385 --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml @@ -0,0 +1,1548 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>System.IdentityModel.Tokens.Jwt</name> + </assembly> + <members> + <member name="T:System.IdentityModel.Tokens.Jwt.JsonClaimValueTypes"> + <summary> + Constants that indicate how the <see cref="P:System.Security.Claims.Claim.Value"/> should be evaluated. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JsonClaimValueTypes.Json"> + <summary> + A value that indicates the <see cref="P:System.Security.Claims.Claim.Value"/> is a Json object. + </summary> + <remarks>When creating a <see cref="T:System.Security.Claims.Claim"/> from Json if the value was not a simple type {String, Null, True, False, Number} + then <see cref="P:System.Security.Claims.Claim.Value"/> will contain the Json value. If the Json was a JsonObject, the <see cref="P:System.Security.Claims.Claim.ValueType"/> will be set to "JSON".</remarks> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JsonClaimValueTypes.JsonArray"> + <summary> + A value that indicates the <see cref="P:System.Security.Claims.Claim.Value"/> is a Json object. + </summary> + <remarks>When creating a <see cref="T:System.Security.Claims.Claim"/> from Json if the value was not a simple type {String, Null, True, False, Number} + then <see cref="P:System.Security.Claims.Claim.Value"/> will contain the Json value. If the Json was a JsonArray, the <see cref="P:System.Security.Claims.Claim.ValueType"/> will be set to "JSON_ARRAY".</remarks> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JsonClaimValueTypes.JsonNull"> + <summary> + A value that indicates the <see cref="P:System.Security.Claims.Claim.Value"/> is Json null. + </summary> + <remarks>When creating a <see cref="T:System.Security.Claims.Claim"/> the <see cref="P:System.Security.Claims.Claim.Value"/> cannot be null. If the Json value was null, then the <see cref="P:System.Security.Claims.Claim.Value"/> + will be set to <see cref="F:System.String.Empty"/> and the <see cref="P:System.Security.Claims.Claim.ValueType"/> will be set to "JSON_NULL".</remarks> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtConstants"> + <summary> + Constants for Json Web tokens. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.HeaderType"> + <summary> + Short header type. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.HeaderTypeAlt"> + <summary> + Long header type. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.TokenType"> + <summary> + Short token type. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.TokenTypeAlt"> + <summary> + Long token type. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.JsonCompactSerializationRegex"> + <summary> + JWS - Token format: 'header.payload.signature'. Signature is optional, but '.' is required. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.JweCompactSerializationRegex"> + <summary> + JWE - Token format: 'protectedheader.encryptedkey.iv.cyphertext.authenticationtag'. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.JweSegmentCount"> + <summary> + The number of parts in a JWE token. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.JwsSegmentCount"> + <summary> + The number of parts in a JWS token. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.MaxJwtSegmentCount"> + <summary> + The maximum number of parts in a JWT. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtConstants.DirectKeyUseAlg"> + <summary> + JWE header alg indicating a shared symmetric key is directly used as CEK. + </summary> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtHeader"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> which contains JSON objects representing the cryptographic operations applied to the JWT and optionally any additional properties of the JWT. + The member names within the JWT Header are referred to as Header Parameter Names. + <para>These names MUST be unique and the values must be <see cref="T:System.String"/>(s). The corresponding values are referred to as Header Parameter Values.</para> + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> class. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> class. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, SigningCredentials.Algorithm } }</para> + </summary> + <param name="signingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"/> used creating a JWS Compact JSON.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, EncryptingCredentials.Alg }, { enc, EncryptingCredentials.Enc } }</para> + </summary> + <param name="encryptingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"/> used creating a JWE Compact JSON.</param> + <exception cref="T:System.ArgumentNullException">If 'encryptingCredentials' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.SigningCredentials,System.Collections.Generic.IDictionary{System.String,System.String})"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, SigningCredentials.Algorithm } }</para> + </summary> + <param name="signingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"/> used when creating a JWS Compact JSON.</param> + <param name="outboundAlgorithmMap">provides a mapping for the 'alg' value so that values are within the JWT namespace.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.SigningCredentials,System.Collections.Generic.IDictionary{System.String,System.String},System.String)"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, SigningCredentials.Algorithm } }</para> + </summary> + <param name="signingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"/> used when creating a JWS Compact JSON.</param> + <param name="outboundAlgorithmMap">provides a mapping for the 'alg' value so that values are within the JWT namespace.</param> + <param name="tokenType"> will be added as the value for the 'typ' claim in the header. If it is null or empty <see cref="F:System.IdentityModel.Tokens.Jwt.JwtConstants.HeaderType"/> will be used as token type</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.SigningCredentials,System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, SigningCredentials.Algorithm } }</para> + </summary> + <param name="signingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"/> used when creating a JWS Compact JSON.</param> + <param name="outboundAlgorithmMap">provides a mapping for the 'alg' value so that values are within the JWT namespace.</param> + <param name="tokenType"> will be added as the value for the 'typ' claim in the header. If it is null or empty <see cref="F:System.IdentityModel.Tokens.Jwt.JwtConstants.HeaderType"/> will be used as token type</param> + <param name="additionalInnerHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the inner JWT token header.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.String})"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, EncryptingCredentials.Algorithm } }</para> + </summary> + <param name="encryptingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"/> used when creating a JWS Compact JSON.</param> + <param name="outboundAlgorithmMap">provides a mapping for the 'alg' value so that values are within the JWT namespace.</param> + <exception cref="T:System.ArgumentNullException">If 'encryptingCredentials' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.String},System.String)"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, EncryptingCredentials.Algorithm } }</para> + </summary> + <param name="encryptingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"/> used when creating a JWS Compact JSON.</param> + <param name="outboundAlgorithmMap">provides a mapping for the 'alg' value so that values are within the JWT namespace.</param> + <param name="tokenType"> provides the token type</param> + <exception cref="T:System.ArgumentNullException">If 'encryptingCredentials' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.String},System.String,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>. + With the Header Parameters: + <para>{ { typ, JWT }, { alg, EncryptingCredentials.Algorithm } }</para> + </summary> + <param name="encryptingCredentials"><see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"/> used when creating a JWS Compact JSON.</param> + <param name="outboundAlgorithmMap">provides a mapping for the 'alg' value so that values are within the JWT namespace.</param> + <param name="tokenType"> provides the token type</param> + <param name="additionalHeaderClaims">Defines the dictionary containing any custom header claims that need to be added to the outer JWT token header.</param> + <exception cref="T:System.ArgumentNullException">If 'encryptingCredentials' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Alg"> + <summary> + Gets the signature algorithm that was used to create the signature. + </summary> + <remarks>If the signature algorithm is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Cty"> + <summary> + Gets the content mime type (Cty) of the token. + </summary> + <remarks>If the content mime type is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Enc"> + <summary> + Gets the encryption algorithm (Enc) of the token. + </summary> + <remarks>If the content mime type is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.EncryptingCredentials"/> passed in the constructor. + </summary> + <remarks>This value may be null.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.IV"> + <summary> + Gets the iv of symmetric key wrap. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Kid"> + <summary> + Gets the key identifier for the security key used to sign the token + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtHeader.SigningCredentials"/> passed in the constructor. + </summary> + <remarks>This value may be null.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Typ"> + <summary> + Gets the mime type (Typ) of the token. + </summary> + <remarks>If the mime type is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.X5t"> + <summary> + Gets the thumbprint of the certificate used to sign the token + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.X5c"> + <summary> + Gets the certificate used to sign the token + </summary> + <remarks>If the 'x5c' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtHeader.Zip"> + <summary> + Gets the 'value' of the 'zip' claim { zip, 'value' }. + </summary> + <remarks>If the 'zip' claim is not found, null is returned.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.Base64UrlDeserialize(System.String)"> + <summary> + Deserializes Base64UrlEncoded JSON into a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> instance. + </summary> + <param name="base64UrlEncodedJsonString">Base64url encoded JSON to deserialize.</param> + <returns>An instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/>.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.Base64UrlEncode"> + <summary> + Encodes this instance as Base64UrlEncoded JSON. + </summary> + <returns>Base64UrlEncoded JSON.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.GetStandardClaim(System.String)"> + <summary> + Gets a standard claim from the header. + A standard claim is either a string or a value of another type serialized in JSON format. + </summary> + <param name="claimType">The key of the claim.</param> + <returns>The standard claim string; or null if not found.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtHeader.SerializeToJson"> + <summary> + Serializes this instance to JSON. + </summary> + <returns>This instance as JSON.</returns> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames"> + <summary> + List of header parameter names see: https://datatracker.ietf.org/doc/html/rfc7519#section-5. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Alg"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.1 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Cty"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.10 + Also: https://datatracker.ietf.org/doc/html/rfc7519#section-5.2 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Enc"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.2 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.IV"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7518#section-4.7.1.1 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Jku"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.2 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Jwk"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.3 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Kid"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Typ"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.9 + Also: https://datatracker.ietf.org/doc/html/rfc7519#section-5.1 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.X5c"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.6 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.X5t"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#page-12 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.X5u"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.5 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Zip"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7516#section-4.1.3 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Epk"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7518#section-4.6.1.1 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Apu"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7518#section-4.6.1.2 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtHeaderParameterNames.Apv"> + <summary> + See: https://datatracker.ietf.org/doc/html/rfc7518#section-4.6.1.3 + </summary> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtPayload"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> which contains JSON objects representing the claims contained in the JWT. Each claim is a JSON object of the form { Name, Value }. + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with no claims. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + Creates a empty <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with <see cref="T:System.Collections.Generic.IEnumerable`1"/>. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + <param name="claims">The claims to add.</param> + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Nullable{System.DateTime},System.Nullable{System.DateTime})"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with claims added for each parameter specified. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present.</param> + <param name="claims">If this value is not null then for each <see cref="T:System.Security.Claims.Claim"/> a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with claims added for each parameter specified. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present.</param> + <param name="claims">If this value is not null then for each <see cref="T:System.Security.Claims.Claim"/> a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present.</param> + <param name="issuedAt">If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' if present.</param> + <remarks>Comparison is set to <see cref="P:System.StringComparer.Ordinal"/> + <para>The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over <see cref="T:System.Security.Claims.Claim"/>(s) in 'claims'. The values will be overridden.</para></remarks> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notbefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Collections.Generic.IDictionary{System.String,System.Object},System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> class with claims added for each parameter specified. Default string comparer <see cref="P:System.StringComparer.Ordinal"/>. + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' and 'claimCollection' if present.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' or 'claimCollection' if present.</param> + <param name="claims">If this value is not null then for each <see cref="T:System.Security.Claims.Claim"/> a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <param name="claimsCollection">If both <paramref name="claims"/> and <paramref name="claimsCollection"/> are not null then the values in claims will be combined with the values in claimsCollection. The values found in claimCollection take precedence over those found in claims, so any duplicate + values will be overridden.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' and 'claimcollection' if present.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' and 'claimcollection' if present.</param> + <param name="issuedAt">If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in 'claims' and 'claimcollection' if present.</param> + <remarks>Comparison is set to <see cref="P:System.StringComparer.Ordinal"/> + <para>The 4 parameters: 'issuer', 'audience', 'notBefore', 'expires' take precedence over <see cref="T:System.Security.Claims.Claim"/>(s) in 'claims' and 'claimcollection'. The values will be overridden.</para></remarks> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notbefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddFirstPriorityClaims(System.String,System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime})"> + <summary> + Adds Nbf, Exp, Iat, Iss and Aud claims to payload + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + <param name="issuedAt">If issuedAt.HasValue is 'true' a { iat, 'value' } claim is added, overwriting any 'iat' claim in <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance.</param> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Actort"> + <summary> + Gets the 'value' of the 'actor' claim { actort, 'value' }. + </summary> + <remarks>If the 'actor' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Acr"> + <summary> + Gets the 'value' of the 'acr' claim { acr, 'value' }. + </summary> + <remarks>If the 'acr' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Amr"> + <summary> + Gets the 'value' of the 'amr' claim { amr, 'value' } as list of strings. + </summary> + <remarks>If the 'amr' claim is not found, an empty enumerable is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.AuthTime"> + <summary> + Gets the 'value' of the 'auth_time' claim { auth_time, 'value' }. + </summary> + <remarks>If the 'auth_time' claim is not found OR could not be converted to <see cref="T:System.Int32"/>, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Aud"> + <summary> + Gets the 'value' of the 'audience' claim { aud, 'value' } as a list of strings. + </summary> + <remarks>If the 'audience' claim is not found, an empty enumerable is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Azp"> + <summary> + Gets the 'value' of the 'azp' claim { azp, 'value' }. + </summary> + <remarks>If the 'azp' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.CHash"> + <summary> + Gets 'value' of the 'c_hash' claim { c_hash, 'value' }. + </summary> + <remarks>If the 'c_hash' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Exp"> + <summary> + Gets the 'value' of the 'expiration' claim { exp, 'value' }. + </summary> + <remarks>If the 'expiration' claim is not found OR could not be converted to <see cref="T:System.Int32"/>, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Expiration"> + <summary> + Gets the 'value' of the 'expiration' claim { exp, 'value' }. + </summary> + <remarks>If the 'expiration' claim is not found OR could not be converted to <see cref="T:System.Int64"/>, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Jti"> + <summary> + Gets the 'value' of the 'JWT ID' claim { jti, 'value' }. + </summary> + <remarks>If the 'JWT ID' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Iat"> + <summary> + Gets the 'value' of the 'Issued At' claim { iat, 'value' }. + </summary> + <remarks>If the 'Issued At' claim is not found OR cannot be converted to <see cref="T:System.Int32"/> null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Iss"> + <summary> + Gets the 'value' of the 'issuer' claim { iss, 'value' }. + </summary> + <remarks>If the 'issuer' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Nbf"> + <summary> + Gets the 'value' of the 'expiration' claim { nbf, 'value' }. + </summary> + <remarks>If the 'notbefore' claim is not found OR could not be converted to <see cref="T:System.Int32"/>, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Nonce"> + <summary> + Gets the 'value' of the 'nonce' claim { nonce, 'value' }. + </summary> + <remarks>If the 'nonce' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.NotBefore"> + <summary> + Gets the 'value' of the 'notebefore' claim { nbf, 'value' }. + </summary> + <remarks>If the 'notbefore' claim is not found OR could not be converted to <see cref="T:System.Int64"/>, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Sub"> + <summary> + Gets the 'value' of the 'subject' claim { sub, 'value' }. + </summary> + <remarks>If the 'subject' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.ValidFrom"> + <summary> + Gets the 'value' of the 'notbefore' claim { nbf, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'notbefore' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned. Time is returned as UTC.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.ValidTo"> + <summary> + Gets the 'value' of the 'expiration' claim { exp, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'expiration' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.IssuedAt"> + <summary> + Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'issued at' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Claims"> + <summary> + Gets a <see cref="T:System.Collections.Generic.IEnumerable`1"/><see cref="T:System.Security.Claims.Claim"/> for each JSON { name, value }. + </summary> + <remarks>Each <see cref="T:System.Security.Claims.Claim"/>(s) returned will have the <see cref="P:System.Security.Claims.Claim.Type"/> translated according to the mapping found in <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/>. Adding and removing to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/> will affect the value of the <see cref="P:System.Security.Claims.Claim.Type"/>. + <para><see cref="P:System.Security.Claims.Claim.Issuer"/> and <see cref="P:System.Security.Claims.Claim.OriginalIssuer"/> will be set to the value of <see cref="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Iss"/> ( <see cref="F:System.String.Empty"/> if null).</para></remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaim(System.Security.Claims.Claim)"> + <summary> + Adds a JSON object representing the <see cref="T:System.Security.Claims.Claim"/> to the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> + </summary> + <param name="claim">{ 'Claim.Type', 'Claim.Value' } is added. If a JSON object is found with the name == <see cref="P:System.Security.Claims.Claim.Type"/> then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <remarks>See <see cref="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"/> For details on how <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> is applied.</remarks> + <exception cref="T:System.ArgumentNullException">'claim' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"> + <summary> + Adds a number of <see cref="T:System.Security.Claims.Claim"/> to the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> as JSON { name, value } pairs. + </summary> + <param name="claims">For each <see cref="T:System.Security.Claims.Claim"/> a JSON pair { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <remarks> + <para>Any <see cref="T:System.Security.Claims.Claim"/> in the <see cref="T:System.Collections.Generic.IEnumerable`1"/> that is null, will be ignored.</para></remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="claims"/> is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddDictionaryClaims(System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Adds claims from dictionary. + </summary> + <param name="claimsCollection"> A dictionary of claims.</param> + <remark> If a key is already present in target dictionary, its claimValue is overridden by the claimValue of the key in claimsCollection.</remark> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.SerializeToJson"> + <summary> + Serializes this instance to JSON. + </summary> + <returns>This instance as JSON.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.Base64UrlDeserialize(System.String)"> + <summary> + Deserializes Base64UrlEncoded JSON into a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>. + </summary> + <param name="base64UrlEncodedJsonString">Base64url encoded JSON to deserialize.</param> + <returns>An instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.Base64UrlEncode"> + <summary> + Encodes this instance as Base64UrlEncoded JSON. + </summary> + <returns>Base64UrlEncoded JSON.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtPayload.Deserialize(System.String)"> + <summary> + Deserialzes JSON into a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> instance. + </summary> + <param name="jsonString">The JSON to deserialize.</param> + <returns>An instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>.</returns> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames"> + <summary> + List of registered claims from different sources + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Actort"> + <summary> + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Acr"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Amr"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Aud"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.AuthTime"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Azp"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#IDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Birthdate"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.CHash"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#HybridIDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.AtHash"> + <summary> + http://openid.net/specs/openid-connect-core-1_0.html#CodeIDToken + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Email"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Exp"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Gender"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.FamilyName"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.GivenName"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Iat"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Iss"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Jti"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Name"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.NameId"> + <summary> + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Nonce"> + <summary> + https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Nbf"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Prn"> + <summary> + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Sid"> + <summary> + http://openid.net/specs/openid-connect-frontchannel-1_0.html#OPLogout + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Sub"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-4 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Typ"> + <summary> + https://datatracker.ietf.org/doc/html/rfc7519#section-5 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.UniqueName"> + <summary> + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames.Website"> + <summary> + </summary> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> designed for representing a JSON Web Token (JWT). + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"> + <summary> + Initializes a new instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> from a string in JWS Compact serialized format. + </summary> + <param name="jwtEncodedString">A JSON Web Token that has been serialized in JWS Compact serialized format.</param> + <exception cref="T:System.ArgumentNullException">'jwtEncodedString' is null or contains only whitespace.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">'jwtEncodedString' contains only whitespace.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">'jwtEncodedString' is not in JWE format.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException">'jwtEncodedString' is not in JWS or JWE format.</exception> + <remarks> + The contents of this <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> have not been validated, the JSON Web Token is simply decoded. Validation can be accomplished using <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"/> + </remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> class where the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> contains the crypto algorithms applied to the encoded <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> and <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>. The jwtEncodedString is the result of those operations. + </summary> + <param name="header">Contains JSON objects representing the cryptographic operations applied to the JWT and optionally any additional properties of the JWT</param> + <param name="payload">Contains JSON objects representing the claims contained in the JWT. Each claim is a JSON object of the form { Name, Value }</param> + <param name="rawHeader">base64urlencoded JwtHeader</param> + <param name="rawPayload">base64urlencoded JwtPayload</param> + <param name="rawSignature">base64urlencoded JwtSignature</param> + <exception cref="T:System.ArgumentNullException">'header' is null.</exception> + <exception cref="T:System.ArgumentNullException">'payload' is null.</exception> + <exception cref="T:System.ArgumentNullException">'rawSignature' is null.</exception> + <exception cref="T:System.ArgumentException">'rawHeader' or 'rawPayload' is null or whitespace.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,System.String,System.String,System.String,System.String,System.String)"> + <summary> + Initializes an instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> where the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> contains the crypto algorithms applied to the innerToken <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="header">Defines cryptographic operations applied to the 'innerToken'.</param> + <param name="innerToken"></param> + <param name="rawEncryptedKey">base64urlencoded key</param> + <param name="rawHeader">base64urlencoded JwtHeader</param> + <param name="rawInitializationVector">base64urlencoded initialization vector.</param> + <param name="rawCiphertext">base64urlencoded encrypted innerToken</param> + <param name="rawAuthenticationTag">base64urlencoded authentication tag.</param> + <exception cref="T:System.ArgumentNullException">'header' is null.</exception> + <exception cref="T:System.ArgumentNullException">'innerToken' is null.</exception> + <exception cref="T:System.ArgumentNullException">'rawHeader' is null.</exception> + <exception cref="T:System.ArgumentNullException">'rawEncryptedKey' is null.</exception> + <exception cref="T:System.ArgumentNullException">'rawInitialVector' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">'rawCiphertext' is null or empty.</exception> + <exception cref="T:System.ArgumentNullException">'rawAuthenticationTag' is null or empty.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload)"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> class where the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> contains the crypto algorithms applied to the encoded <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> and <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/>. The jwtEncodedString is the result of those operations. + </summary> + <param name="header">Contains JSON objects representing the cryptographic operations applied to the JWT and optionally any additional properties of the JWT</param> + <param name="payload">Contains JSON objects representing the claims contained in the JWT. Each claim is a JSON object of the form { Name, Value }</param> + <exception cref="T:System.ArgumentNullException">'header' is null.</exception> + <exception cref="T:System.ArgumentNullException">'payload' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String,System.String,System.Collections.Generic.IEnumerable{System.Security.Claims.Claim},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> class specifying optional parameters. + </summary> + <param name="issuer">If this value is not null, a { iss, 'issuer' } claim will be added, overwriting any 'iss' claim in 'claims' if present.</param> + <param name="audience">If this value is not null, a { aud, 'audience' } claim will be added, appending to any 'aud' claims in 'claims' if present.</param> + <param name="claims">If this value is not null then for each <see cref="T:System.Security.Claims.Claim"/> a { 'Claim.Type', 'Claim.Value' } is added. If duplicate claims are found then a { 'Claim.Type', List<object> } will be created to contain the duplicate values.</param> + <param name="expires">If expires.HasValue a { exp, 'value' } claim is added, overwriting any 'exp' claim in 'claims' if present.</param> + <param name="notBefore">If notbefore.HasValue a { nbf, 'value' } claim is added, overwriting any 'nbf' claim in 'claims' if present.</param> + <param name="signingCredentials">The <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> that will be used to sign the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. See <see cref="M:System.IdentityModel.Tokens.Jwt.JwtHeader.#ctor(Microsoft.IdentityModel.Tokens.SigningCredentials)"/> for details pertaining to the Header Parameter(s).</param> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notbefore'.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Actor"> + <summary> + Gets the 'value' of the 'actor' claim { actort, 'value' }. + </summary> + <remarks>If the 'actor' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Audiences"> + <summary> + Gets the list of 'audience' claim { aud, 'value' }. + </summary> + <remarks>If the 'audience' claim is not found, enumeration will be empty.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Claims"> + <summary> + Gets the <see cref="T:System.Security.Claims.Claim"/>(s) for this token. + If this is a JWE token, this property only returns the encrypted claims; + the unencrypted claims should be read from the header seperately. + </summary> + <remarks><para><see cref="T:System.Security.Claims.Claim"/>(s) returned will NOT have the <see cref="P:System.Security.Claims.Claim.Type"/> translated according to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/></para></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncodedHeader"> + <summary> + Gets the Base64UrlEncoded <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> associated with this instance. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncodedPayload"> + <summary> + Gets the Base64UrlEncoded <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> associated with this instance. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Header"> + <summary> + Gets the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> associated with this instance if the token is signed. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Id"> + <summary> + Gets the 'value' of the 'JWT ID' claim { jti, 'value' }. + </summary> + <remarks>If the 'JWT ID' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Issuer"> + <summary> + Gets the 'value' of the 'issuer' claim { iss, 'value' }. + </summary> + <remarks>If the 'issuer' claim is not found, an empty string is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Payload"> + <summary> + Gets the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> associated with this instance. + Note that if this JWT is nested ( <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/> != null, this property represents the payload of the most inner token. + This property can be null if the content type of the most inner token is unrecognized, in that case + the content of the token is the string returned by PlainText property. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"> + <summary> + Gets the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> associated with this instance. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawAuthenticationTag"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawCiphertext"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawEncryptedKey"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawInitializationVector"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawHeader"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawPayload"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawSignature"> + <summary> + Gets the original raw data of this instance when it was created. + </summary> + <remarks>The original JSON Compact serialized format passed to one of the two constructors <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.String)"/> + or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.#ctor(System.IdentityModel.Tokens.Jwt.JwtHeader,System.IdentityModel.Tokens.Jwt.JwtPayload,System.String,System.String,System.String)"/></remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SecurityKey"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SecurityKey"/>s for this instance. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SignatureAlgorithm"> + <summary> + Gets the signature algorithm associated with this instance. + </summary> + <remarks>If there is a <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> associated with this instance, a value will be returned. Null otherwise.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> to use when writing this token. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncryptingCredentials"> + <summary> + Gets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncryptingCredentials"/> to use when writing this token. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"> + <summary> + Gets or sets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SecurityKey"/> that signed this instance. + </summary> + <remarks><see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler"/>.ValidateSignature(...) sets this value when a <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SecurityKey"/> is used to successfully validate a signature.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Subject"> + <summary> + Gets the "value" of the 'subject' claim { sub, 'value' }. + </summary> + <remarks>If the 'subject' claim is not found, null is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.ValidFrom"> + <summary> + Gets the 'value' of the 'notbefore' claim { nbf, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'notbefore' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.ValidTo"> + <summary> + Gets the 'value' of the 'expiration' claim { exp, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'expiration' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.IssuedAt"> + <summary> + Gets the 'value' of the 'issued at' claim { iat, 'value' } converted to a <see cref="T:System.DateTime"/> assuming 'value' is seconds since UnixEpoch (UTC 1970-01-01T0:0:0Z). + </summary> + <remarks>If the 'issued at' claim is not found, then <see cref="F:System.DateTime.MinValue"/> is returned.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.ToString"> + <summary> + Serializes the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> and <see cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> + </summary> + <returns>A string containing the header and payload in JSON format.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.UnsafeToString"> + <inheritdoc/> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Decode(System.String[],System.String)"> + <summary> + Decodes the string into the header, payload and signature. + </summary> + <param name="tokenParts">the tokenized string.</param> + <param name="rawData">the original token.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.DecodeJws(System.String)"> + <summary> + Decodes the base64url encoded payload. + </summary> + <param name="payload">the encoded payload.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.DecodeJwe(System.String[])"> + <summary> + Decodes the payload and signature from the JWE parts. + </summary> + <param name="tokenParts">Parts of the JWE including the header.</param> + <remarks>Assumes Header has already been set.</remarks> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenConverter"> + <summary> + Static class to convert a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> to a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenConverter.Convert(Microsoft.IdentityModel.JsonWebTokens.JsonWebToken)"> + <summary> + Initializes a new instance of a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> from a <see cref="T:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken"/> + </summary> + <param name="token">A JSON Web Token to convert from.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null</exception> + <exception cref="T:System.ArgumentException"><paramref name="token"/> doesn't have <see cref="P:Microsoft.IdentityModel.JsonWebTokens.JsonWebToken.EncodedToken"/> set.</exception> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler"> + <summary> + A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenHandler"/> designed for creating and validating Json Web Tokens. See: https://datatracker.ietf.org/doc/html/rfc7519 and http://www.rfc-editor.org/info/rfc7515 + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultInboundClaimTypeMap"> + <summary> + Default claim type mapping for inbound claims. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultMapInboundClaims"> + <summary> + Default value for the flag that determines whether or not the InboundClaimTypeMap is used. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultOutboundClaimTypeMap"> + <summary> + Default claim type mapping for outbound claims. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultInboundClaimFilter"> + <summary> + Default claim type filter list. + </summary> + </member> + <member name="F:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DefaultOutboundAlgorithmMap"> + <summary> + Default JwtHeader algorithm mapping + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.#cctor"> + <summary> + Static initializer for a new object. Static initializers run before the first instance of the type is created. + </summary> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler"/> class. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.MapInboundClaims"> + <summary> + Gets or sets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.MapInboundClaims"/> property which is used when determining whether or not to map claim types that are extracted when validating a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + <para>If this is set to true, the <see cref="P:System.Security.Claims.Claim.Type"/> is set to the JSON claim 'name' after translating using this mapping. Otherwise, no mapping occurs.</para> + <para>The default value is true.</para> + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"> + <summary> + Gets or sets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/> which is used when setting the <see cref="P:System.Security.Claims.Claim.Type"/> for claims in the <see cref="T:System.Security.Claims.ClaimsPrincipal"/> extracted when validating a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + <para>The <see cref="P:System.Security.Claims.Claim.Type"/> is set to the JSON claim 'name' after translating using this mapping.</para> + <para>The default value is ClaimTypeMapping.InboundClaimTypeMap.</para> + </summary> + <exception cref="T:System.ArgumentNullException">'value' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"> + <summary> + <para>Gets or sets the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> which is used when creating a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> from <see cref="T:System.Security.Claims.Claim"/>(s).</para> + <para>The JSON claim 'name' value is set to <see cref="P:System.Security.Claims.Claim.Type"/> after translating using this mapping.</para> + <para>The default value is ClaimTypeMapping.OutboundClaimTypeMap</para> + </summary> + <remarks>This mapping is applied only when using <see cref="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaim(System.Security.Claims.Claim)"/> or <see cref="M:System.IdentityModel.Tokens.Jwt.JwtPayload.AddClaims(System.Collections.Generic.IEnumerable{System.Security.Claims.Claim})"/>. Adding values directly will not result in translation.</remarks> + <exception cref="T:System.ArgumentNullException">'value' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundAlgorithmMap"> + <summary> + Gets the outbound algorithm map that is passed to the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> constructor. + </summary> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimFilter"> + <summary>Gets or sets the <see cref="T:System.Collections.Generic.ISet`1"/> used to filter claims when populating a <see cref="T:System.Security.Claims.ClaimsIdentity"/> claims form a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + When a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> is validated, claims with types found in this <see cref="T:System.Collections.Generic.ISet`1"/> will not be added to the <see cref="T:System.Security.Claims.ClaimsIdentity"/>. + <para>The default value is ClaimTypeMapping.InboundClaimFilter.</para> + </summary> + <exception cref="T:System.ArgumentNullException">'value' is null.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ShortClaimTypeProperty"> + <summary> + Gets or sets the property name of <see cref="P:System.Security.Claims.Claim.Properties"/> the will contain the original JSON claim 'name' if a mapping occurred when the <see cref="T:System.Security.Claims.Claim"/>(s) were created. + <para>See <seealso cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/> for more information.</para> + </summary> + <exception cref="T:System.ArgumentException">If <see cref="T:System.String"/>.IsNullOrWhiteSpace('value') is true.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.JsonClaimTypeProperty"> + <summary> + Gets or sets the property name of <see cref="P:System.Security.Claims.Claim.Properties"/> the will contain .Net type that was recognized when <see cref="P:System.IdentityModel.Tokens.Jwt.JwtPayload.Claims"/> serialized the value to JSON. + <para>See <seealso cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.InboundClaimTypeMap"/> for more information.</para> + </summary> + <exception cref="T:System.ArgumentException">If <see cref="T:System.String"/>.IsNullOrWhiteSpace('value') is true.</exception> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanValidateToken"> + <summary> + Returns a value that indicates if this handler can validate a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <returns>'true', indicating this instance can validate a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanWriteToken"> + <summary> + Gets the value that indicates if this instance can write a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>. + </summary> + <returns>'true', indicating this instance can write a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + </member> + <member name="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.TokenType"> + <summary> + Gets the type of the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <return>The type of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/></return> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanReadToken(System.String)"> + <summary> + Determines if the string is a well formed Json Web Token (JWT). + <para>See: https://datatracker.ietf.org/doc/html/rfc7519 </para> + </summary> + <param name="token">String that should represent a valid JWT.</param> + <remarks>Uses <see cref="M:System.Text.RegularExpressions.Regex.IsMatch(System.String,System.String)"/> matching one of: + <para>JWS: @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$"</para> + <para>JWE: (dir): @"^[A-Za-z0-9-_]+\.\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$"</para> + <para>JWE: (wrappedkey): @"^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]$"</para> + </remarks> + <returns> + <para>'false' if the token is null or whitespace.</para> + <para>'false' if token.Length is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</para> + <para>'true' if the token is in JSON compact serialization format.</para> + </returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedJwt(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Returns a Json Web Token (JWT). + </summary> + <param name="tokenDescriptor">A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> that contains details of contents of the token.</param> + <remarks>A JWS and JWE can be returned. + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.EncryptingCredentials"/>is provided, then a JWE will be created.</para> + <para>If <see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/> is provided then a JWS will be created.</para> + <para>If both are provided then a JWE with an embedded JWS will be created.</para> + </remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedJwt(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Creates a JWT in 'Compact Serialization Format'. + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">The notbefore time for this token.</param> + <param name="expires">The expiration time for this token.</param> + <param name="issuedAt">The issue time for this token.</param> + <param name="signingCredentials">Contains cryptographic material for generating a signature.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. See <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> in the <paramref name="subject"/> will map <see cref="P:System.Security.Claims.Claim.Type"/> by applying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Modifying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> could change the outbound JWT.</para> + <para>If <see cref="T:Microsoft.IdentityModel.Tokens.SigningCredentials"/> is provided, then a JWS will be created.</para> + </remarks> + <returns>A Base64UrlEncoded string in 'Compact Serialization Format'.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedJwt(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Creates a JWT in 'Compact Serialization Format'. + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">Translated into 'epoch time' and assigned to 'nbf'.</param> + <param name="expires">Translated into 'epoch time' and assigned to 'exp'.</param> + <param name="issuedAt">Translated into 'epoch time' and assigned to 'iat'.</param> + <param name="signingCredentials">Contains cryptographic material for signing.</param> + <param name="encryptingCredentials">Contains cryptographic material for encrypting.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> in the <paramref name="subject"/> will map <see cref="P:System.Security.Claims.Claim.Type"/> by applying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Modifying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> could change the outbound JWT.</para> + </remarks> + <returns>A Base64UrlEncoded string in 'Compact Serialization Format'.</returns> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notBefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateEncodedJwt(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a JWT in 'Compact Serialization Format'. + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">Translated into 'epoch time' and assigned to 'nbf'.</param> + <param name="expires">Translated into 'epoch time' and assigned to 'exp'.</param> + <param name="issuedAt">Translated into 'epoch time' and assigned to 'iat'.</param> + <param name="signingCredentials">Contains cryptographic material for signing.</param> + <param name="encryptingCredentials">Contains cryptographic material for encrypting.</param> + <param name="claimCollection">A collection of (key,value) pairs representing <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> in the <paramref name="subject"/> will map <see cref="P:System.Security.Claims.Claim.Type"/> by applying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Modifying <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> could change the outbound JWT.</para> + </remarks> + <returns>A Base64UrlEncoded string in 'Compact Serialization Format'.</returns> + <exception cref="T:System.ArgumentException">If 'expires' <= 'notBefore'.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateJwtSecurityToken(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Creates a Json Web Token (JWT). + </summary> + <param name="tokenDescriptor"> A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> that contains details of contents of the token.</param> + <remarks><see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateJwtSecurityToken(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials)"> + <summary> + Creates a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">The notbefore time for this token.</param> + <param name="expires">The expiration time for this token.</param> + <param name="issuedAt">The issue time for this token.</param> + <param name="signingCredentials">Contains cryptographic material for generating a signature.</param> + <param name="encryptingCredentials">Contains cryptographic material for encrypting the token.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> on the <paramref name="subject"/> added will have <see cref="P:System.Security.Claims.Claim.Type"/> translated according to the mapping found in + <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Adding and removing to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> will affect the name component of the Json claim.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"/> is used to encrypt <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/> or <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawPayload"/> .</para> + </remarks> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + <exception cref="T:System.ArgumentException">If <paramref name="expires"/> <= <paramref name="notBefore"/>.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateJwtSecurityToken(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials,Microsoft.IdentityModel.Tokens.EncryptingCredentials,System.Collections.Generic.IDictionary{System.String,System.Object})"> + <summary> + Creates a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">The notbefore time for this token.</param> + <param name="expires">The expiration time for this token.</param> + <param name="issuedAt">The issue time for this token.</param> + <param name="signingCredentials">Contains cryptographic material for generating a signature.</param> + <param name="encryptingCredentials">Contains cryptographic material for encrypting the token.</param> + <param name="claimCollection">A collection of (key,value) pairs representing <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> on the <paramref name="subject"/> added will have <see cref="P:System.Security.Claims.Claim.Type"/> translated according to the mapping found in + <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Adding and removing to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> will affect the name component of the Json claim.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.EncryptingCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String,System.String)"/> is used to encrypt <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/> or <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawPayload"/> .</para> + </remarks> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + <exception cref="T:System.ArgumentException">If <paramref name="expires"/> <= <paramref name="notBefore"/>.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateJwtSecurityToken(System.String,System.String,System.Security.Claims.ClaimsIdentity,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SigningCredentials)"> + <summary> + Creates a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> + </summary> + <param name="issuer">The issuer of the token.</param> + <param name="audience">The audience for this token.</param> + <param name="subject">The source of the <see cref="T:System.Security.Claims.Claim"/>(s) for this token.</param> + <param name="notBefore">The notbefore time for this token.</param> + <param name="expires">The expiration time for this token.</param> + <param name="issuedAt">The issue time for this token.</param> + <param name="signingCredentials">Contains cryptographic material for generating a signature.</param> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.Actor"/> is not null, then a claim { actort, 'value' } will be added to the payload. <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"/> for details on how the value is created. + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtHeader"/> for details on how the HeaderParameters are added to the header.</para> + <para>See <seealso cref="T:System.IdentityModel.Tokens.Jwt.JwtPayload"/> for details on how the values are added to the payload.</para> + <para>Each <see cref="T:System.Security.Claims.Claim"/> on the <paramref name="subject"/> added will have <see cref="P:System.Security.Claims.Claim.Type"/> translated according to the mapping found in + <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/>. Adding and removing to <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.OutboundClaimTypeMap"/> will affect the name component of the Json claim.</para> + <para><see cref="M:Microsoft.IdentityModel.Tokens.SigningCredentials.#ctor(Microsoft.IdentityModel.Tokens.SecurityKey,System.String)"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</para> + </remarks> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</returns> + <exception cref="T:System.ArgumentException">If <paramref name="expires"/> <= <paramref name="notBefore"/>.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateToken(Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor)"> + <summary> + Creates a Json Web Token (JWT). + </summary> + <param name="tokenDescriptor"> A <see cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor"/> that contains details of contents of the token.</param> + <remarks><see cref="P:Microsoft.IdentityModel.Tokens.SecurityTokenDescriptor.SigningCredentials"/> is used to sign <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.RawData"/>.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ReadJwtToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/></returns> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException"><see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanReadToken(System.String)"/></exception> + <remarks><para>If the <paramref name="token"/> is in JWE Compact Serialization format, only the protected header will be deserialized. + This method is unable to decrypt the payload. Use <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"/>to obtain the payload.</para> + <para>The token is NOT validated and no security decisions should be made about the contents. + Use <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateTokenAsync(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> to ensure the token is acceptable.</para></remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ReadToken(System.String)"> + <summary> + Converts a string into an instance of <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="token">A 'JSON Web Token' (JWT) in JWS or JWE Compact Serialization Format.</param> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/></returns> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null or empty.</exception> + <exception cref="T:System.ArgumentException">'token.Length' is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <exception cref="T:System.ArgumentException"><see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanReadToken(System.String)"/></exception> + <remarks><para>If the <paramref name="token"/> is in JWE Compact Serialization format, only the protected header will be deserialized.</para> + This method is unable to decrypt the payload. Use <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"/>to obtain the payload.</remarks> + <remarks>The token is NOT validated and no security decisions should be made about the contents. + <para>Use <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateTokenAsync(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> to ensure the token is acceptable.</para></remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ReadToken(System.Xml.XmlReader,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Deserializes token with the provided <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>. + </summary> + <param name="reader"><see cref="T:System.Xml.XmlReader"/>.</param> + <param name="validationParameters">The current <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>.</param> + <returns>The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/></returns> + <remarks>This method is not current supported.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + Reads and validates a 'JSON Web Token' (JWT) encoded as a JWS or JWE in Compact Serialized Format. + </summary> + <param name="token">the JWT encoded as JWE or JWS</param> + <param name="validationParameters">Contains validation parameters for the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</param> + <param name="validatedToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that was validated.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null or whitespace.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="validationParameters"/> is null.</exception> + <exception cref="T:System.ArgumentException"><paramref name="token"/>.Length is greater than <see cref="P:Microsoft.IdentityModel.Tokens.TokenHandler.MaximumTokenSizeInBytes"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException"><paramref name="token"/> does not have 3 or 5 parts.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenMalformedException"><see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CanReadToken(System.String)"/> returns false.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException"><paramref name="token"/> was a JWE was not able to be decrypted.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException"><paramref name="token"/> 'kid' header claim is not null AND decryption fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException"><paramref name="token"/> 'enc' header claim is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenExpiredException"><paramref name="token"/> 'exp' claim is < DateTime.UtcNow.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"><see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"/> is null or whitespace and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"/> is null. Audience is not validated if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidateAudience"/> is set to false.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException"><paramref name="token"/> 'aud' claim did not match either <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudience"/> or one of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ValidAudiences"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidLifetimeException"><paramref name="token"/> 'nbf' claim is > 'exp' claim.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException"><paramref name="token"/>.signature is not properly formatted.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"><paramref name="token"/> 'exp' claim is missing and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireExpirationTime"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNoExpirationException"><see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/> is not null and expirationTime.HasValue is false. When a TokenReplayCache is set, tokens require an expiration time.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenNotYetValidException"><paramref name="token"/> 'nbf' claim is > DateTime.UtcNow.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayAddFailedException"><paramref name="token"/> could not be added to the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.TokenReplayCache"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenReplayDetectedException"><paramref name="token"/> is found in the cache.</exception> + <returns> A <see cref="T:System.Security.Claims.ClaimsPrincipal"/> from the JWT. Does not include claims found in the JWT header.</returns> + <remarks> + Many of the exceptions listed above are not thrown directly from this method. See <see cref="T:Microsoft.IdentityModel.Tokens.Validators"/> to examine the call graph. + </remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(System.String,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters,Microsoft.IdentityModel.Tokens.SecurityToken@)"> + <summary> + Private method for token validation, responsible for: + (1) Obtaining a configuration from the <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.ConfigurationManager"/>. + (2) Revalidating using the Last Known Good Configuration (if present), and obtaining a refreshed configuration (if necessary) and revalidating using it. + </summary> + <param name="token">The JWS string, or the decrypted token if the token is a JWE.</param> + <param name="outerToken">If the token being validated is a JWE, this is the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that represents the outer token. + If the token is a JWS, the value of this parameter is <see langword="null" />. + </param> + <param name="validationParameters">The <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> to be used for validation.</param> + <param name="signatureValidatedToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that was validated.</param> + <returns> A <see cref="T:System.Security.Claims.ClaimsPrincipal"/> from the JWT. Does not include claims found in the JWT header.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateTokenPayload(System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the JSON payload of a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="jwtToken">The token to validate.</param> + <param name="validationParameters">Contains validation parameters for the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</param> + <returns>A <see cref="T:System.Security.Claims.ClaimsPrincipal"/> from the jwt. Does not include the header claims.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(Microsoft.IdentityModel.Tokens.SecurityToken)"> + <summary> + Serializes a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> into a JWT in Compact Serialization Format. + </summary> + <param name="token"><see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> to serialize.</param> + <remarks> + <para>The JWT will be serialized as a JWE or JWS.</para> + <para><see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Payload"/> will be used to create the JWT. If there is an inner token, the inner token's payload will be used.</para> + <para>If either <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> or <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/>.SigningCredentials are set, the JWT will be signed.</para> + <para>If <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncryptingCredentials"/> is set, a JWE will be created using the JWT above as the plaintext.</para> + </remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="token"/> is null.</exception> + <exception cref="T:System.ArgumentException">'token' is not a not <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">both <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningCredentials"/> and <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/> are set.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">both <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/> and <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/>.EncryptingCredentials are set.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionFailedException">if <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.InnerToken"/> is set and <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.EncryptingCredentials"/> is not set.</exception> + <returns>A JWE or JWS in 'Compact Serialization Format'.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateSignature(System.Byte[],System.Byte[],Microsoft.IdentityModel.Tokens.SecurityKey,System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Obtains a <see cref="T:Microsoft.IdentityModel.Tokens.SignatureProvider"/> and validates the signature. + </summary> + <param name="encodedBytes">Bytes to validate.</param> + <param name="signature">Signature to compare against.</param> + <param name="key"><See cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use.</param> + <param name="algorithm">Crypto algorithm to use.</param> + <param name="securityToken">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/> being validated.</param> + <param name="validationParameters">Priority will be given to <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.CryptoProviderFactory"/> over <see cref="P:Microsoft.IdentityModel.Tokens.SecurityKey.CryptoProviderFactory"/>.</param> + <returns>'true' if signature is valid.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateSignature(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates that the signature, if found or required, is valid. + </summary> + <param name="token">A JWS token.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> that contains signing keys.</param> + <exception cref="T:System.ArgumentNullException">If <paramref name="token"/> is null or whitespace.</exception> + <exception cref="T:System.ArgumentNullException">If <paramref name="validationParameters"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenValidationException">If a signature is not found and <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireSignedTokens"/> is true.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException"> + If the <paramref name="token"/> has a key identifier and none of the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>(s) provided result in a validated signature. + This can indicate that a key refresh is required. + </exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenInvalidSignatureException">If after trying all the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/>(s), none result in a validated signature AND the <paramref name="token"/> does not have a key identifier.</exception> + <returns>A <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that has the signature validated if token was signed.</returns> + <remarks><para>If the <paramref name="token"/> is signed, the signature is validated even if <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.RequireSignedTokens"/> is false.</para> + <para>If the <paramref name="token"/> signature is validated, then the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"/> will be set to the key that signed the 'token'.It is the responsibility of <see cref="P:Microsoft.IdentityModel.Tokens.TokenValidationParameters.SignatureValidator"/> to set the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"/></para></remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateClaimsIdentity(System.IdentityModel.Tokens.Jwt.JwtSecurityToken,System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Creates a <see cref="T:System.Security.Claims.ClaimsIdentity"/> from a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> to use as a <see cref="T:System.Security.Claims.Claim"/> source.</param> + <param name="issuer">The value to set <see cref="P:System.Security.Claims.Claim.Issuer"/></param> + <param name="validationParameters"> Contains parameters for validating the token.</param> + <returns>A <see cref="T:System.Security.Claims.ClaimsIdentity"/> containing the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.Claims"/>.</returns> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.CreateActorValue(System.Security.Claims.ClaimsIdentity)"> + <summary> + Creates the 'value' for the actor claim: { actort, 'value' } + </summary> + <param name="actor"><see cref="T:System.Security.Claims.ClaimsIdentity"/> as actor.</param> + <returns><see cref="T:System.String"/> representing the actor.</returns> + <remarks>If <see cref="P:System.Security.Claims.ClaimsIdentity.BootstrapContext"/> is not null: + <para>  If 'type' is 'string', return as string.</para> + <para>  if 'type' is 'BootstrapContext' and 'BootstrapContext.SecurityToken' is 'JwtSecurityToken'</para> + <para>    if 'JwtSecurityToken.RawData' != null, return RawData.</para> + <para>    else return <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(Microsoft.IdentityModel.Tokens.SecurityToken)"/>.</para> + <para>  if 'BootstrapContext.Token' != null, return 'Token'.</para> + <para>default: <see cref="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(Microsoft.IdentityModel.Tokens.SecurityToken)"/> new ( <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>( actor.Claims ).</para> + </remarks> + <exception cref="T:System.ArgumentNullException">'actor' is null.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateAudience(System.Collections.Generic.IEnumerable{System.String},System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if the audiences found in a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> are valid. + </summary> + <param name="audiences">The audiences found in the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>.</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <remarks>See <see cref="M:Microsoft.IdentityModel.Tokens.Validators.ValidateAudience(System.Collections.Generic.IEnumerable{System.String},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> for additional details.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateLifetime(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the lifetime of a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>. + </summary> + <param name="notBefore">The <see cref="T:System.DateTime"/> value of the 'nbf' claim if it exists in the 'jwtToken'.</param> + <param name="expires">The <see cref="T:System.DateTime"/> value of the 'exp' claim if it exists in the 'jwtToken'.</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <remarks><see cref="M:Microsoft.IdentityModel.Tokens.Validators.ValidateLifetime(System.Nullable{System.DateTime},System.Nullable{System.DateTime},Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> for additional details.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateIssuer(System.String,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if the issuer found in a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> is valid. + </summary> + <param name="issuer">The issuer to validate</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>The issuer to use when creating the <see cref="T:System.Security.Claims.Claim"/>(s) in the <see cref="T:System.Security.Claims.ClaimsIdentity"/>.</returns> + <remarks><see cref="M:Microsoft.IdentityModel.Tokens.Validators.ValidateIssuer(System.String,Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"/> for additional details.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateTokenReplay(System.Nullable{System.DateTime},System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Determines if a <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> is already validated. + </summary> + <param name="expires">The <see cref="T:System.DateTime"/> value of the 'exp' claim if it exists in the <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/>'.</param> + <param name="securityToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that is being validated.</param> + <param name="validationParameters"><see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ResolveIssuerSigningKey(System.String,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when validating the signature of a token. + </summary> + <param name="token">The <see cref="T:System.String"/> representation of the token that is being validated.</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that is being validated.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>If key fails to resolve, then null is returned</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ResolveTokenDecryptionKey(System.String,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use when decryption a JWE. + </summary> + <param name="token">The <see cref="T:System.String"/> the token that is being decrypted.</param> + <param name="jwtToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> that is being decrypted.</param> + <param name="validationParameters">A <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/> required for validation.</param> + <returns>Returns a <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> to use for signature validation.</returns> + <remarks>If key fails to resolve, then null is returned</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.DecryptToken(System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Decrypts a JWE and returns the clear text + </summary> + <param name="jwtToken">the JWE that contains the cypher text.</param> + <param name="validationParameters">contains crypto material.</param> + <returns>the decoded / cleartext contents of the JWE.</returns> + <exception cref="T:System.ArgumentNullException">if <paramref name="jwtToken"/> is null.</exception> + <exception cref="T:System.ArgumentNullException">if <paramref name="validationParameters"/> is null.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenException">if 'jwtToken.Header.enc' is null or empty.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenEncryptionKeyNotFoundException">if 'jwtToken.Header.kid' is not null AND decryption fails.</exception> + <exception cref="T:Microsoft.IdentityModel.Tokens.SecurityTokenDecryptionFailedException">if the JWE was not able to be decrypted.</exception> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateIssuerSecurityKey(Microsoft.IdentityModel.Tokens.SecurityKey,System.IdentityModel.Tokens.Jwt.JwtSecurityToken,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <summary> + Validates the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"/> is an expected value. + </summary> + <param name="key">The <see cref="T:Microsoft.IdentityModel.Tokens.SecurityKey"/> that signed the <see cref="T:Microsoft.IdentityModel.Tokens.SecurityToken"/>.</param> + <param name="securityToken">The <see cref="T:System.IdentityModel.Tokens.Jwt.JwtSecurityToken"/> to validate.</param> + <param name="validationParameters">The current <see cref="T:Microsoft.IdentityModel.Tokens.TokenValidationParameters"/>.</param> + <remarks>If the <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityToken.SigningKey"/> is a <see cref="T:Microsoft.IdentityModel.Tokens.X509SecurityKey"/> then the X509Certificate2 will be validated using the CertificateValidator.</remarks> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.WriteToken(System.Xml.XmlWriter,Microsoft.IdentityModel.Tokens.SecurityToken)"> + <summary> + Serializes to XML a token of the type handled by this instance. + </summary> + <param name="writer">The XML writer.</param> + <param name="token">A token of type <see cref="P:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.TokenType"/>.</param> + </member> + <member name="M:System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateTokenAsync(System.String,Microsoft.IdentityModel.Tokens.TokenValidationParameters)"> + <inheritdoc/> + </member> + <member name="T:System.IdentityModel.Tokens.Jwt.LogMessages"> + <summary> + Log messages and codes + </summary> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml.meta b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml.meta new file mode 100644 index 0000000..8c9c234 --- /dev/null +++ b/SSLR/Assets/Packages/System.IdentityModel.Tokens.Jwt.7.5.1/lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e94ff8b9d1e05da4aae5806608cb48e0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0.meta new file mode 100644 index 0000000..800b360 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 844393525afe43f43a9e1a5de3776869 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/.signature.p7s b/SSLR/Assets/Packages/System.Reactive.6.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..315f5c8ec6a6d7015508ae55395034a0c51ffa85 GIT binary patch literal 23269 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 C6wKEE literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/System.Reactive.nuspec b/SSLR/Assets/Packages/System.Reactive.6.0.0/System.Reactive.nuspec new file mode 100644 index 0000000..a74ac3b --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/System.Reactive.nuspec @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata minClientVersion="2.12"> + <id>System.Reactive</id> + <version>6.0.0</version> + <authors>.NET Foundation and Contributors</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>icon.png</icon> + <readme>readme.md</readme> + <projectUrl>https://github.com/dotnet/reactive</projectUrl> + <description>Reactive Extensions (Rx) for .NET</description> + <copyright>Copyright (c) .NET Foundation and Contributors.</copyright> + <tags>Rx Reactive Extensions Observable LINQ Events</tags> + <repository type="git" url="https://github.com/dotnet/reactive" commit="e29c7a50db88513a87651c366088da8b7f40b1f0" /> + <dependencies> + <group targetFramework=".NETFramework4.7.2"> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net6.0" /> + <group targetFramework="net6.0-windows10.0.19041" /> + <group targetFramework=".NETStandard2.0"> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" /> + </group> + <group targetFramework="UAP10.0.18362"> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" /> + </group> + </dependencies> + <frameworkReferences> + <group targetFramework="net6.0" /> + <group targetFramework="net6.0-windows10.0.19041"> + <frameworkReference name="Microsoft.WindowsDesktop.App" /> + </group> + <group targetFramework=".NETFramework4.7.2" /> + <group targetFramework=".NETStandard2.0" /> + <group targetFramework="UAP10.0.18362" /> + </frameworkReferences> + <frameworkAssemblies> + <frameworkAssembly assemblyName="System.Windows" targetFramework=".NETFramework4.7.2" /> + <frameworkAssembly assemblyName="System.Windows.Forms" targetFramework=".NETFramework4.7.2" /> + <frameworkAssembly assemblyName="WindowsBase" targetFramework=".NETFramework4.7.2" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/System.Reactive.nuspec.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/System.Reactive.nuspec.meta new file mode 100644 index 0000000..0297c51 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/System.Reactive.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3433642bf439e5048b8169108b8a1e09 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive.meta new file mode 100644 index 0000000..3b37e4a --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea9a2d30fcc315244b754ee82f04cdd5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041.meta new file mode 100644 index 0000000..500850d --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 356fd6cfac6d94d45b85d4908be3e14f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041/_._ b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041/_._.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041/_._.meta new file mode 100644 index 0000000..d5478d8 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0-windows10.0.19041/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ffaa3ff9502fffd4b98c5b845f82181c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0.meta new file mode 100644 index 0000000..245f155 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afd77b82ea8799041be1477d135aa3b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0/_._ b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0/_._.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 0000000..24cc996 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b0fc327a647e7644491ab581b46439b8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/icon.png b/SSLR/Assets/Packages/System.Reactive.6.0.0/icon.png new file mode 100644 index 0000000..fcae11a --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4be7b790a586a3323bbb9ac4bb10cbf48f3409576af368b54438c1a619bd681 +size 6391 diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/icon.png.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/icon.png.meta new file mode 100644 index 0000000..73d7fea --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: b818b07d912f573489c90235b99e05c9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/lib.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib.meta new file mode 100644 index 0000000..ab2ada2 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d99ef3f067b2a3448dd7a524b9347b1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..4372c05 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f18059bf651c9004c9780b97b53566e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.dll b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.dll new file mode 100644 index 0000000..baf36b1 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:004da6b4cfd95ee23727cb6631edcab3ff70c05ed8d8ad2a6fb0adbe213f8753 +size 1344592 diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.dll.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.dll.meta new file mode 100644 index 0000000..76d533f --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: cdaf67d7f80e2eb429935505de2fe67b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.xml b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.xml new file mode 100644 index 0000000..16fdd77 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.xml @@ -0,0 +1,28336 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>System.Reactive</name> + </assembly> + <members> + <member name="T:System.Reactive.AnonymousObservable`1"> + <summary> + Class to create an <see cref="T:System.IObservable`1"/> instance from a delegate-based implementation of the <see cref="M:System.IObservable`1.Subscribe(System.IObserver{`0})"/> method. + </summary> + <typeparam name="T">The type of the elements in the sequence.</typeparam> + </member> + <member name="M:System.Reactive.AnonymousObservable`1.#ctor(System.Func{System.IObserver{`0},System.IDisposable})"> + <summary> + Creates an observable sequence object from the specified subscription function. + </summary> + <param name="subscribe"><see cref="M:System.IObservable`1.Subscribe(System.IObserver{`0})"/> method implementation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribe"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.AnonymousObservable`1.SubscribeCore(System.IObserver{`0})"> + <summary> + Calls the subscription function that was supplied to the constructor. + </summary> + <param name="observer">Observer to send notifications to.</param> + <returns>Disposable object representing an observer's subscription to the observable sequence.</returns> + </member> + <member name="T:System.Reactive.AnonymousObserver`1"> + <summary> + Class to create an <see cref="T:System.IObserver`1"/> instance from delegate-based implementations of the On* methods. + </summary> + <typeparam name="T">The type of the elements in the sequence.</typeparam> + </member> + <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action{System.Exception},System.Action)"> + <summary> + Creates an observer from the specified <see cref="M:System.IObserver`1.OnNext(`0)"/>, <see cref="M:System.IObserver`1.OnError(System.Exception)"/>, and <see cref="M:System.IObserver`1.OnCompleted"/> actions. + </summary> + <param name="onNext">Observer's <see cref="M:System.IObserver`1.OnNext(`0)"/> action implementation.</param> + <param name="onError">Observer's <see cref="M:System.IObserver`1.OnError(System.Exception)"/> action implementation.</param> + <param name="onCompleted">Observer's <see cref="M:System.IObserver`1.OnCompleted"/> action implementation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0})"> + <summary> + Creates an observer from the specified <see cref="M:System.IObserver`1.OnNext(`0)"/> action. + </summary> + <param name="onNext">Observer's <see cref="M:System.IObserver`1.OnNext(`0)"/> action implementation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action{System.Exception})"> + <summary> + Creates an observer from the specified <see cref="M:System.IObserver`1.OnNext(`0)"/> and <see cref="M:System.IObserver`1.OnError(System.Exception)"/> actions. + </summary> + <param name="onNext">Observer's <see cref="M:System.IObserver`1.OnNext(`0)"/> action implementation.</param> + <param name="onError">Observer's <see cref="M:System.IObserver`1.OnError(System.Exception)"/> action implementation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onError"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action)"> + <summary> + Creates an observer from the specified <see cref="M:System.IObserver`1.OnNext(`0)"/> and <see cref="M:System.IObserver`1.OnCompleted"/> actions. + </summary> + <param name="onNext">Observer's <see cref="M:System.IObserver`1.OnNext(`0)"/> action implementation.</param> + <param name="onCompleted">Observer's <see cref="M:System.IObserver`1.OnCompleted"/> action implementation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onCompleted"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.AnonymousObserver`1.OnNextCore(`0)"> + <summary> + Calls the action implementing <see cref="M:System.IObserver`1.OnNext(`0)"/>. + </summary> + <param name="value">Next element in the sequence.</param> + </member> + <member name="M:System.Reactive.AnonymousObserver`1.OnErrorCore(System.Exception)"> + <summary> + Calls the action implementing <see cref="M:System.IObserver`1.OnError(System.Exception)"/>. + </summary> + <param name="error">The error that has occurred.</param> + </member> + <member name="M:System.Reactive.AnonymousObserver`1.OnCompletedCore"> + <summary> + Calls the action implementing <see cref="M:System.IObserver`1.OnCompleted"/>. + </summary> + </member> + <member name="T:System.Reactive.AnonymousSafeObserver`1"> + <summary> + This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer + needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its + input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods + that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which + helps debugging and some performance. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.AsyncLock"> + <summary> + Asynchronous lock. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.AsyncLock.Wait(System.Action)"> + <summary> + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + </summary> + <param name="action">Action to queue for execution.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.AsyncLock.Wait``1(``0,System.Action{``0})"> + <summary> + Queues the action for execution. If the caller acquires the lock and becomes the owner, + the queue is processed. If the lock is already owned, the action is queued and will get + processed by the owner. + </summary> + <param name="action">Action to queue for execution.</param> + <param name="state">The state to pass to the action when it gets invoked under the lock.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + <remarks>In case TState is a value type, this operation will involve boxing of <paramref name="state"/>. + However, this is often an improvement over the allocation of a closure object and a delegate.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.AsyncLock.Dispose"> + <summary> + Clears the work items in the queue and drops further work being queued. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.ConcurrencyAbstractionLayer"> + <summary> + (Infrastructure) Concurrency abstraction layer. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.ConcurrencyAbstractionLayer.Current"> + <summary> + Gets the current CAL. If no CAL has been set yet, it will be initialized to the default. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.IConcurrencyAbstractionLayer"> + <summary> + (Infrastructure) Concurrency abstraction layer interface. + </summary> + <remarks> + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + </remarks> + </member> + <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartTimer(System.Action{System.Object},System.Object,System.TimeSpan)"> + <summary> + Queues a method for execution at the specified relative time. + </summary> + <param name="action">Method to execute.</param> + <param name="state">State to pass to the method.</param> + <param name="dueTime">Time to execute the method on.</param> + <returns>Disposable object that can be used to stop the timer.</returns> + </member> + <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartPeriodicTimer(System.Action,System.TimeSpan)"> + <summary> + Queues a method for periodic execution based on the specified period. + </summary> + <param name="action">Method to execute; should be safe for reentrancy.</param> + <param name="period">Period for running the method periodically.</param> + <returns>Disposable object that can be used to stop the timer.</returns> + </member> + <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.QueueUserWorkItem(System.Action{System.Object},System.Object)"> + <summary> + Queues a method for execution. + </summary> + <param name="action">Method to execute.</param> + <param name="state">State to pass to the method.</param> + <returns>Disposable object that can be used to cancel the queued method.</returns> + </member> + <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.Sleep(System.TimeSpan)"> + <summary> + Blocking sleep operation. + </summary> + <param name="timeout">Time to sleep.</param> + </member> + <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartStopwatch"> + <summary> + Starts a new stopwatch object. + </summary> + <returns>New stopwatch object; started at the time of the request.</returns> + </member> + <member name="P:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.SupportsLongRunning"> + <summary> + Gets whether long-running scheduling is supported. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartThread(System.Action{System.Object},System.Object)"> + <summary> + Starts a new long-running thread. + </summary> + <param name="action">Method to execute.</param> + <param name="state">State to pass to the method.</param> + </member> + <member name="T:System.Reactive.Concurrency.CurrentThreadScheduler"> + <summary> + Represents an object that schedules units of work on the current thread. + </summary> + <seealso cref="P:System.Reactive.Concurrency.Scheduler.CurrentThread">Singleton instance of this type exposed through this static property.</seealso> + </member> + <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.Instance"> + <summary> + Gets the singleton instance of the current thread scheduler. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.ScheduleRequired"> + <summary> + Gets a value that indicates whether the caller must call a Schedule method. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.IsScheduleRequired"> + <summary> + Gets a value that indicates whether the caller must call a Schedule method. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Concurrency.DefaultScheduler"> + <summary> + Represents an object that schedules units of work on the platform's default scheduler. + </summary> + <seealso cref="P:System.Reactive.Concurrency.Scheduler.Default">Singleton instance of this type exposed through this static property.</seealso> + </member> + <member name="P:System.Reactive.Concurrency.DefaultScheduler.Instance"> + <summary> + Gets the singleton instance of the default scheduler. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.DefaultScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.DefaultScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.DefaultScheduler.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})"> + <summary> + Schedules a periodic piece of work, using a System.Threading.Timer object. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">Initial state passed to the action upon the first iteration.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed, potentially updating the state.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.DefaultScheduler.GetService(System.Type)"> + <summary> + Discovers scheduler services by interface type. + </summary> + <param name="serviceType">Scheduler service interface type to discover.</param> + <returns>Object implementing the requested service, if available; null otherwise.</returns> + </member> + <member name="T:System.Reactive.Concurrency.EventLoopScheduler"> + <summary> + Represents an object that schedules units of work on a designated thread. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._counter"> + <summary> + Counter for diagnostic purposes, to name the threads. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._threadFactory"> + <summary> + Thread factory function. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._stopwatch"> + <summary> + Stopwatch for timing free of absolute time dependencies. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._thread"> + <summary> + Thread used by the event loop to run work items on. No work should be run on any other thread. + If ExitIfEmpty is set, the thread can quit and a new thread will be created when new work is scheduled. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._gate"> + <summary> + Gate to protect data structures, including the work queue and the ready list. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._evt"> + <summary> + Semaphore to count requests to re-evaluate the queue, from either Schedule requests or when a timer + expires and moves on to the next item in the queue. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._queue"> + <summary> + Queue holding work items. Protected by the gate. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._readyList"> + <summary> + Queue holding items that are ready to be run as soon as possible. Protected by the gate. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._nextItem"> + <summary> + Work item that will be scheduled next. Used upon reevaluation of the queue to check whether the next + item is still the same. If not, a new timer needs to be started (see below). + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._nextTimer"> + <summary> + Disposable that always holds the timer to dispatch the first element in the queue. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.EventLoopScheduler._disposed"> + <summary> + Flag indicating whether the event loop should quit. When set, the event should be signaled as well to + wake up the event loop thread, which will subsequently abandon all work. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor"> + <summary> + Creates an object that schedules units of work on a designated thread. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.EventLoopScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})"> + <summary> + Creates an object that schedules units of work on a designated thread, using the specified factory to control thread creation options. + </summary> + <param name="threadFactory">Factory function for thread creation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="threadFactory"/> is <c>null</c>.</exception> + </member> + <member name="P:System.Reactive.Concurrency.EventLoopScheduler.ExitIfEmpty"> + <summary> + Indicates whether the event loop thread is allowed to quit when no work is left. If new work + is scheduled afterwards, a new event loop thread is created. This property is used by the + NewThreadScheduler which uses an event loop for its recursive invocations. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + <exception cref="T:System.ObjectDisposedException">The scheduler has been disposed and doesn't accept new work.</exception> + </member> + <member name="M:System.Reactive.Concurrency.EventLoopScheduler.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})"> + <summary> + Schedules a periodic piece of work on the designated thread. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">Initial state passed to the action upon the first iteration.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed, potentially updating the state.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + <exception cref="T:System.ObjectDisposedException">The scheduler has been disposed and doesn't accept new work.</exception> + </member> + <member name="M:System.Reactive.Concurrency.EventLoopScheduler.StartStopwatch"> + <summary> + Starts a new stopwatch object. + </summary> + <returns>New stopwatch object; started at the time of the request.</returns> + </member> + <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Dispose"> + <summary> + Ends the thread associated with this scheduler. All remaining work in the scheduler queue is abandoned. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.EventLoopScheduler.EnsureThread"> + <summary> + Ensures there is an event loop thread running. Should be called under the gate. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.EventLoopScheduler.Run"> + <summary> + Event loop scheduled on the designated event loop thread. The loop is suspended/resumed using the event + which gets set by calls to Schedule, the next item timer, or calls to Dispose. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.HistoricalSchedulerBase"> + <summary> + Base class for historical schedulers, which are virtual time schedulers that use <see cref="T:System.DateTimeOffset"/> for absolute time and <see cref="T:System.TimeSpan"/> for relative time. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.#ctor"> + <summary> + Creates a new historical scheduler with the minimum value of <see cref="T:System.DateTimeOffset"/> as the initial clock value. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.#ctor(System.DateTimeOffset)"> + <summary> + Creates a new historical scheduler with the specified initial clock value. + </summary> + <param name="initialClock">Initial clock value.</param> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.#ctor(System.DateTimeOffset,System.Collections.Generic.IComparer{System.DateTimeOffset})"> + <summary> + Creates a new historical scheduler with the specified initial clock value and absolute time comparer. + </summary> + <param name="initialClock">Initial value for the clock.</param> + <param name="comparer">Comparer to determine causality of events based on absolute time.</param> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.Add(System.DateTimeOffset,System.TimeSpan)"> + <summary> + Adds a relative time value to an absolute time value. + </summary> + <param name="absolute">Absolute time value.</param> + <param name="relative">Relative time value to add.</param> + <returns>The resulting absolute time sum value.</returns> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToDateTimeOffset(System.DateTimeOffset)"> + <summary> + Converts the absolute time value to a <see cref="T:System.DateTimeOffset"/> value. + </summary> + <param name="absolute">Absolute time value to convert.</param> + <returns>The corresponding <see cref="T:System.DateTimeOffset"/> value.</returns> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalSchedulerBase.ToRelative(System.TimeSpan)"> + <summary> + Converts the <see cref="T:System.TimeSpan"/> value to a relative time value. + </summary> + <param name="timeSpan"><see cref="T:System.TimeSpan"/> value to convert.</param> + <returns>The corresponding relative time value.</returns> + </member> + <member name="T:System.Reactive.Concurrency.HistoricalScheduler"> + <summary> + Provides a virtual time scheduler that uses <see cref="T:System.DateTimeOffset"/> for absolute time and <see cref="T:System.TimeSpan"/> for relative time. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalScheduler.#ctor"> + <summary> + Creates a new historical scheduler with the minimum value of <see cref="T:System.DateTimeOffset"/> as the initial clock value. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalScheduler.#ctor(System.DateTimeOffset)"> + <summary> + Creates a new historical scheduler with the specified initial clock value. + </summary> + <param name="initialClock">Initial value for the clock.</param> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalScheduler.#ctor(System.DateTimeOffset,System.Collections.Generic.IComparer{System.DateTimeOffset})"> + <summary> + Creates a new historical scheduler with the specified initial clock value. + </summary> + <param name="initialClock">Initial value for the clock.</param> + <param name="comparer">Comparer to determine causality of events based on absolute time.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="comparer"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalScheduler.GetNext"> + <summary> + Gets the next scheduled item to be executed. + </summary> + <returns>The next scheduled item.</returns> + </member> + <member name="M:System.Reactive.Concurrency.HistoricalScheduler.ScheduleAbsolute``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed at <paramref name="dueTime"/>. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Concurrency.ImmediateScheduler"> + <summary> + Represents an object that schedules units of work to run immediately on the current thread. + </summary> + <seealso cref="P:System.Reactive.Concurrency.Scheduler.Immediate">Singleton instance of this type exposed through this static property.</seealso> + </member> + <member name="P:System.Reactive.Concurrency.ImmediateScheduler.Instance"> + <summary> + Gets the singleton instance of the immediate scheduler. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="T:System.Reactive.Concurrency.IScheduledItem`1"> + <summary> + Represents a work item that has been scheduled. + </summary> + <typeparam name="TAbsolute">Absolute time representation type.</typeparam> + </member> + <member name="P:System.Reactive.Concurrency.IScheduledItem`1.DueTime"> + <summary> + Gets the absolute time at which the item is due for invocation. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.IScheduledItem`1.Invoke"> + <summary> + Invokes the work item. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.IScheduler"> + <summary> + Represents an object that schedules units of work. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.IScheduler.Now"> + <summary> + Gets the scheduler's notion of current time. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + </member> + <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + </member> + <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed at dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + </member> + <member name="T:System.Reactive.Concurrency.ISchedulerLongRunning"> + <summary> + Scheduler with support for starting long-running tasks. + This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.ISchedulerLongRunning.ScheduleLongRunning``1(``0,System.Action{``0,System.Reactive.Disposables.ICancelable})"> + <summary> + Schedules a long-running piece of work. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <remarks> + <para><b>Notes to implementers</b></para> + The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action. + </remarks> + </member> + <member name="T:System.Reactive.Concurrency.ISchedulerPeriodic"> + <summary> + Scheduler with support for running periodic tasks. + This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.ISchedulerPeriodic.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})"> + <summary> + Schedules a periodic piece of work. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">Initial state passed to the action upon the first iteration.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed, potentially updating the state.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + </member> + <member name="T:System.Reactive.Concurrency.IStopwatch"> + <summary> + Abstraction for a stopwatch to compute time relative to a starting point. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.IStopwatch.Elapsed"> + <summary> + Gets the time elapsed since the stopwatch object was obtained. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.IStopwatchProvider"> + <summary> + Provider for <see cref="T:System.Reactive.Concurrency.IStopwatch"/> objects. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.IStopwatchProvider.StartStopwatch"> + <summary> + Starts a new stopwatch object. + </summary> + <returns>New stopwatch object; started at the time of the request.</returns> + </member> + <member name="T:System.Reactive.Concurrency.LocalScheduler"> + <summary> + Abstract base class for machine-local schedulers, using the local system clock for time-based operations. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.LocalScheduler.Now"> + <summary> + Gets the scheduler's notion of current time. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed at dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.StartStopwatch"> + <summary> + Starts a new stopwatch object. + </summary> + <returns>New stopwatch object; started at the time of the request.</returns> + <remarks> + Platform-specific scheduler implementations should reimplement <see cref="T:System.Reactive.Concurrency.IStopwatchProvider"/> + to provide a more efficient <see cref="T:System.Reactive.Concurrency.IStopwatch"/> implementation (if available). + </remarks> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.GetService(System.Type)"> + <summary> + Discovers scheduler services by interface type. The base class implementation returns + requested services for each scheduler interface implemented by the derived class. For + more control over service discovery, derived types can override this method. + </summary> + <param name="serviceType">Scheduler service interface type to discover.</param> + <returns>Object implementing the requested service, if available; <c>null</c> otherwise.</returns> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.Gate"> + <summary> + Gate to protect local scheduler queues. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.StaticGate"> + <summary> + Gate to protect queues and to synchronize scheduling decisions and system clock + change management. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.LongTerm"> + <summary> + Long term work queue. Contains work that's due beyond SHORTTERM, computed at the + time of enqueueing. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.NextLongTermTimer"> + <summary> + Disposable resource for the long term timer that will reevaluate and dispatch the + first item in the long term queue. A serial disposable is used to make "dispose + current and assign new" logic easier. The disposable itself is never disposed. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler._nextLongTermWorkItem"> + <summary> + Item at the head of the long term queue for which the current long term timer is + running. Used to detect changes in the queue and decide whether we should replace + or can continue using the current timer (because no earlier long term work was + added to the queue). + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler._shortTerm"> + <summary> + Short term work queue. Contains work that's due soon, computed at the time of + enqueueing or upon reevaluation of the long term queue causing migration of work + items. This queue is kept in order to be able to relocate short term items back + to the long term queue in case a system clock change occurs. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler._shortTermWork"> + <summary> + Set of disposable handles to all of the current short term work Schedule calls, + allowing those to be cancelled upon a system clock change. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.ShortTerm"> + <summary> + Threshold where an item is considered to be short term work or gets moved from + long term to short term. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.MaxErrorRatio"> + <summary> + Maximum error ratio for timer drift. We've seen machines with 10s drift on a + daily basis, which is in the order 10E-4, so we allow for extra margin here. + This value is used to calculate early arrival for the long term queue timer + that will reevaluate work for the short term queue. + + Example: -------------------------------...---------------------*-----$ + ^ ^ + | | + early due + 0.999 1.0 + + We also make the gap between early and due at least LONGTOSHORT so we have + enough time to transition work to short term and as a courtesy to the + destination scheduler to manage its queues etc. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.LongToShort"> + <summary> + Minimum threshold for the long term timer to fire before the queue is reevaluated + for short term work. This value is chosen to be less than SHORTTERM in order to + ensure the timer fires and has work to transition to the short term queue. + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.RetryShort"> + <summary> + Threshold used to determine when a short term timer has fired too early compared + to the absolute due time. This provides a last chance protection against early + completion of scheduled work, which can happen in case of time adjustment in the + operating system (cf. GetSystemTimeAdjustment). + </summary> + </member> + <member name="F:System.Reactive.Concurrency.LocalScheduler.MaxSupportedTimer"> + <summary> + Longest interval supported by timers in the BCL. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.#ctor"> + <summary> + Creates a new local scheduler. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.Enqueue``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Enqueues absolute time scheduled work in the timer queue or the short term work list. + </summary> + <param name="state">State to pass to the action.</param> + <param name="dueTime">Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes.</param> + <param name="action">Action to run, potentially recursing into the scheduler.</param> + <returns>Disposable object to prevent the work from running.</returns> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.ScheduleShortTermWork(System.Reactive.Concurrency.LocalScheduler.WorkItem)"> + <summary> + Schedule work that's due in the short term. This leads to relative scheduling calls to the + underlying scheduler for short TimeSpan values. If the system clock changes in the meantime, + the short term work is attempted to be cancelled and reevaluated. + </summary> + <param name="item">Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term.</param> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.ExecuteNextShortTermWorkItem(System.Reactive.Concurrency.IScheduler,System.IDisposable)"> + <summary> + Callback to process the next short term work item. + </summary> + <param name="scheduler">Recursive scheduler supplied by the underlying scheduler.</param> + <param name="cancel">Disposable used to identify the work the timer was triggered for (see code for usage).</param> + <returns>Empty disposable. Recursive work cancellation is wired through the original WorkItem.</returns> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.ScheduleLongTermWork(System.Reactive.Concurrency.LocalScheduler.WorkItem)"> + <summary> + Schedule work that's due on the long term. This leads to the work being queued up for + eventual transitioning to the short term work list. + </summary> + <param name="item">Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term.</param> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.UpdateLongTermProcessingTimer"> + <summary> + Updates the long term timer which is responsible to transition work from the head of the + long term queue to the short term work list. + </summary> + <remarks>Should be called under the scheduler lock.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.EvaluateLongTermQueue"> + <summary> + Evaluates the long term queue, transitioning short term work to the short term list, + and adjusting the new long term processing timer accordingly. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.LocalScheduler.SystemClockChanged(System.Object,System.Reactive.PlatformServices.SystemClockChangedEventArgs)"> + <summary> + Callback invoked when a system clock change is observed in order to adjust and reevaluate + the internal scheduling queues. + </summary> + <param name="args">Currently not used.</param> + <param name="sender">Currently not used.</param> + </member> + <member name="T:System.Reactive.Concurrency.LocalScheduler.WorkItem"> + <summary> + Represents a work item in the absolute time scheduler. + </summary> + <remarks> + This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization + of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem). + </remarks> + </member> + <member name="T:System.Reactive.Concurrency.LocalScheduler.WorkItem`1"> + <summary> + Represents a work item that closes over scheduler invocation state. Subtyping is + used to have a common type for the scheduler queues. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.NewThreadScheduler"> + <summary> + Represents an object that schedules each unit of work on a separate thread. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor"> + <summary> + Creates an object that schedules each unit of work on a separate thread. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.NewThreadScheduler.Default"> + <summary> + Gets an instance of this scheduler that uses the default Thread constructor. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.NewThreadScheduler.#ctor(System.Func{System.Threading.ThreadStart,System.Threading.Thread})"> + <summary> + Creates an object that schedules each unit of work on a separate thread. + </summary> + <param name="threadFactory">Factory function for thread creation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="threadFactory"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.NewThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.NewThreadScheduler.ScheduleLongRunning``1(``0,System.Action{``0,System.Reactive.Disposables.ICancelable})"> + <summary> + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.NewThreadScheduler.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})"> + <summary> + Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">Initial state passed to the action upon the first iteration.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed, potentially updating the state.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.NewThreadScheduler.StartStopwatch"> + <summary> + Starts a new stopwatch object. + </summary> + <returns>New stopwatch object; started at the time of the request.</returns> + </member> + <member name="T:System.Reactive.Concurrency.ScheduledItem`1"> + <summary> + Abstract base class for scheduled work items. + </summary> + <typeparam name="TAbsolute">Absolute time representation type.</typeparam> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.#ctor(`0,System.Collections.Generic.IComparer{`0})"> + <summary> + Creates a new scheduled work item to run at the specified time. + </summary> + <param name="dueTime">Absolute time at which the work item has to be executed.</param> + <param name="comparer">Comparer used to compare work items based on their scheduled time.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="comparer"/> is <c>null</c>.</exception> + </member> + <member name="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"> + <summary> + Gets the absolute time at which the item is due for invocation. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Invoke"> + <summary> + Invokes the work item. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.InvokeCore"> + <summary> + Implement this method to perform the work item invocation, returning a disposable object for deep cancellation. + </summary> + <returns>Disposable object used to cancel the work item and/or derived work items.</returns> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.CompareTo(System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Compares the work item with another work item based on absolute time values. + </summary> + <param name="other">Work item to compare the current work item to.</param> + <returns>Relative ordering between this and the specified work item.</returns> + <remarks>The inequality operators are overloaded to provide results consistent with the <see cref="T:System.IComparable"/> implementation. Equality operators implement traditional reference equality semantics.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_LessThan(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Determines whether one specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object is due before a second specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object. + </summary> + <param name="left">The first object to compare.</param> + <param name="right">The second object to compare.</param> + <returns><c>true</c> if the <see cref="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"/> value of left is earlier than the <see cref="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"/> value of right; otherwise, <c>false</c>.</returns> + <remarks>This operator provides results consistent with the <see cref="T:System.IComparable"/> implementation.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_LessThanOrEqual(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Determines whether one specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object is due before or at the same of a second specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object. + </summary> + <param name="left">The first object to compare.</param> + <param name="right">The second object to compare.</param> + <returns><c>true</c> if the <see cref="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"/> value of left is earlier than or simultaneous with the <see cref="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"/> value of right; otherwise, <c>false</c>.</returns> + <remarks>This operator provides results consistent with the <see cref="T:System.IComparable"/> implementation.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_GreaterThan(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Determines whether one specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object is due after a second specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object. + </summary> + <param name="left">The first object to compare.</param> + <param name="right">The second object to compare.</param> + <returns><c>true</c> if the <see cref="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"/> value of left is later than the <see cref="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"/> value of right; otherwise, <c>false</c>.</returns> + <remarks>This operator provides results consistent with the <see cref="T:System.IComparable"/> implementation.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_GreaterThanOrEqual(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Determines whether one specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object is due after or at the same time of a second specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object. + </summary> + <param name="left">The first object to compare.</param> + <param name="right">The second object to compare.</param> + <returns><c>true</c> if the <see cref="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"/> value of left is later than or simultaneous with the <see cref="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime"/> value of right; otherwise, <c>false</c>.</returns> + <remarks>This operator provides results consistent with the <see cref="T:System.IComparable"/> implementation.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_Equality(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Determines whether two specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`2" /> objects are equal. + </summary> + <param name="left">The first object to compare.</param> + <param name="right">The second object to compare.</param> + <returns><c>true</c> if both <see cref="T:System.Reactive.Concurrency.ScheduledItem`2" /> are equal; otherwise, <c>false</c>.</returns> + <remarks>This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_Inequality(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Determines whether two specified <see cref="T:System.Reactive.Concurrency.ScheduledItem`2" /> objects are inequal. + </summary> + <param name="left">The first object to compare.</param> + <param name="right">The second object to compare.</param> + <returns><c>true</c> if both <see cref="T:System.Reactive.Concurrency.ScheduledItem`2" /> are inequal; otherwise, <c>false</c>.</returns> + <remarks>This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Equals(System.Object)"> + <summary> + Determines whether a <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object is equal to the specified object. + </summary> + <param name="obj">The object to compare to the current <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object.</param> + <returns><c>true</c> if the obj parameter is a <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object and is equal to the current <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.GetHashCode"> + <summary> + Returns the hash code for the current <see cref="T:System.Reactive.Concurrency.ScheduledItem`1" /> object. + </summary> + <returns>A 32-bit signed integer hash code.</returns> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Cancel"> + <summary> + Cancels the work item by disposing the resource returned by <see cref="M:System.Reactive.Concurrency.ScheduledItem`1.InvokeCore"/> as soon as possible. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.ScheduledItem`1.IsCanceled"> + <summary> + Gets whether the work item has received a cancellation request. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.ScheduledItem`2"> + <summary> + Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call. + </summary> + <typeparam name="TAbsolute">Absolute time representation type.</typeparam> + <typeparam name="TValue">Type of the state passed to the scheduled action.</typeparam> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`2.#ctor(System.Reactive.Concurrency.IScheduler,`1,System.Func{System.Reactive.Concurrency.IScheduler,`1,System.IDisposable},`0,System.Collections.Generic.IComparer{`0})"> + <summary> + Creates a materialized work item. + </summary> + <param name="scheduler">Recursive scheduler to invoke the scheduled action with.</param> + <param name="state">State to pass to the scheduled action.</param> + <param name="action">Scheduled action.</param> + <param name="dueTime">Time at which to run the scheduled action.</param> + <param name="comparer">Comparer used to compare work items based on their scheduled time.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> or <paramref name="comparer"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`2.#ctor(System.Reactive.Concurrency.IScheduler,`1,System.Func{System.Reactive.Concurrency.IScheduler,`1,System.IDisposable},`0)"> + <summary> + Creates a materialized work item. + </summary> + <param name="scheduler">Recursive scheduler to invoke the scheduled action with.</param> + <param name="state">State to pass to the scheduled action.</param> + <param name="action">Scheduled action.</param> + <param name="dueTime">Time at which to run the scheduled action.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.ScheduledItem`2.InvokeCore"> + <summary> + Invokes the scheduled action with the supplied recursive scheduler and state. + </summary> + <returns>Cancellation resource returned by the scheduled action.</returns> + </member> + <member name="T:System.Reactive.Concurrency.Scheduler"> + <summary> + Provides a set of static properties to access commonly used schedulers. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Yield(System.Reactive.Concurrency.IScheduler)"> + <summary> + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + </summary> + <param name="scheduler">Scheduler to yield work on.</param> + <returns>Scheduler operation object to await in order to schedule the continuation.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Yield(System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken)"> + <summary> + Yields execution of the current work item on the scheduler to another work item on the scheduler. + The caller should await the result of calling Yield to schedule the remainder of the current work item (known as the continuation). + </summary> + <param name="scheduler">Scheduler to yield work on.</param> + <param name="cancellationToken">Cancellation token to cancel the continuation to run.</param> + <returns>Scheduler operation object to await in order to schedule the continuation.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Sleep(System.Reactive.Concurrency.IScheduler,System.TimeSpan)"> + <summary> + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + </summary> + <param name="scheduler">Scheduler to yield work on.</param> + <param name="dueTime">Time when the continuation should run.</param> + <returns>Scheduler operation object to await in order to schedule the continuation.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Sleep(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Threading.CancellationToken)"> + <summary> + Suspends execution of the current work item on the scheduler for the specified duration. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) after the specified duration. + </summary> + <param name="scheduler">Scheduler to yield work on.</param> + <param name="dueTime">Time when the continuation should run.</param> + <param name="cancellationToken">Cancellation token to cancel the continuation to run.</param> + <returns>Scheduler operation object to await in order to schedule the continuation.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Sleep(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset)"> + <summary> + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + </summary> + <param name="scheduler">Scheduler to yield work on.</param> + <param name="dueTime">Time when the continuation should run.</param> + <returns>Scheduler operation object to await in order to schedule the continuation.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Sleep(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Threading.CancellationToken)"> + <summary> + Suspends execution of the current work item on the scheduler until the specified due time. + The caller should await the result of calling Sleep to schedule the remainder of the current work item (known as the continuation) at the specified due time. + </summary> + <param name="scheduler">Scheduler to yield work on.</param> + <param name="dueTime">Time when the continuation should run.</param> + <param name="cancellationToken">Cancellation token to cancel the continuation to run.</param> + <returns>Scheduler operation object to await in order to schedule the continuation.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="state">State to pass to the asynchronous method.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="state">State to pass to the asynchronous method.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="state">State to pass to the asynchronous method.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="state">State to pass to the asynchronous method.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="state">State to pass to the asynchronous method.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="state">State to pass to the asynchronous method.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAsync(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> + <summary> + Schedules work using an asynchronous method, allowing for cooperative scheduling in an imperative coding style. + </summary> + <param name="scheduler">Scheduler to schedule work on.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <param name="action">Asynchronous method to run the work, using Yield and Sleep operations for cooperative scheduling and injection of cancellation points.</param> + <returns>Disposable object that allows to cancel outstanding work on cooperative cancellation points or through the cancellation token passed to the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="P:System.Reactive.Concurrency.Scheduler.Now"> + <summary> + Gets the current time according to the local machine's system clock. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Normalize(System.TimeSpan)"> + <summary> + Normalizes the specified <see cref="T:System.TimeSpan"/> value to a positive value. + </summary> + <param name="timeSpan">The <see cref="T:System.TimeSpan"/> value to normalize.</param> + <returns>The specified TimeSpan value if it is zero or positive; otherwise, <see cref="F:System.TimeSpan.Zero"/>.</returns> + </member> + <member name="P:System.Reactive.Concurrency.Scheduler.Immediate"> + <summary> + Gets a scheduler that schedules work immediately on the current thread. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.Scheduler.CurrentThread"> + <summary> + Gets a scheduler that schedules work as soon as possible on the current thread. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.Scheduler.Default"> + <summary> + Gets a scheduler that schedules work on the platform's default scheduler. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.Scheduler.ThreadPool"> + <summary> + Gets a scheduler that schedules work on the thread pool. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.Scheduler.NewThread"> + <summary> + Gets a scheduler that schedules work on a new thread using default thread creation options. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.Scheduler.TaskPool"> + <summary> + Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action{System.Action})"> + <summary> + Schedules an action to be executed recursively. + </summary> + <param name="scheduler">Scheduler to execute the recursive action on.</param> + <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0,System.Action{``0}})"> + <summary> + Schedules an action to be executed recursively. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to execute the recursive action on.</param> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action{System.Action{System.TimeSpan}})"> + <summary> + Schedules an action to be executed recursively after a specified relative due time. + </summary> + <param name="scheduler">Scheduler to execute the recursive action on.</param> + <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time.</param> + <param name="dueTime">Relative time after which to execute the action for the first time.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0,System.Action{``0,System.TimeSpan}})"> + <summary> + Schedules an action to be executed recursively after a specified relative due time. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to execute the recursive action on.</param> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.</param> + <param name="dueTime">Relative time after which to execute the action for the first time.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action{System.Action{System.DateTimeOffset}})"> + <summary> + Schedules an action to be executed recursively at a specified absolute due time. + </summary> + <param name="scheduler">Scheduler to execute the recursive action on.</param> + <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time.</param> + <param name="dueTime">Absolute time at which to execute the action for the first time.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0,System.Action{``0,System.DateTimeOffset}})"> + <summary> + Schedules an action to be executed recursively at a specified absolute due time. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to execute the recursive action on.</param> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.</param> + <param name="dueTime">Absolute time at which to execute the action for the first time.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.AsLongRunning(System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns the <see cref="T:System.Reactive.Concurrency.ISchedulerLongRunning"/> implementation of the specified scheduler, or <c>null</c> if no such implementation is available. + </summary> + <param name="scheduler">Scheduler to get the <see cref="T:System.Reactive.Concurrency.ISchedulerLongRunning"/> implementation for.</param> + <returns>The scheduler's <see cref="T:System.Reactive.Concurrency.ISchedulerLongRunning"/> implementation if available; <c>null</c> otherwise.</returns> + <remarks> + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + </remarks> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.AsStopwatchProvider(System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns the <see cref="T:System.Reactive.Concurrency.IStopwatchProvider"/> implementation of the specified scheduler, or <c>null</c> if no such implementation is available. + </summary> + <param name="scheduler">Scheduler to get the <see cref="T:System.Reactive.Concurrency.IStopwatchProvider"/> implementation for.</param> + <returns>The scheduler's <see cref="T:System.Reactive.Concurrency.IStopwatchProvider"/> implementation if available; <c>null</c> otherwise.</returns> + <remarks> + <para> + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + </para> + <para> + Consider using <see cref="M:System.Reactive.Concurrency.Scheduler.StartStopwatch(System.Reactive.Concurrency.IScheduler)"/> in case a stopwatch is required, but use of emulation stopwatch based + on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider + scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.AsPeriodic(System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns the <see cref="T:System.Reactive.Concurrency.ISchedulerPeriodic"/> implementation of the specified scheduler, or <c>null</c> if no such implementation is available. + </summary> + <param name="scheduler">Scheduler to get the <see cref="T:System.Reactive.Concurrency.ISchedulerPeriodic"/> implementation for.</param> + <returns>The scheduler's <see cref="T:System.Reactive.Concurrency.ISchedulerPeriodic"/> implementation if available; <c>null</c> otherwise.</returns> + <remarks> + <para> + This helper method is made available for query operator authors in order to discover scheduler services by using the required + IServiceProvider pattern, which allows for interception or redefinition of scheduler services. + </para> + <para> + Consider using the <see cref="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)"/> extension methods for <see cref="T:System.Reactive.Concurrency.IScheduler"/> in case periodic scheduling + is required and emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended + for best-effort use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this + facility wasn't found. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Func{``0,``0})"> + <summary> + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">The scheduler to run periodic work on.</param> + <param name="state">Initial state passed to the action upon the first iteration.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed, potentially updating the state.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0})"> + <summary> + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="state">State passed to the action to be executed.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)"> + <summary> + Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. + If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation. + If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage. + Otherwise, the periodic task will be emulated using recursive scheduling. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.StartStopwatch(System.Reactive.Concurrency.IScheduler)"> + <summary> + Starts a new stopwatch object by dynamically discovering the scheduler's capabilities. + If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation. + Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time. + </summary> + <param name="scheduler">Scheduler to obtain a stopwatch for.</param> + <returns>New stopwatch object; started at the time of the request.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + <remarks>The resulting stopwatch object can have non-monotonic behavior.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action)"> + <summary> + Schedules an action to be executed. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="action">Action to execute.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAction``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0})"> + <summary> + Schedules an action to be executed. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="state">A state object to be passed to <paramref name="action"/>.</param> + <param name="action">Action to execute.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAction``1(System.Reactive.Concurrency.IScheduler,``0,System.Func{``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="state">A state object to be passed to <paramref name="action"/>.</param> + <param name="action">Action to execute.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)"> + <summary> + Schedules an action to be executed after the specified relative due time. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="action">Action to execute.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAction``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0})"> + <summary> + Schedules an action to be executed after the specified relative due time. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="action">Action to execute.</param> + <param name="state">A state object to be passed to <paramref name="action"/>.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAction``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Func{``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after the specified relative due time. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="action">Action to execute.</param> + <param name="state">A state object to be passed to <paramref name="action"/>.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action)"> + <summary> + Schedules an action to be executed at the specified absolute due time. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="action">Action to execute.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAction``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0})"> + <summary> + Schedules an action to be executed after the specified relative due time. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="action">Action to execute.</param> + <param name="state">A state object to be passed to <paramref name="action"/>.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleAction``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Func{``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after the specified relative due time. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="action">Action to execute.</param> + <param name="state">A state object to be passed to <paramref name="action"/>.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleLongRunning(System.Reactive.Concurrency.ISchedulerLongRunning,System.Action{System.Reactive.Disposables.ICancelable})"> + <summary> + Schedules an action to be executed. + </summary> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="action">Action to execute.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.DisableOptimizations(System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling). + </summary> + <param name="scheduler">Scheduler to disable all optimizations for.</param> + <returns>Proxy to the original scheduler but without any optimizations enabled.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.DisableOptimizations(System.Reactive.Concurrency.IScheduler,System.Type[])"> + <summary> + Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling). + </summary> + <param name="scheduler">Scheduler to disable the specified optimizations for.</param> + <param name="optimizationInterfaces">Types of the optimization interfaces that have to be disabled.</param> + <returns>Proxy to the original scheduler but without the specified optimizations enabled.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="optimizationInterfaces"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Scheduler.Catch``1(System.Reactive.Concurrency.IScheduler,System.Func{``0,System.Boolean})"> + <summary> + Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions. + </summary> + <typeparam name="TException">Type of the exception to check for.</typeparam> + <param name="scheduler">Scheduler to apply an exception filter for.</param> + <param name="handler">Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false.</param> + <returns>Wrapper around the original scheduler, enforcing exception handling.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="handler"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Concurrency.SchedulerOperation"> + <summary> + Represents an awaitable scheduler operation. Awaiting the object causes the continuation to be posted back to the originating scheduler's work queue. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerOperation.ConfigureAwait(System.Boolean)"> + <summary> + Controls whether the continuation is run on the originating synchronization context (false by default). + </summary> + <param name="continueOnCapturedContext">true to run the continuation on the captured synchronization context; false otherwise (default).</param> + <returns>Scheduler operation object with configured await behavior.</returns> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerOperation.GetAwaiter"> + <summary> + Gets an awaiter for the scheduler operation, used to post back the continuation. + </summary> + <returns>Awaiter for the scheduler operation.</returns> + </member> + <member name="T:System.Reactive.Concurrency.SchedulerOperationAwaiter"> + <summary> + (Infrastructure) Scheduler operation awaiter type used by the code generated for C# await and Visual Basic Await expressions. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.SchedulerOperationAwaiter.IsCompleted"> + <summary> + Indicates whether the scheduler operation has completed. Returns false unless cancellation was already requested. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerOperationAwaiter.GetResult"> + <summary> + Completes the scheduler operation, throwing an OperationCanceledException in case cancellation was requested. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerOperationAwaiter.OnCompleted(System.Action)"> + <summary> + Registers the continuation with the scheduler operation. + </summary> + <param name="continuation">Continuation to be run on the originating scheduler.</param> + </member> + <member name="T:System.Reactive.Concurrency.SchedulerQueue`1"> + <summary> + Efficient scheduler queue that maintains scheduled items sorted by absolute time. + </summary> + <typeparam name="TAbsolute">Absolute time representation type.</typeparam> + <remarks>This type is not thread safe; users should ensure proper synchronization.</remarks> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.#ctor"> + <summary> + Creates a new scheduler queue with a default initial capacity. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.#ctor(System.Int32)"> + <summary> + Creates a new scheduler queue with the specified initial capacity. + </summary> + <param name="capacity">Initial capacity of the scheduler queue.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than zero.</exception> + </member> + <member name="P:System.Reactive.Concurrency.SchedulerQueue`1.Count"> + <summary> + Gets the number of scheduled items in the scheduler queue. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Enqueue(System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Enqueues the specified work item to be scheduled. + </summary> + <param name="scheduledItem">Work item to be scheduled.</param> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Remove(System.Reactive.Concurrency.ScheduledItem{`0})"> + <summary> + Removes the specified work item from the scheduler queue. + </summary> + <param name="scheduledItem">Work item to be removed from the scheduler queue.</param> + <returns><c>true</c> if the item was found; <c>false</c> otherwise.</returns> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Dequeue"> + <summary> + Dequeues the next work item from the scheduler queue. + </summary> + <returns>Next work item in the scheduler queue (removed).</returns> + </member> + <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Peek"> + <summary> + Peeks the next work item in the scheduler queue. + </summary> + <returns>Next work item in the scheduler queue (not removed).</returns> + </member> + <member name="T:System.Reactive.Concurrency.Synchronization"> + <summary> + Provides basic synchronization and scheduling services for observable sequences. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.Synchronization.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param> + <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is <c>null</c>.</exception> + <remarks> + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler. + In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use <see cref="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"/>. + </remarks> + </member> + <member name="M:System.Reactive.Concurrency.Synchronization.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"> + <summary> + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param> + <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="context"/> is <c>null</c>.</exception> + <remarks> + Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context. + In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use <see cref="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"/>. + </remarks> + </member> + <member name="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="scheduler">Scheduler to notify observers on.</param> + <returns>The source sequence whose observations happen on the specified scheduler.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"> + <summary> + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="context">Synchronization context to notify observers on.</param> + <returns>The source sequence whose observations happen on the specified synchronization context.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="context"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Synchronization.Synchronize``1(System.IObservable{``0})"> + <summary> + Wraps the source sequence in order to ensure observer callbacks are properly serialized. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <returns>The source sequence whose outgoing calls to observers are synchronized.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.Synchronization.Synchronize``1(System.IObservable{``0},System.Object)"> + <summary> + Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="gate">Gate object to synchronize each observer call on.</param> + <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="gate"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Concurrency.ObserveOn`1.Scheduler"> + <summary> + The new ObserveOn operator run with an IScheduler in a lock-free manner. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.ObserveOn`1.SchedulerLongRunning"> + <summary> + The new ObserveOn operator run with an ISchedulerLongRunning in a mostly lock-free manner. + </summary> + </member> + <member name="T:System.Reactive.Concurrency.SynchronizationContextScheduler"> + <summary> + Represents an object that schedules units of work on a provided <seealso cref="T:System.Threading.SynchronizationContext"/>. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext)"> + <summary> + Creates an object that schedules units of work on the provided <see cref="T:System.Threading.SynchronizationContext"/>. + </summary> + <param name="context">Synchronization context to schedule units of work on.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="context"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext,System.Boolean)"> + <summary> + Creates an object that schedules units of work on the provided <see cref="T:System.Threading.SynchronizationContext"/>. + </summary> + <param name="context">Synchronization context to schedule units of work on.</param> + <param name="alwaysPost">Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="context"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Concurrency.TaskObservationOptions"> + <summary> + Controls how completion or failure is handled when a <see cref="T:System.Threading.Tasks.Task"/> or + <see cref="T:System.Threading.Tasks.Task`1"/> is wrapped as an <see cref="T:System.IObservable`1"/> and observed by + an <see cref="T:System.IObserver`1"/>. + </summary> + <remarks> + <para> + This type can be passed to overloads of the various method that adapt a TPL task as an + <see cref="T:System.IObservable`1"/>. It deals with two concerns that arise whenever this is done: + the scheduler through which notifications are delivered, and the handling of exceptions + that occur after all observers have unsubscribed. + </para> + <para> + If the <see cref="P:System.Reactive.Concurrency.TaskObservationOptions.Scheduler"/> property is non-null, it will be used to deliver all + notifications to observers, whether those notifications occur immediately (because the task + had already finished by the time it was observed) or they happen later. + </para> + <para> + The <see cref="P:System.Reactive.Concurrency.TaskObservationOptions.IgnoreExceptionsAfterUnsubscribe"/> property determines how to deal with tasks + that fail after unsubscription (i.e., if an application calls <see cref="M:System.IObservable`1.Subscribe(System.IObserver{`0})"/> + on an observable wrapping, then calls Dispose on the result before that task completes, and + the task subsequently enters a faulted state). Overloads that don't take a <see cref="T:System.Reactive.Concurrency.TaskObservationOptions"/> + argument do not observe the <see cref="P:System.Threading.Tasks.Task.Exception"/> in this case, with the result that + the exception will then emerge from <see cref="E:System.Threading.Tasks.TaskScheduler.UnobservedTaskException"/> + (which could terminate the process, depending on how the .NET application has been + configured). This is consistent with how unobserved <see cref="T:System.Threading.Tasks.Task"/> failures are + normally handled, but it is not consistent with how Rx handles post-unsubcription failures + in general. For example, if the projection callback for Select is in progress at the moment + an observer unsubscribes, and that callback then goes on to throw an exception, that + exception is simply swallowed. (One could argue that it should instead be sent to some + application-level unhandled exception handler, but the current behaviour has been in place + for well over a decade, so it's not something we can change.) So there is an argument that + post-unsubscribe failures in <see cref="T:System.IObservable`1"/>-wrapped tasks should be + ignored in exactly the same way: the default behaviour for post-unsubscribe failures in + tasks is inconsistent with the handling of all other post-unsubscribe failures. This has + also been the case for over a decade, so that inconsistency of defaults cannot be changed, + but the <see cref="P:System.Reactive.Concurrency.TaskObservationOptions.IgnoreExceptionsAfterUnsubscribe"/> property enables applications to + ask for task-originated post-unsubscribe exceptions to be ignored in the same way as + non-task-originated post-unsubscribe exceptions are. (Where possible, applications should + avoid getting into situations where they throw exceptions in scenarios where nothing is + able to observe them is. This setting is a last resort for situations in which this is + truly unavoidable.) + </para> + </remarks> + </member> + <member name="P:System.Reactive.Concurrency.TaskObservationOptions.Scheduler"> + <summary> + Gets the optional scheduler to use when delivering notifications of the tasks's + progress. + </summary> + <remarks> + If this is null, the behaviour depends on whether the task has already completed. If + the task has finished, the relevant completion or error notifications will be delivered + via <see cref="P:System.Reactive.Concurrency.ImmediateScheduler.Instance"/>. If the task is still running (or not yet + started) at the instant at which it is observed through Rx, no scheduler will be used + if this property is null. + </remarks> + </member> + <member name="P:System.Reactive.Concurrency.TaskObservationOptions.IgnoreExceptionsAfterUnsubscribe"> + <summary> + Gets a flag controlling handling of exceptions that occur after cancellation + has been initiated by unsubscribing from the observable representing the task's + progress. + </summary> + <remarks> + If this is <c>true</c>, exceptions that occur after all observers have unsubscribed + will be handled and silently ignored. If <c>false</c>, they will go unobserved, meaning + they will eventually emerge through <see cref="E:System.Threading.Tasks.TaskScheduler.UnobservedTaskException"/>. + </remarks> + </member> + <member name="T:System.Reactive.Concurrency.TaskObservationOptions.Value"> + <summary> + Value-type representation. + </summary> + <remarks> + <para> + The public API surface area for <see cref="T:System.Reactive.Concurrency.TaskObservationOptions"/> is a class because + using a value type would run into various issues. The type might appear in expression + trees due to use of <see cref="T:System.Reactive.Linq.IQbservable`1"/>, which limits us + to a fairly old subset of C#. It means we can't use the <c>in</c> modifier on + parameters, which in turn prevents us from passing options by reference, increasing the + overhead of each method call. Also, options types such as this aren't normally value + types, so it would be a curious design choice. + </para> + <para> + The downside of using a class is that it entails an extra allocation. Since the feature + for which this is designed (the ability to swallow unhandled exceptions thrown by tasks + after unsubscription) is one we don't expect most applications to use, that shouldn't + be a problem. However, to accommodate this feature, common code paths shared by various + overloads need the information that a <see cref="T:System.Reactive.Concurrency.TaskObservationOptions"/> holds. The + easy approach would be to construct an instance of this type in overloads that don't + take one as an argument. But that would be impose an additional allocation on code that + doesn't want this new feature. + </para> + <para> + So although we can't use a value type with <c>in</c> in public APIs dues to constraints + on expression trees, we can do so internally. This type is a value-typed version of + <see cref="T:System.Reactive.Concurrency.TaskObservationOptions"/> enabling us to share code paths without forcing + new allocations on existing code. + </para> + </remarks> + </member> + <member name="T:System.Reactive.Concurrency.TaskPoolScheduler"> + <summary> + Represents an object that schedules units of work on the Task Parallel Library (TPL) task pool. + </summary> + <seealso cref="P:System.Reactive.Concurrency.TaskPoolScheduler.Default">Instance of this type using the default TaskScheduler to schedule work on the TPL task pool.</seealso> + </member> + <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.#ctor(System.Threading.Tasks.TaskFactory)"> + <summary> + Creates an object that schedules units of work using the provided <see cref="T:System.Threading.Tasks.TaskFactory"/>. + </summary> + <param name="taskFactory">Task factory used to create tasks to run units of work.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="taskFactory"/> is <c>null</c>.</exception> + </member> + <member name="P:System.Reactive.Concurrency.TaskPoolScheduler.Default"> + <summary> + Gets an instance of this scheduler that uses the default <see cref="T:System.Threading.Tasks.TaskScheduler"/>. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.ScheduleLongRunning``1(``0,System.Action{``0,System.Reactive.Disposables.ICancelable})"> + <summary> + Schedules a long-running task by creating a new task using TaskCreationOptions.LongRunning. Cancellation happens through polling. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.StartStopwatch"> + <summary> + Gets a new stopwatch object. + </summary> + <returns>New stopwatch object; started at the time of the request.</returns> + </member> + <member name="M:System.Reactive.Concurrency.TaskPoolScheduler.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})"> + <summary> + Schedules a periodic piece of work by running a platform-specific timer to create tasks periodically. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">Initial state passed to the action upon the first iteration.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed, potentially updating the state.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + </member> + <member name="T:System.Reactive.Concurrency.ThreadPoolScheduler"> + <summary> + Represents an object that schedules units of work on the CLR thread pool. + </summary> + <seealso cref="P:System.Reactive.Concurrency.ThreadPoolScheduler.Instance">Singleton instance of this type exposed through this static property.</seealso> + </member> + <member name="P:System.Reactive.Concurrency.ThreadPoolScheduler.Instance"> + <summary> + Gets the singleton instance of the CLR thread pool scheduler. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime, using a System.Threading.Timer object. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.ScheduleLongRunning``1(``0,System.Action{``0,System.Reactive.Disposables.ICancelable})"> + <summary> + Schedules a long-running task by creating a new thread. Cancellation happens through polling. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.StartStopwatch"> + <summary> + Starts a new stopwatch object. + </summary> + <returns>New stopwatch object; started at the time of the request.</returns> + </member> + <member name="M:System.Reactive.Concurrency.ThreadPoolScheduler.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})"> + <summary> + Schedules a periodic piece of work, using a System.Threading.Timer object. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">Initial state passed to the action upon the first iteration.</param> + <param name="period">Period for running the work periodically.</param> + <param name="action">Action to be executed, potentially updating the state.</param> + <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than zero.</exception> + </member> + <member name="T:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2"> + <summary> + Base class for virtual time schedulers. + </summary> + <typeparam name="TAbsolute">Absolute time representation type.</typeparam> + <typeparam name="TRelative">Relative time representation type.</typeparam> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor"> + <summary> + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.#ctor(`0,System.Collections.Generic.IComparer{`0})"> + <summary> + Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer. + </summary> + <param name="initialClock">Initial value for the clock.</param> + <param name="comparer">Comparer to determine causality of events based on absolute time.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="comparer"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Add(`0,`1)"> + <summary> + Adds a relative time value to an absolute time value. + </summary> + <param name="absolute">Absolute time value.</param> + <param name="relative">Relative time value to add.</param> + <returns>The resulting absolute time sum value.</returns> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToDateTimeOffset(`0)"> + <summary> + Converts the absolute time value to a DateTimeOffset value. + </summary> + <param name="absolute">Absolute time value to convert.</param> + <returns>The corresponding DateTimeOffset value.</returns> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ToRelative(System.TimeSpan)"> + <summary> + Converts the TimeSpan value to a relative time value. + </summary> + <param name="timeSpan">TimeSpan value to convert.</param> + <returns>The corresponding relative time value.</returns> + </member> + <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.IsEnabled"> + <summary> + Gets whether the scheduler is enabled to run work. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Comparer"> + <summary> + Gets the comparer used to compare absolute time values. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed at dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.ScheduleRelative``1(``0,`1,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed at dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed after dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed at dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Start"> + <summary> + Starts the virtual time scheduler. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Stop"> + <summary> + Stops the virtual time scheduler. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceTo(`0)"> + <summary> + Advances the scheduler's clock to the specified time, running all work till that point. + </summary> + <param name="time">Absolute time to advance the scheduler's clock to.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="time"/> is in the past.</exception> + <exception cref="T:System.InvalidOperationException">The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use <see cref="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Sleep(`1)"/>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.AdvanceBy(`1)"> + <summary> + Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan. + </summary> + <param name="time">Relative time to advance the scheduler's clock by.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="time"/> is negative.</exception> + <exception cref="T:System.InvalidOperationException">The scheduler is already running. VirtualTimeScheduler doesn't support running nested work dispatch loops. To simulate time slippage while running work on the scheduler, use <see cref="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Sleep(`1)"/>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Sleep(`1)"> + <summary> + Advances the scheduler's clock by the specified relative time. + </summary> + <param name="time">Relative time to advance the scheduler's clock by.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="time"/> is negative.</exception> + </member> + <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Clock"> + <summary> + Gets the scheduler's absolute time clock value. + </summary> + </member> + <member name="P:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.Now"> + <summary> + Gets the scheduler's notion of current time. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.GetNext"> + <summary> + Gets the next scheduled item to be executed. + </summary> + <returns>The next scheduled item.</returns> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.GetService(System.Type)"> + <summary> + Discovers scheduler services by interface type. The base class implementation supports + only the IStopwatchProvider service. To influence service discovery - such as adding + support for other scheduler services - derived types can override this method. + </summary> + <param name="serviceType">Scheduler service interface type to discover.</param> + <returns>Object implementing the requested service, if available; null otherwise.</returns> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerBase`2.StartStopwatch"> + <summary> + Starts a new stopwatch object. + </summary> + <returns>New stopwatch object; started at the time of the request.</returns> + </member> + <member name="T:System.Reactive.Concurrency.VirtualTimeScheduler`2"> + <summary> + Base class for virtual time schedulers using a priority queue for scheduled items. + </summary> + <typeparam name="TAbsolute">Absolute time representation type.</typeparam> + <typeparam name="TRelative">Relative time representation type.</typeparam> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor"> + <summary> + Creates a new virtual time scheduler with the default value of TAbsolute as the initial clock value. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.#ctor(`0,System.Collections.Generic.IComparer{`0})"> + <summary> + Creates a new virtual time scheduler. + </summary> + <param name="initialClock">Initial value for the clock.</param> + <param name="comparer">Comparer to determine causality of events based on absolute time.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="comparer"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.GetNext"> + <summary> + Gets the next scheduled item to be executed. + </summary> + <returns>The next scheduled item.</returns> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeScheduler`2.ScheduleAbsolute``1(``0,`0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})"> + <summary> + Schedules an action to be executed at dueTime. + </summary> + <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam> + <param name="state">State passed to the action to be executed.</param> + <param name="action">Action to be executed.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Concurrency.VirtualTimeSchedulerExtensions"> + <summary> + Provides a set of extension methods for virtual time scheduling. + </summary> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerExtensions.ScheduleRelative``2(System.Reactive.Concurrency.VirtualTimeSchedulerBase{``0,``1},``1,System.Action)"> + <summary> + Schedules an action to be executed at <paramref name="dueTime"/>. + </summary> + <typeparam name="TAbsolute">Absolute time representation type.</typeparam> + <typeparam name="TRelative">Relative time representation type.</typeparam> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="dueTime">Relative time after which to execute the action.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerExtensions.ScheduleAbsolute``2(System.Reactive.Concurrency.VirtualTimeSchedulerBase{``0,``1},``0,System.Action)"> + <summary> + Schedules an action to be executed at <paramref name="dueTime"/>. + </summary> + <typeparam name="TAbsolute">Absolute time representation type.</typeparam> + <typeparam name="TRelative">Relative time representation type.</typeparam> + <param name="scheduler">Scheduler to execute the action on.</param> + <param name="dueTime">Absolute time at which to execute the action.</param> + <param name="action">Action to be executed.</param> + <returns>The disposable object used to cancel the scheduled action (best effort).</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="action"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Concurrency.NamespaceDoc"> + <summary> + The <b>System.Reactive.Concurrency</b> namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and + process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data, + and to write unit tests for functionality built using Reactive Extensions constructs. + </summary> + </member> + <member name="T:System.Reactive.Disposables.AnonymousDisposable"> + <summary> + Represents an Action-based disposable. + </summary> + </member> + <member name="M:System.Reactive.Disposables.AnonymousDisposable.#ctor(System.Action)"> + <summary> + Constructs a new disposable with the given action used for disposal. + </summary> + <param name="dispose">Disposal action which will be run upon calling Dispose.</param> + </member> + <member name="P:System.Reactive.Disposables.AnonymousDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.AnonymousDisposable.Dispose"> + <summary> + Calls the disposal action if and only if the current instance hasn't been disposed yet. + </summary> + </member> + <member name="T:System.Reactive.Disposables.AnonymousDisposable`1"> + <summary> + Represents a Action-based disposable that can hold onto some state. + </summary> + </member> + <member name="M:System.Reactive.Disposables.AnonymousDisposable`1.#ctor(`0,System.Action{`0})"> + <summary> + Constructs a new disposable with the given action used for disposal. + </summary> + <param name="state">The state to be passed to the disposal action.</param> + <param name="dispose">Disposal action which will be run upon calling Dispose.</param> + </member> + <member name="P:System.Reactive.Disposables.AnonymousDisposable`1.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.AnonymousDisposable`1.Dispose"> + <summary> + Calls the disposal action if and only if the current instance hasn't been disposed yet. + </summary> + </member> + <member name="T:System.Reactive.Disposables.BooleanDisposable"> + <summary> + Represents a disposable resource that can be checked for disposal status. + </summary> + </member> + <member name="M:System.Reactive.Disposables.BooleanDisposable.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.BooleanDisposable"/> class. + </summary> + </member> + <member name="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.BooleanDisposable.Dispose"> + <summary> + Sets the status to disposed, which can be observer through the <see cref="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed"/> property. + </summary> + </member> + <member name="T:System.Reactive.Disposables.CancellationDisposable"> + <summary> + Represents a disposable resource that has an associated <seealso cref="T:System.Threading.CancellationToken"/> that will be set to the cancellation requested state upon disposal. + </summary> + </member> + <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor(System.Threading.CancellationTokenSource)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable"/> class that uses an existing <seealso cref="T:System.Threading.CancellationTokenSource"/>. + </summary> + <param name="cts"><seealso cref="T:System.Threading.CancellationTokenSource"/> used for cancellation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="cts"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable"/> class that uses a new <seealso cref="T:System.Threading.CancellationTokenSource"/>. + </summary> + </member> + <member name="P:System.Reactive.Disposables.CancellationDisposable.Token"> + <summary> + Gets the <see cref="T:System.Threading.CancellationToken"/> used by this <see cref="T:System.Reactive.Disposables.CancellationDisposable"/>. + </summary> + </member> + <member name="M:System.Reactive.Disposables.CancellationDisposable.Dispose"> + <summary> + Cancels the underlying <seealso cref="T:System.Threading.CancellationTokenSource"/>. + </summary> + </member> + <member name="P:System.Reactive.Disposables.CancellationDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="T:System.Reactive.Disposables.CompositeDisposable"> + <summary> + Represents a group of disposable resources that are disposed together. + </summary> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with no disposables contained by it initially. + </summary> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class with the specified number of disposables. + </summary> + <param name="capacity">The number of disposables that the new CompositeDisposable can initially store.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.IDisposable[])"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables. + </summary> + <param name="disposables">Disposables that will be disposed together.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="disposables"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentException">Any of the disposables in the <paramref name="disposables"/> collection is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Collections.Generic.IEnumerable{System.IDisposable})"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> class from a group of disposables. + </summary> + <param name="disposables">Disposables that will be disposed together.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="disposables"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentException">Any of the disposables in the <paramref name="disposables"/> collection is <c>null</c>.</exception> + </member> + <member name="P:System.Reactive.Disposables.CompositeDisposable.Count"> + <summary> + Gets the number of disposables contained in the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/>. + </summary> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.Add(System.IDisposable)"> + <summary> + Adds a disposable to the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> or disposes the disposable if the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> is disposed. + </summary> + <param name="item">Disposable to add.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.Remove(System.IDisposable)"> + <summary> + Removes and disposes the first occurrence of a disposable from the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/>. + </summary> + <param name="item">Disposable to remove.</param> + <returns>true if found; false otherwise.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.Dispose"> + <summary> + Disposes all disposables in the group and removes them from the group. + </summary> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.Clear"> + <summary> + Removes and disposes all disposables from the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/>, but does not dispose the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/>. + </summary> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.Contains(System.IDisposable)"> + <summary> + Determines whether the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> contains a specific disposable. + </summary> + <param name="item">Disposable to search for.</param> + <returns>true if the disposable was found; otherwise, false.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="item"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.CopyTo(System.IDisposable[],System.Int32)"> + <summary> + Copies the disposables contained in the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/> to an array, starting at a particular array index. + </summary> + <param name="array">Array to copy the contained disposables to.</param> + <param name="arrayIndex">Target index at which to copy the first disposable of the group.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="array"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="arrayIndex"/> is less than zero. -or - <paramref name="arrayIndex"/> is larger than or equal to the array length.</exception> + </member> + <member name="P:System.Reactive.Disposables.CompositeDisposable.IsReadOnly"> + <summary> + Always returns false. + </summary> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator"> + <summary> + Returns an enumerator that iterates through the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/>. + </summary> + <returns>An enumerator to iterate over the disposables.</returns> + </member> + <member name="M:System.Reactive.Disposables.CompositeDisposable.System#Collections#IEnumerable#GetEnumerator"> + <summary> + Returns an enumerator that iterates through the <see cref="T:System.Reactive.Disposables.CompositeDisposable"/>. + </summary> + <returns>An enumerator to iterate over the disposables.</returns> + </member> + <member name="P:System.Reactive.Disposables.CompositeDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="F:System.Reactive.Disposables.CompositeDisposable.EmptyEnumerator"> + <summary> + An empty enumerator for the <see cref="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator"/> + method to avoid allocation on disposed or empty composites. + </summary> + </member> + <member name="T:System.Reactive.Disposables.CompositeDisposable.CompositeEnumerator"> + <summary> + An enumerator for an array of disposables. + </summary> + </member> + <member name="T:System.Reactive.Disposables.ContextDisposable"> + <summary> + Represents a disposable resource whose disposal invocation will be posted to the specified <seealso cref="T:System.Threading.SynchronizationContext"/>. + </summary> + </member> + <member name="M:System.Reactive.Disposables.ContextDisposable.#ctor(System.Threading.SynchronizationContext,System.IDisposable)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ContextDisposable"/> class that uses the specified <see cref="T:System.Threading.SynchronizationContext"/> on which to dispose the specified disposable resource. + </summary> + <param name="context">Context to perform disposal on.</param> + <param name="disposable">Disposable whose Dispose operation to run on the given synchronization context.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="context"/> or <paramref name="disposable"/> is null.</exception> + </member> + <member name="P:System.Reactive.Disposables.ContextDisposable.Context"> + <summary> + Gets the provided <see cref="T:System.Threading.SynchronizationContext"/>. + </summary> + </member> + <member name="P:System.Reactive.Disposables.ContextDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.ContextDisposable.Dispose"> + <summary> + Disposes the underlying disposable on the provided <see cref="T:System.Threading.SynchronizationContext"/>. + </summary> + </member> + <member name="T:System.Reactive.Disposables.Disposable"> + <summary> + Provides a set of static methods for creating <see cref="T:System.IDisposable"/> objects. + </summary> + </member> + <member name="T:System.Reactive.Disposables.Disposable.EmptyDisposable"> + <summary> + Represents a disposable that does nothing on disposal. + </summary> + </member> + <member name="F:System.Reactive.Disposables.Disposable.EmptyDisposable.Instance"> + <summary> + Singleton default disposable. + </summary> + </member> + <member name="M:System.Reactive.Disposables.Disposable.EmptyDisposable.Dispose"> + <summary> + Does nothing. + </summary> + </member> + <member name="P:System.Reactive.Disposables.Disposable.Empty"> + <summary> + Gets the disposable that does nothing when disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.Disposable.Create(System.Action)"> + <summary> + Creates a disposable object that invokes the specified action when disposed. + </summary> + <param name="dispose">Action to run during the first call to <see cref="M:System.IDisposable.Dispose"/>. The action is guaranteed to be run at most once.</param> + <returns>The disposable object that runs the given action upon disposal.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="dispose"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Disposables.Disposable.Create``1(``0,System.Action{``0})"> + <summary> + Creates a disposable object that invokes the specified action when disposed. + </summary> + <param name="state">The state to be passed to the action.</param> + <param name="dispose">Action to run during the first call to <see cref="M:System.IDisposable.Dispose"/>. The action is guaranteed to be run at most once.</param> + <returns>The disposable object that runs the given action upon disposal.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="dispose"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Disposables.Disposable.GetValue(System.IDisposable@)"> + <summary> + Gets the value stored in <paramref name="fieldRef" /> or a null if + <paramref name="fieldRef" /> was already disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.Disposable.GetValueOrDefault(System.IDisposable@)"> + <summary> + Gets the value stored in <paramref name="fieldRef" /> or a no-op-Disposable if + <paramref name="fieldRef" /> was already disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.Disposable.TrySetSingle(System.IDisposable@,System.IDisposable)"> + <summary> + Tries to assign <paramref name="value" /> to <paramref name="fieldRef" />. + </summary> + <returns>A <see cref="T:System.Reactive.Disposables.TrySetSingleResult"/> value indicating the outcome of the operation.</returns> + </member> + <member name="M:System.Reactive.Disposables.Disposable.TrySetMultiple(System.IDisposable@,System.IDisposable)"> + <summary> + Tries to assign <paramref name="value" /> to <paramref name="fieldRef" />. If <paramref name="fieldRef" /> + is not disposed and is assigned a different value, it will not be disposed. + </summary> + <returns>true if <paramref name="value" /> was successfully assigned to <paramref name="fieldRef" />.</returns> + <returns>false <paramref name="fieldRef" /> has been disposed.</returns> + </member> + <member name="M:System.Reactive.Disposables.Disposable.TrySetSerial(System.IDisposable@,System.IDisposable)"> + <summary> + Tries to assign <paramref name="value" /> to <paramref name="fieldRef" />. If <paramref name="fieldRef" /> + is not disposed and is assigned a different value, it will be disposed. + </summary> + <returns>true if <paramref name="value" /> was successfully assigned to <paramref name="fieldRef" />.</returns> + <returns>false <paramref name="fieldRef" /> has been disposed.</returns> + </member> + <member name="M:System.Reactive.Disposables.Disposable.Dispose(System.IDisposable@)"> + <summary> + Disposes <paramref name="fieldRef" />. + </summary> + </member> + <member name="T:System.Reactive.Disposables.ICancelable"> + <summary> + Disposable resource with disposal state tracking. + </summary> + </member> + <member name="P:System.Reactive.Disposables.ICancelable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposable"> + <summary> + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + </summary> + </member> + <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> class with no current underlying disposable. + </summary> + </member> + <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.Disposable"> + <summary> + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + </summary> + <remarks>If the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks> + </member> + <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.Dispose"> + <summary> + Disposes the underlying disposable as well as all future replacements. + </summary> + </member> + <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposableValue"> + <summary> + Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource. + </summary> + </member> + <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposableValue.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposableValue.Disposable"> + <summary> + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + </summary> + <remarks>If the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable"/> has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks> + </member> + <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposableValue.Dispose"> + <summary> + Disposes the underlying disposable as well as all future replacements. + </summary> + </member> + <member name="T:System.Reactive.Disposables.RefCountDisposable"> + <summary> + Represents a disposable resource that only disposes its underlying disposable resource when all <see cref="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">dependent disposable objects</see> have been disposed. + </summary> + </member> + <member name="F:System.Reactive.Disposables.RefCountDisposable._count"> + <summary> + Holds the number of active child disposables and the + indicator bit (31) if the main _disposable has been marked + for disposition. + </summary> + </member> + <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable"/> class with the specified disposable. + </summary> + <param name="disposable">Underlying disposable.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="disposable"/> is null.</exception> + </member> + <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable"/> class with the specified disposable. + </summary> + <param name="disposable">Underlying disposable.</param> + <param name="throwWhenDisposed">Indicates whether subsequent calls to <see cref="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable"/> should throw when this instance is disposed.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="disposable"/> is null.</exception> + </member> + <member name="P:System.Reactive.Disposables.RefCountDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable"> + <summary> + Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable. + </summary> + <returns>A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.</returns> + <exception cref="T:System.ObjectDisposedException">This instance has been disposed and is configured to throw in this case by <see cref="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable,System.Boolean)"/>.</exception> + </member> + <member name="M:System.Reactive.Disposables.RefCountDisposable.Dispose"> + <summary> + Disposes the underlying disposable only when all dependent disposables have been disposed. + </summary> + </member> + <member name="T:System.Reactive.Disposables.ScheduledDisposable"> + <summary> + Represents a disposable resource whose disposal invocation will be scheduled on the specified <seealso cref="T:System.Reactive.Concurrency.IScheduler"/>. + </summary> + </member> + <member name="M:System.Reactive.Disposables.ScheduledDisposable.#ctor(System.Reactive.Concurrency.IScheduler,System.IDisposable)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ScheduledDisposable"/> class that uses an <see cref="T:System.Reactive.Concurrency.IScheduler"/> on which to dispose the disposable. + </summary> + <param name="scheduler">Scheduler where the disposable resource will be disposed on.</param> + <param name="disposable">Disposable resource to dispose on the given scheduler.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="disposable"/> is null.</exception> + </member> + <member name="P:System.Reactive.Disposables.ScheduledDisposable.Scheduler"> + <summary> + Gets the scheduler where the disposable resource will be disposed on. + </summary> + </member> + <member name="P:System.Reactive.Disposables.ScheduledDisposable.Disposable"> + <summary> + Gets the underlying disposable. After disposal, the result is undefined. + </summary> + </member> + <member name="P:System.Reactive.Disposables.ScheduledDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="M:System.Reactive.Disposables.ScheduledDisposable.Dispose"> + <summary> + Disposes the wrapped disposable on the provided scheduler. + </summary> + </member> + <member name="T:System.Reactive.Disposables.SerialDisposable"> + <summary> + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + </summary> + </member> + <member name="M:System.Reactive.Disposables.SerialDisposable.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SerialDisposable"/> class. + </summary> + </member> + <member name="P:System.Reactive.Disposables.SerialDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="P:System.Reactive.Disposables.SerialDisposable.Disposable"> + <summary> + Gets or sets the underlying disposable. + </summary> + <remarks>If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object.</remarks> + </member> + <member name="M:System.Reactive.Disposables.SerialDisposable.Dispose"> + <summary> + Disposes the underlying disposable as well as all future replacements. + </summary> + </member> + <member name="T:System.Reactive.Disposables.SerialDisposableValue"> + <summary> + Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource. + </summary> + </member> + <member name="P:System.Reactive.Disposables.SerialDisposableValue.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="P:System.Reactive.Disposables.SerialDisposableValue.Disposable"> + <summary> + Gets or sets the underlying disposable. + </summary> + <remarks>If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object.</remarks> + </member> + <member name="M:System.Reactive.Disposables.SerialDisposableValue.Dispose"> + <summary> + Disposes the underlying disposable as well as all future replacements. + </summary> + </member> + <member name="T:System.Reactive.Disposables.SingleAssignmentDisposable"> + <summary> + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an <see cref="T:System.InvalidOperationException"/>. + </summary> + </member> + <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> class. + </summary> + </member> + <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.Disposable"> + <summary> + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + </summary> + <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> has already been assigned to.</exception> + </member> + <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.Dispose"> + <summary> + Disposes the underlying disposable. + </summary> + </member> + <member name="T:System.Reactive.Disposables.SingleAssignmentDisposableValue"> + <summary> + Represents a disposable resource which only allows a single assignment of its underlying disposable resource. + If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an <see cref="T:System.InvalidOperationException"/>. + </summary> + </member> + <member name="P:System.Reactive.Disposables.SingleAssignmentDisposableValue.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="P:System.Reactive.Disposables.SingleAssignmentDisposableValue.Disposable"> + <summary> + Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined. + </summary> + <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable"/> has already been assigned to.</exception> + </member> + <member name="M:System.Reactive.Disposables.SingleAssignmentDisposableValue.Dispose"> + <summary> + Disposes the underlying disposable. + </summary> + </member> + <member name="M:System.Reactive.Disposables.SingleAssignmentDisposableValue.Equals(System.Object)"> + <inheritdoc/> + </member> + <member name="M:System.Reactive.Disposables.SingleAssignmentDisposableValue.GetHashCode"> + <inheritdoc/> + </member> + <member name="T:System.Reactive.Disposables.StableCompositeDisposable"> + <summary> + Represents a group of disposable resources that are disposed together. + </summary> + </member> + <member name="M:System.Reactive.Disposables.StableCompositeDisposable.Create(System.IDisposable,System.IDisposable)"> + <summary> + Creates a new group containing two disposable resources that are disposed together. + </summary> + <param name="disposable1">The first disposable resource to add to the group.</param> + <param name="disposable2">The second disposable resource to add to the group.</param> + <returns>Group of disposable resources that are disposed together.</returns> + </member> + <member name="M:System.Reactive.Disposables.StableCompositeDisposable.Create(System.IDisposable[])"> + <summary> + Creates a new group of disposable resources that are disposed together. + </summary> + <param name="disposables">Disposable resources to add to the group.</param> + <returns>Group of disposable resources that are disposed together.</returns> + </member> + <member name="M:System.Reactive.Disposables.StableCompositeDisposable.CreateTrusted(System.IDisposable[])"> + <summary> + Creates a group of disposable resources that are disposed together + and without copying or checking for nulls inside the group. + </summary> + <param name="disposables">The array of disposables that is trusted + to not contain nulls and gives no need to defensively copy it.</param> + <returns>Group of disposable resources that are disposed together.</returns> + </member> + <member name="M:System.Reactive.Disposables.StableCompositeDisposable.Create(System.Collections.Generic.IEnumerable{System.IDisposable})"> + <summary> + Creates a new group of disposable resources that are disposed together. + </summary> + <param name="disposables">Disposable resources to add to the group.</param> + <returns>Group of disposable resources that are disposed together.</returns> + </member> + <member name="M:System.Reactive.Disposables.StableCompositeDisposable.Dispose"> + <summary> + Disposes all disposables in the group. + </summary> + </member> + <member name="P:System.Reactive.Disposables.StableCompositeDisposable.IsDisposed"> + <summary> + Gets a value that indicates whether the object is disposed. + </summary> + </member> + <member name="T:System.Reactive.Disposables.StableCompositeDisposable.NAryTrustedArray"> + <summary> + A stable composite that doesn't do defensive copy of + the input disposable array nor checks it for null. + </summary> + </member> + <member name="T:System.Reactive.Disposables.NamespaceDoc"> + <summary> + The <b>System.Reactive.Disposables</b> namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription + management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or + schedulers. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.EnlightenmentProvider"> + <summary> + Provides access to the platform enlightenments used by other Rx libraries to improve system performance and + runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the + System.Reactive.PlatformServices assembly with your application and call <see cref="M:System.Reactive.PlatformServices.EnlightenmentProvider.EnsureLoaded"/> during + application startup to ensure enlightenments are properly loaded. + </summary> + </member> + <member name="M:System.Reactive.PlatformServices.EnlightenmentProvider.EnsureLoaded"> + <summary> + Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with + platform enlightenments. If no reference is made from the user code, it's possible for the build process + to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery. + </summary> + <returns> + true if the loaded enlightenment provider matches the provided defined in the current assembly; false + otherwise. When a custom enlightenment provider is installed by the host, false will be returned. + </returns> + </member> + <member name="T:System.Reactive.PlatformServices.CurrentPlatformEnlightenmentProvider"> + <summary> + (Infrastructure) Provider for platform-specific framework enlightenments. + </summary> + </member> + <member name="M:System.Reactive.PlatformServices.CurrentPlatformEnlightenmentProvider.GetService``1(System.Object[])"> + <summary> + (Infrastructure) Tries to gets the specified service. + </summary> + <typeparam name="T">Service type.</typeparam> + <param name="args">Optional set of arguments.</param> + <returns>Service instance or <c>null</c> if not found.</returns> + </member> + <member name="T:System.Reactive.PlatformServices.IExceptionServices"> + <summary> + (Infrastructure) Services to rethrow exceptions. + </summary> + <remarks> + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + </remarks> + </member> + <member name="M:System.Reactive.PlatformServices.IExceptionServices.Rethrow(System.Exception)"> + <summary> + Rethrows the specified exception. + </summary> + <param name="exception">Exception to rethrow.</param> + </member> + <member name="T:System.Reactive.PlatformServices.HostLifecycleService"> + <summary> + (Infrastructure) Provides access to the host's lifecycle management services. + </summary> + </member> + <member name="E:System.Reactive.PlatformServices.HostLifecycleService.Suspending"> + <summary> + Event that gets raised when the host suspends the application. + </summary> + </member> + <member name="E:System.Reactive.PlatformServices.HostLifecycleService.Resuming"> + <summary> + Event that gets raised when the host resumes the application. + </summary> + </member> + <member name="M:System.Reactive.PlatformServices.HostLifecycleService.AddRef"> + <summary> + Adds a reference to the host lifecycle manager, causing it to be sending notifications. + </summary> + </member> + <member name="M:System.Reactive.PlatformServices.HostLifecycleService.Release"> + <summary> + Removes a reference to the host lifecycle manager, causing it to stop sending notifications + if the removed reference was the last one. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.IHostLifecycleNotifications"> + <summary> + (Infrastructure) Provides notifications about the host's lifecycle events. + </summary> + </member> + <member name="E:System.Reactive.PlatformServices.IHostLifecycleNotifications.Suspending"> + <summary> + Event that gets raised when the host suspends. + </summary> + </member> + <member name="E:System.Reactive.PlatformServices.IHostLifecycleNotifications.Resuming"> + <summary> + Event that gets raised when the host resumes. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.HostSuspendingEventArgs"> + <summary> + (Infrastructure) Event arguments for host suspension events. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.HostResumingEventArgs"> + <summary> + (Infrastructure) Event arguments for host resumption events. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.IPlatformEnlightenmentProvider"> + <summary> + (Infrastructure) Interface for enlightenment providers. + </summary> + <remarks> + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + </remarks> + </member> + <member name="M:System.Reactive.PlatformServices.IPlatformEnlightenmentProvider.GetService``1(System.Object[])"> + <summary> + (Infrastructure) Tries to gets the specified service. + </summary> + <typeparam name="T">Service type.</typeparam> + <param name="args">Optional set of arguments.</param> + <returns>Service instance or null if not found.</returns> + </member> + <member name="T:System.Reactive.PlatformServices.PlatformEnlightenmentProvider"> + <summary> + (Infrastructure) Provider for platform-specific framework enlightenments. + </summary> + <remarks> + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + </remarks> + </member> + <member name="P:System.Reactive.PlatformServices.PlatformEnlightenmentProvider.Current"> + <summary> + (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution. + </summary> + <remarks> + This member is used by the Rx infrastructure and not meant for public consumption or implementation. + </remarks> + </member> + <member name="T:System.Reactive.PlatformServices.SystemClock"> + <summary> + (Infrastructure) Provides access to local system clock services. + </summary> + <remarks> + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + </remarks> + </member> + <member name="P:System.Reactive.PlatformServices.SystemClock.UtcNow"> + <summary> + Gets the local system clock time. + </summary> + </member> + <member name="M:System.Reactive.PlatformServices.SystemClock.AddRef"> + <summary> + Adds a reference to the system clock monitor, causing it to be sending notifications. + </summary> + <exception cref="T:System.NotSupportedException">Thrown when the system doesn't support sending clock change notifications.</exception> + </member> + <member name="M:System.Reactive.PlatformServices.SystemClock.Release"> + <summary> + Removes a reference to the system clock monitor, causing it to stop sending notifications + if the removed reference was the last one. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.ISystemClock"> + <summary> + (Infrastructure) Provides access to the local system clock. + </summary> + <remarks> + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + </remarks> + </member> + <member name="P:System.Reactive.PlatformServices.ISystemClock.UtcNow"> + <summary> + Gets the current time. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.INotifySystemClockChanged"> + <summary> + (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes. + </summary> + <remarks> + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + </remarks> + </member> + <member name="E:System.Reactive.PlatformServices.INotifySystemClockChanged.SystemClockChanged"> + <summary> + Event that gets raised when a system clock change is detected. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.SystemClockChangedEventArgs"> + <summary> + (Infrastructure) Event arguments for system clock change notifications. + </summary> + <remarks> + This type is used by the Rx infrastructure and not meant for public consumption or implementation. + No guarantees are made about forward compatibility of the type's functionality and its usage. + </remarks> + </member> + <member name="M:System.Reactive.PlatformServices.SystemClockChangedEventArgs.#ctor"> + <summary> + Creates a new system clock notification object with unknown old and new times. + </summary> + </member> + <member name="M:System.Reactive.PlatformServices.SystemClockChangedEventArgs.#ctor(System.DateTimeOffset,System.DateTimeOffset)"> + <summary> + Creates a new system clock notification object with the specified old and new times. + </summary> + <param name="oldTime">Time before the system clock changed, or DateTimeOffset.MinValue if not known.</param> + <param name="newTime">Time after the system clock changed, or DateTimeOffset.MaxValue if not known.</param> + </member> + <member name="P:System.Reactive.PlatformServices.SystemClockChangedEventArgs.OldTime"> + <summary> + Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known. + </summary> + </member> + <member name="P:System.Reactive.PlatformServices.SystemClockChangedEventArgs.NewTime"> + <summary> + Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.DefaultSystemClock"> + <summary> + (Infrastructure) Provides access to the local system clock. + </summary> + </member> + <member name="P:System.Reactive.PlatformServices.DefaultSystemClock.UtcNow"> + <summary> + Gets the current time. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor"> + <summary> + (Infrastructure) Monitors for system clock changes based on a periodic timer. + </summary> + </member> + <member name="F:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor._lastTimeUnixMillis"> + <summary> + Use the Unix milliseconds for the current time + so it can be atomically read/written without locking. + </summary> + </member> + <member name="M:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor.#ctor(System.TimeSpan)"> + <summary> + Creates a new monitor for system clock changes with the specified polling frequency. + </summary> + <param name="period">Polling frequency for system clock changes.</param> + </member> + <member name="E:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor.SystemClockChanged"> + <summary> + Event that gets raised when a system clock change is detected. + </summary> + </member> + <member name="T:System.Reactive.PlatformServices.NamespaceDoc"> + <summary> + The <b>System.Reactive.PlatformServices</b> namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions. + Those are not intended to be used directly from user code and are subject to change in future releases of the product. + </summary> + </member> + <member name="T:System.Reactive.EventPattern`1"> + <summary> + Represents a .NET event invocation consisting of the weakly typed object that raised the event and the data that was generated by the event. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + </member> + <member name="M:System.Reactive.EventPattern`1.#ctor(System.Object,`0)"> + <summary> + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + </summary> + <param name="sender">The sender object that raised the event.</param> + <param name="e">The event data that was generated by the event.</param> + </member> + <member name="T:System.Reactive.EventPattern`2"> + <summary> + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + </summary> + <typeparam name="TSender">The type of the sender that raised the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + </member> + <member name="M:System.Reactive.EventPattern`2.#ctor(`0,`1)"> + <summary> + Creates a new data representation instance of a .NET event invocation with the given sender and event data. + </summary> + <param name="sender">The sender object that raised the event.</param> + <param name="e">The event data that was generated by the event.</param> + </member> + <member name="P:System.Reactive.EventPattern`2.Sender"> + <summary> + Gets the sender object that raised the event. + </summary> + </member> + <member name="P:System.Reactive.EventPattern`2.EventArgs"> + <summary> + Gets the event data that was generated by the event. + </summary> + </member> + <member name="M:System.Reactive.EventPattern`2.Deconstruct(`0@,`1@)"> + <summary> + Deconstructs the event pattern value into a sender and event data. + </summary> + <param name="sender">The sender object that raised the event.</param> + <param name="e">The event data that was generated by the event.</param> + </member> + <member name="M:System.Reactive.EventPattern`2.Equals(System.Reactive.EventPattern{`0,`1})"> + <summary> + Determines whether the current <see cref="T:System.Reactive.EventPattern`2"/> object represents the same event as a specified <see cref="T:System.Reactive.EventPattern`2"/> object. + </summary> + <param name="other">An object to compare to the current <see cref="T:System.Reactive.EventPattern`2"/> object.</param> + <returns><c>true</c> if both <see cref="T:System.Reactive.EventPattern`2"/> objects represent the same event; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.EventPattern`2.Equals(System.Object)"> + <summary> + Determines whether the specified System.Object is equal to the current <see cref="T:System.Reactive.EventPattern`2"/>. + </summary> + <param name="obj">The System.Object to compare with the current <see cref="T:System.Reactive.EventPattern`2"/>.</param> + <returns><c>true</c> if the specified System.Object is equal to the current <see cref="T:System.Reactive.EventPattern`2"/>; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.EventPattern`2.GetHashCode"> + <summary> + Returns the hash code for the current <see cref="T:System.Reactive.EventPattern`2"/> instance. + </summary> + <returns>A hash code for the current <see cref="T:System.Reactive.EventPattern`2"/> instance.</returns> + </member> + <member name="M:System.Reactive.EventPattern`2.op_Equality(System.Reactive.EventPattern{`0,`1},System.Reactive.EventPattern{`0,`1})"> + <summary> + Determines whether two specified <see cref="T:System.Reactive.EventPattern`2"/> objects represent the same event. + </summary> + <param name="first">The first <see cref="T:System.Reactive.EventPattern`2"/> to compare, or <c>null</c>.</param> + <param name="second">The second <see cref="T:System.Reactive.EventPattern`2"/> to compare, or <c>null</c>.</param> + <returns><c>true</c> if both <see cref="T:System.Reactive.EventPattern`2"/> objects represent the same event; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.EventPattern`2.op_Inequality(System.Reactive.EventPattern{`0,`1},System.Reactive.EventPattern{`0,`1})"> + <summary> + Determines whether two specified <see cref="T:System.Reactive.EventPattern`2"/> objects represent a different event. + </summary> + <param name="first">The first <see cref="T:System.Reactive.EventPattern`2"/> to compare, or <c>null</c>.</param> + <param name="second">The second <see cref="T:System.Reactive.EventPattern`2"/> to compare, or <c>null</c>.</param> + <returns><c>true</c> if both <see cref="T:System.Reactive.EventPattern`2"/> objects don't represent the same event; otherwise, <c>false</c>.</returns> + </member> + <member name="T:System.Reactive.EventPatternSourceBase`2"> + <summary> + Base class for classes that expose an observable sequence as a well-known event pattern (sender, event arguments). + Contains functionality to maintain a map of event handler delegates to observable sequence subscriptions. Subclasses + should only add an event with custom add and remove methods calling into the base class's operations. + </summary> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + </member> + <member name="M:System.Reactive.EventPatternSourceBase`2.#ctor(System.IObservable{System.Reactive.EventPattern{`0,`1}},System.Action{System.Action{`0,`1},System.Reactive.EventPattern{`0,`1}})"> + <summary> + Creates a new event pattern source. + </summary> + <param name="source">Source sequence to expose as an event.</param> + <param name="invokeHandler">Delegate used to invoke the event for each element of the sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="invokeHandler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.EventPatternSourceBase`2.Add(System.Delegate,System.Action{`0,`1})"> + <summary> + Adds the specified event handler, causing a subscription to the underlying source. + </summary> + <param name="handler">Event handler to add. The same delegate should be passed to the <see cref="M:System.Reactive.EventPatternSourceBase`2.Remove(System.Delegate)"/> operation in order to remove the event handler.</param> + <param name="invoke">Invocation delegate to raise the event in the derived class.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="handler"/> or <paramref name="invoke"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.EventPatternSourceBase`2.Remove(System.Delegate)"> + <summary> + Removes the specified event handler, causing a disposal of the corresponding subscription to the underlying source that was created during the <see cref="M:System.Reactive.EventPatternSourceBase`2.Add(System.Delegate,System.Action{`0,`1})"/> operation. + </summary> + <param name="handler">Event handler to remove. This should be the same delegate as one that was passed to the <see cref="M:System.Reactive.EventPatternSourceBase`2.Add(System.Delegate,System.Action{`0,`1})"/> operation.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="handler"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.ExperimentalAttribute"> + <summary> + Marks the program elements that are experimental. This class cannot be inherited. + </summary> + </member> + <member name="T:System.Reactive.IEventPattern`2"> + <summary> + Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event. + </summary> + <typeparam name="TSender"> + The type of the sender that raised the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + <typeparam name="TEventArgs"> + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + </member> + <member name="P:System.Reactive.IEventPattern`2.Sender"> + <summary> + Gets the sender object that raised the event. + </summary> + </member> + <member name="P:System.Reactive.IEventPattern`2.EventArgs"> + <summary> + Gets the event data that was generated by the event. + </summary> + </member> + <member name="T:System.Reactive.IEventPatternSource`1"> + <summary> + Represents a data stream signaling its elements by means of an event. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + </member> + <member name="E:System.Reactive.IEventPatternSource`1.OnNext"> + <summary> + Event signaling the next element in the data stream. + </summary> + </member> + <member name="T:System.Reactive.IEventSource`1"> + <summary> + Represents a data stream signaling its elements by means of an event. + </summary> + <typeparam name="T"> + The type of the event data generated by the event. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + </member> + <member name="E:System.Reactive.IEventSource`1.OnNext"> + <summary> + Event signaling the next element in the data stream. + </summary> + </member> + <member name="T:System.Reactive.ExceptionHelper"> + <summary> + Utility methods to handle lock-free combining of Exceptions + as well as hosting a terminal-exception indicator for + lock-free termination support. + </summary> + </member> + <member name="P:System.Reactive.ExceptionHelper.Terminated"> + <summary> + The singleton instance of the exception indicating a terminal state, + DO NOT LEAK or signal this via OnError! + </summary> + </member> + <member name="M:System.Reactive.ExceptionHelper.TrySetException(System.Exception@,System.Exception)"> + <summary> + Tries to atomically set the Exception on the given field if it is + still null. + </summary> + <param name="field">The target field to try to set atomically.</param> + <param name="ex">The exception to set, not null (not verified).</param> + <returns>True if the operation succeeded, false if the target was not null.</returns> + </member> + <member name="T:System.Reactive.HalfSerializer"> + <summary> + Utility methods for dealing with serializing OnXXX signals + for an IObserver where concurrent OnNext is still not allowed + but concurrent OnError/OnCompleted may happen. + This serialization case is generally lower overhead than + a full SerializedObserver wrapper and doesn't need + allocation. + </summary> + </member> + <member name="M:System.Reactive.HalfSerializer.ForwardOnNext``1(System.Reactive.ISink{``0},``0,System.Int32@,System.Exception@)"> + <summary> + Signals the given item to the observer in a serialized fashion + allowing a concurrent OnError or OnCompleted emission to be delayed until + the observer.OnNext returns. + Do not call OnNext from multiple threads as it may lead to ignored items. + Use a full SerializedObserver wrapper for merging multiple sequences. + </summary> + <typeparam name="T">The element type of the observer.</typeparam> + <param name="sink">The observer to signal events in a serialized fashion.</param> + <param name="item">The item to signal.</param> + <param name="wip">Indicates there is an emission going on currently.</param> + <param name="error">The field containing an error or terminal indicator.</param> + </member> + <member name="M:System.Reactive.HalfSerializer.ForwardOnError``1(System.Reactive.ISink{``0},System.Exception,System.Int32@,System.Exception@)"> + <summary> + Signals the given exception to the observer. If there is a concurrent + OnNext emission is happening, saves the exception into the given field + otherwise to be picked up by <see cref="M:System.Reactive.HalfSerializer.ForwardOnNext``1(System.Reactive.ISink{``0},``0,System.Int32@,System.Exception@)"/>. + This method can be called concurrently with itself and the other methods of this + helper class but only one terminal signal may actually win. + </summary> + <typeparam name="T">The element type of the observer.</typeparam> + <param name="sink">The observer to signal events in a serialized fashion.</param> + <param name="ex">The exception to signal sooner or later.</param> + <param name="wip">Indicates there is an emission going on currently.</param> + <param name="error">The field containing an error or terminal indicator.</param> + </member> + <member name="M:System.Reactive.HalfSerializer.ForwardOnCompleted``1(System.Reactive.ISink{``0},System.Int32@,System.Exception@)"> + <summary> + Signals OnCompleted on the observer. If there is a concurrent + OnNext emission happening, the error field will host a special + terminal exception signal to be picked up by <see cref="M:System.Reactive.HalfSerializer.ForwardOnNext``1(System.Reactive.ISink{``0},``0,System.Int32@,System.Exception@)"/> once it finishes with OnNext and signal the + OnCompleted as well. + This method can be called concurrently with itself and the other methods of this + helper class but only one terminal signal may actually win. + </summary> + <typeparam name="T">The element type of the observer.</typeparam> + <param name="sink">The observer to signal events in a serialized fashion.</param> + <param name="wip">Indicates there is an emission going on currently.</param> + <param name="error">The field containing an error or terminal indicator.</param> + </member> + <member name="T:System.Reactive.ISafeObserver`1"> + <summary> + Base interface for observers that can dispose of a resource on a terminal notification + or when disposed itself. + </summary> + <typeparam name="T"></typeparam> + </member> + <member name="T:System.Reactive.IProducer`1"> + <summary> + Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe. + </summary> + <typeparam name="TSource">Type of the resulting sequence's elements.</typeparam> + </member> + <member name="T:System.Reactive.BasicProducer`1"> + <summary> + Base class for implementation of query operators, providing performance benefits over the use of Observable.Create. + </summary> + <typeparam name="TSource">Type of the resulting sequence's elements.</typeparam> + </member> + <member name="M:System.Reactive.BasicProducer`1.Subscribe(System.IObserver{`0})"> + <summary> + Publicly visible Subscribe method. + </summary> + <param name="observer">Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.</param> + <returns>IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer.</returns> + </member> + <member name="M:System.Reactive.BasicProducer`1.Run(System.IObserver{`0})"> + <summary> + Core implementation of the query operator, called upon a new subscription to the producer object. + </summary> + <param name="observer">Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.</param> + <returns>Disposable representing all the resources and/or subscriptions the operator uses to process events.</returns> + <remarks>The <paramref name="observer">observer</paramref> passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar.</remarks> + </member> + <member name="M:System.Reactive.Producer`2.Subscribe(System.IObserver{`0})"> + <summary> + Publicly visible Subscribe method. + </summary> + <param name="observer">Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.</param> + <returns>IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer.</returns> + </member> + <member name="M:System.Reactive.Producer`2.Run(`1)"> + <summary> + Core implementation of the query operator, called upon a new subscription to the producer object. + </summary> + <param name="sink">The sink object.</param> + </member> + <member name="T:System.Reactive.Linq.IGroupedObservable`2"> + <summary> + Represents an observable sequence of elements that have a common key. + </summary> + <typeparam name="TKey"> + The type of the key shared by all elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + <typeparam name="TElement"> + The type of the elements in the group. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + </member> + <member name="P:System.Reactive.Linq.IGroupedObservable`2.Key"> + <summary> + Gets the common key. + </summary> + </member> + <member name="T:System.Reactive.Linq.IQbservable`1"> + <summary> + Provides functionality to evaluate queries against a specific data source wherein the type of the data is known. + </summary> + <typeparam name="T"> + The type of the data in the data source. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + </member> + <member name="T:System.Reactive.Linq.IQbservable"> + <summary> + Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified. + </summary> + </member> + <member name="P:System.Reactive.Linq.IQbservable.ElementType"> + <summary> + Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed. + </summary> + </member> + <member name="P:System.Reactive.Linq.IQbservable.Expression"> + <summary> + Gets the expression tree that is associated with the instance of IQbservable. + </summary> + </member> + <member name="P:System.Reactive.Linq.IQbservable.Provider"> + <summary> + Gets the query provider that is associated with this data source. + </summary> + </member> + <member name="T:System.Reactive.Linq.IQbservableProvider"> + <summary> + Defines methods to create and execute queries that are described by an IQbservable object. + </summary> + </member> + <member name="M:System.Reactive.Linq.IQbservableProvider.CreateQuery``1(System.Linq.Expressions.Expression)"> + <summary> + Constructs an <see cref="T:System.Reactive.Linq.IQbservable`1"/> object that can evaluate the query represented by a specified expression tree. + </summary> + <typeparam name="TResult">The type of the elements of the <see cref="T:System.Reactive.Linq.IQbservable`1"/> that is returned.</typeparam> + <param name="expression">Expression tree representing the query.</param> + <returns>IQbservable object that can evaluate the given query expression.</returns> + </member> + <member name="T:System.Reactive.Linq.IQueryLanguage"> + <summary> + Internal interface describing the LINQ to Events query language. + </summary> + </member> + <member name="T:System.Reactive.Linq.IQueryLanguageEx"> + <summary> + Internal interface describing the LINQ to Events query language. + </summary> + </member> + <member name="T:System.Reactive.Linq.LocalQueryMethodImplementationTypeAttribute"> + <summary> + Attribute applied to static classes providing expression tree forms of query methods, + mapping those to the corresponding methods for local query execution on the specified + target class type. + </summary> + </member> + <member name="M:System.Reactive.Linq.LocalQueryMethodImplementationTypeAttribute.#ctor(System.Type)"> + <summary> + Creates a new mapping to the specified local execution query method implementation type. + </summary> + <param name="targetType">Type with query methods for local execution.</param> + </member> + <member name="P:System.Reactive.Linq.LocalQueryMethodImplementationTypeAttribute.TargetType"> + <summary> + Gets the type with the implementation of local query methods. + </summary> + </member> + <member name="T:System.Reactive.Linq.Observable"> + <summary> + Provides a set of static methods for writing in-memory queries over observable sequences. + </summary> + </member> + <member name="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})"> + <summary> + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TAccumulate">The type of the result of the aggregation.</typeparam> + <param name="source">An observable sequence to aggregate over.</param> + <param name="seed">The initial accumulator value.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <returns>An observable sequence containing a single element with the final accumulator value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="accumulator"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Aggregate``3(System.IObservable{``0},``1,System.Func{``1,``0,``1},System.Func{``1,``2})"> + <summary> + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TAccumulate">The type of the accumulator value.</typeparam> + <typeparam name="TResult">The type of the resulting value.</typeparam> + <param name="source">An observable sequence to aggregate over.</param> + <param name="seed">The initial accumulator value.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <param name="resultSelector">A function to transform the final accumulator value into the result value.</param> + <returns>An observable sequence containing a single element with the final accumulator value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="accumulator"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})"> + <summary> + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the result of the aggregation.</typeparam> + <param name="source">An observable sequence to aggregate over.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <returns>An observable sequence containing a single element with the final accumulator value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="accumulator"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.All``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Determines whether all elements of an observable sequence satisfy a condition. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to apply the predicate to.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0})"> + <summary> + Determines whether an observable sequence contains any elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to check for non-emptiness.</param> + <returns>An observable sequence containing a single element determining whether the source sequence contains any elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Determines whether any element of an observable sequence satisfies a condition. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to apply the predicate to.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Double})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Single})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Decimal})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int32})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int64})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Double}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Single}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Decimal}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int32}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int64}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Decimal})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Double})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Single})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Int32})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Int64})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Decimal}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Double}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Single}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int32}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int64}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0)"> + <summary> + Determines whether an observable sequence contains a specified element by using the default equality comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence in which to locate a value.</param> + <param name="value">The value to locate in the source sequence.</param> + <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer{T}. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence in which to locate a value.</param> + <param name="value">The value to locate in the source sequence.</param> + <param name="comparer">An equality comparer to compare elements.</param> + <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0})"> + <summary> + Returns an observable sequence containing an <see cref="T:System.Int32" /> that represents the total number of elements in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence that contains elements to be counted.</param> + <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The number of elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns an observable sequence containing an <see cref="T:System.Int32" /> that represents how many elements in the specified observable sequence satisfy a condition. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence that contains elements to be counted.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ElementAt``1(System.IObservable{``0},System.Int32)"> + <summary> + Returns the element at a specified index in a sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to return the element from.</param> + <param name="index">The zero-based index of the element to retrieve.</param> + <returns>An observable sequence that produces the element at the specified position in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">(Asynchronous) <paramref name="index"/> is greater than or equal to the number of elements in the source sequence.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ElementAtOrDefault``1(System.IObservable{``0},System.Int32)"> + <summary> + Returns the element at a specified index in a sequence or a default value if the index is out of range. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to return the element from.</param> + <param name="index">The zero-based index of the element to retrieve.</param> + <returns>An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FirstAsync``1(System.IObservable{``0})"> + <summary> + Returns the first element of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the first element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FirstAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the first element of an observable sequence that satisfies the condition in the predicate. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the first element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FirstOrDefaultAsync``1(System.IObservable{``0})"> + <summary> + Returns the first element of an observable sequence, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the first element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FirstOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.IsEmpty``1(System.IObservable{``0})"> + <summary> + Determines whether an observable sequence is empty. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to check for emptiness.</param> + <returns>An observable sequence containing a single element determining whether the source sequence is empty.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.LastAsync``1(System.IObservable{``0})"> + <summary> + Returns the last element of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the last element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.LastAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the last element of an observable sequence that satisfies the condition in the predicate. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the last element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.LastOrDefaultAsync``1(System.IObservable{``0})"> + <summary> + Returns the last element of an observable sequence, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the last element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.LastOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0})"> + <summary> + Returns an observable sequence containing an <see cref="T:System.Int64" /> that represents the total number of elements in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence that contains elements to be counted.</param> + <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The number of elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns an observable sequence containing an <see cref="T:System.Int64" /> that represents how many elements in the specified observable sequence satisfy a condition. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence that contains elements to be counted.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0})"> + <summary> + Returns the maximum element in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to determine the maximum element of.</param> + <returns>An observable sequence containing a single element with the maximum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})"> + <summary> + Returns the maximum value in an observable sequence according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to determine the maximum element of.</param> + <param name="comparer">Comparer used to compare elements.</param> + <returns>An observable sequence containing a single element with the maximum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Double})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Single})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Decimal})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int32})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int64})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Double}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Single}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Decimal}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int32}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int64}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the maximum of.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the maximum of.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="selector">A transform function to apply to each element.</param> + <param name="comparer">Comparer used to compare elements.</param> + <returns>An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Double})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Double" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Single})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Single" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Decimal})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Decimal" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Int32})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int32" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Int64})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int64" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Double}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Single}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Decimal}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int32}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int64}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Returns the elements in an observable sequence with the maximum key value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to get the maximum elements for.</param> + <param name="keySelector">Key selector function.</param> + <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})"> + <summary> + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to get the maximum elements for.</param> + <param name="keySelector">Key selector function.</param> + <param name="comparer">Comparer used to compare key values.</param> + <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0})"> + <summary> + Returns the minimum element in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <returns>An observable sequence containing a single element with the minimum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})"> + <summary> + Returns the minimum element in an observable sequence according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="comparer">Comparer used to compare elements.</param> + <returns>An observable sequence containing a single element with the minimum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Double})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Single})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Decimal})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int32})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int64})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Double}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Single}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Decimal}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int32}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int64}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the minimum of.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the minimum of.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="selector">A transform function to apply to each element.</param> + <param name="comparer">Comparer used to compare elements.</param> + <returns>An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Double})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Double" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Double" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Single})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Single" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Single" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Decimal})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Decimal" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Decimal" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Int32})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int32" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int32" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Int64})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int64" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int64" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Double}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Double" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Single}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Single" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Decimal}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Decimal" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int32}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int32" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int64}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int64" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Returns the elements in an observable sequence with the minimum key value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to get the minimum elements for.</param> + <param name="keySelector">Key selector function.</param> + <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})"> + <summary> + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to get the minimum elements for.</param> + <param name="keySelector">Key selector function.</param> + <param name="comparer">Comparer used to compare key values.</param> + <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0})"> + <summary> + Determines whether two sequences are equal by comparing the elements pairwise. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="first">First observable sequence to compare.</param> + <param name="second">Second observable sequence to compare.</param> + <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="first">First observable sequence to compare.</param> + <param name="second">Second observable sequence to compare.</param> + <param name="comparer">Comparer used to compare elements of both sequences.</param> + <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="first">First observable sequence to compare.</param> + <param name="second">Second observable sequence to compare.</param> + <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="first">First observable sequence to compare.</param> + <param name="second">Second observable sequence to compare.</param> + <param name="comparer">Comparer used to compare elements of both sequences.</param> + <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SingleAsync``1(System.IObservable{``0})"> + <summary> + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the single element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SingleAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the single element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SingleOrDefaultAsync``1(System.IObservable{``0})"> + <summary> + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the single element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence contains more than one element.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SingleOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Double})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Single})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Decimal})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int32})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int32.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int64})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Double}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Single}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Decimal}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int32}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int32.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int64}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Double})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Single})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Decimal})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Int32})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int32.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Int64})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Double}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Single}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Decimal}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int32}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int32.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int64}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue"/>.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToArray``1(System.IObservable{``0})"> + <summary> + Creates an array from an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The source observable sequence to get an array of elements for.</param> + <returns>An observable sequence containing a single element with an array containing all the elements of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Creates a dictionary from an observable sequence according to a specified key selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a dictionary for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a dictionary for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="comparer">An equality comparer to compare keys.</param> + <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})"> + <summary> + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the dictionary value computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a dictionary for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="elementSelector">A transform function to produce a result element value from each element.</param> + <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the dictionary value computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a dictionary for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="elementSelector">A transform function to produce a result element value from each element.</param> + <param name="comparer">An equality comparer to compare keys.</param> + <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToList``1(System.IObservable{``0})"> + <summary> + Creates a list from an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The source observable sequence to get a list of elements for.</param> + <returns>An observable sequence containing a single element with a list containing all the elements of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Creates a lookup from an observable sequence according to a specified key selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a lookup for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a lookup for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="comparer">An equality comparer to compare keys.</param> + <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})"> + <summary> + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the lookup value computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a lookup for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="elementSelector">A transform function to produce a result element value from each element.</param> + <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the lookup value computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a lookup for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="elementSelector">A transform function to produce a result element value from each element.</param> + <param name="comparer">An equality comparer to compare keys.</param> + <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``0})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``1})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``2})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``3})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``4})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``5})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``6})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``7})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``8})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``9})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``10})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``11})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``12})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``13})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``14})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="begin"/> or <paramref name="end"/> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0})"> + <summary> + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + </summary> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to run asynchronously.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The function is called immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the function's result.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + </summary> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to run asynchronously.</param> + <param name="scheduler">Scheduler to run the function on.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The function is called immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the function's result.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync``1(System.Func{System.Threading.Tasks.Task{``0}})"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The function is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the function's result.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null or <paramref name="scheduler"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The function is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the function's result.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The function is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the function's result.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The function is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the function's result.</description></item> + <item><description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null or <paramref name="scheduler"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The function is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the function's result.</description></item> + <item><description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The function is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the function's result.</description></item> + <item><description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Start(System.Action)"> + <summary> + Invokes the action asynchronously, surfacing the result through an observable sequence. + </summary> + <param name="action">Action to run asynchronously.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The action is called immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Start(System.Action,System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + </summary> + <param name="action">Action to run asynchronously.</param> + <param name="scheduler">Scheduler to run the action on.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The action is called immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync(System.Func{System.Threading.Tasks.Task})"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + </summary> + <param name="actionAsync">Asynchronous action to run.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The action is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync(System.Func{System.Threading.Tasks.Task},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + </summary> + <param name="actionAsync">Asynchronous action to run.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null or <paramref name="scheduler"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The action is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync(System.Func{System.Threading.Tasks.Task},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + </summary> + <param name="actionAsync">Asynchronous action to run.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The action is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="actionAsync">Asynchronous action to run.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The action is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description></item> + <item><description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="actionAsync">Asynchronous action to run.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null or <paramref name="scheduler"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The action is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description></item> + <item><description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="actionAsync">Asynchronous action to run.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null.</exception> + <remarks> + <list type="bullet"> + <item><description>The action is started immediately, not during the subscription of the resulting sequence.</description></item> + <item><description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description></item> + <item><description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description></item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.Tasks.Task{``0}})"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.Tasks.Task{``0}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null.</exception> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null or <paramref name="scheduler"/> is null.</exception> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + </summary> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="functionAsync"/> is null.</exception> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.Tasks.Task})"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + </summary> + <param name="actionAsync">Asynchronous action to convert.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.Tasks.Task},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + </summary> + <param name="actionAsync">Asynchronous action to convert.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.Tasks.Task},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + </summary> + <param name="actionAsync">Asynchronous action to convert.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + </summary> + <param name="actionAsync">Asynchronous action to convert.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + </summary> + <param name="actionAsync">Asynchronous action to convert.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + </summary> + <param name="actionAsync">Asynchronous action to convert.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="actionAsync"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam> + <typeparam name="TArg16">The type of the sixteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam> + <typeparam name="TArg16">The type of the sixteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="function"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam> + <typeparam name="TArg16">The type of the sixteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam> + <typeparam name="TArg16">The type of the sixteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="action"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GetAwaiter``1(System.IObservable{``0})"> + <summary> + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to await.</param> + <returns>Object that can be awaited.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GetAwaiter``1(System.Reactive.Subjects.IConnectableObservable{``0})"> + <summary> + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to await.</param> + <returns>Object that can be awaited.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RunAsync``1(System.IObservable{``0},System.Threading.CancellationToken)"> + <summary> + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to await.</param> + <param name="cancellationToken">Cancellation token.</param> + <returns>Object that can be awaited.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RunAsync``1(System.Reactive.Subjects.IConnectableObservable{``0},System.Threading.CancellationToken)"> + <summary> + Gets an awaiter that returns the last value of the observable sequence or throws an exception if the sequence is empty. + This operation subscribes and connects to the observable sequence, making it hot. The supplied CancellationToken can be used to cancel the subscription and connection. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to await.</param> + <param name="cancellationToken">Cancellation token.</param> + <returns>Object that can be awaited.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Multicast``2(System.IObservable{``0},System.Reactive.Subjects.ISubject{``0,``1})"> + <summary> + Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the + connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with + the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be pushed into the specified subject.</param> + <param name="subject">Subject to push source elements into.</param> + <returns>A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="subject"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Multicast``3(System.IObservable{``0},System.Func{System.Reactive.Subjects.ISubject{``0,``1}},System.Func{System.IObservable{``1},System.IObservable{``2}})"> + <summary> + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TIntermediate">The type of the elements produced by the intermediate subject.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence which will be multicasted in the specified selector function.</param> + <param name="subjectSelector">Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.</param> + <param name="selector">Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="subjectSelector"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0})"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular <see cref="T:System.Reactive.Subjects.Subject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>Subscribers will receive all notifications of the source from the time of the subscription on.</remarks> + <seealso cref="T:System.Reactive.Subjects.Subject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular <see cref="T:System.Reactive.Subjects.Subject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.Subject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0},``0)"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.BehaviorSubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="initialValue">Initial value received by observers upon subscription.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</remarks> + <seealso cref="T:System.Reactive.Subjects.BehaviorSubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},``0)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.BehaviorSubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</param> + <param name="initialValue">Initial value received by observers upon subscription.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.BehaviorSubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.PublishLast``1(System.IObservable{``0})"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.AsyncSubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>Subscribers will only receive the last notification of the source.</remarks> + <seealso cref="T:System.Reactive.Subjects.AsyncSubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.PublishLast``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.AsyncSubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.AsyncSubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0})"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0},System.TimeSpan)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="disconnectDelay">The time span that should be waited before possibly unsubscribing from the connectable observable.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="disconnectDelay">The time span that should be waited before possibly unsubscribing from the connectable observable.</param> + <param name="scheduler">The scheduler to use for delayed unsubscription.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0},System.Int32)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="minObservers">The minimum number of observers required to subscribe before establishing the connection to the source.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="minObservers"/> is non-positive.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0},System.Int32,System.TimeSpan)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="minObservers">The minimum number of observers required to subscribe before establishing the connection to the source.</param> + <param name="disconnectDelay">The time span that should be waited before possibly unsubscribing from the connectable observable.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="minObservers"/> is non-positive.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="minObservers">The minimum number of observers required to subscribe before establishing the connection to the source.</param> + <param name="disconnectDelay">The time span that should be waited before possibly unsubscribing from the connectable observable.</param> + <param name="scheduler">The scheduler to use for delayed unsubscription.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="minObservers"/> is non-positive.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.AutoConnect``1(System.Reactive.Subjects.IConnectableObservable{``0},System.Int32,System.Action{System.IDisposable})"> + <summary> + Automatically connect the upstream IConnectableObservable at most once when the + specified number of IObservers have subscribed to this IObservable. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="minObservers">The number of observers required to subscribe before the connection to source happens, non-positive value will trigger an immediate subscription.</param> + <param name="onConnect">If not null, the connection's IDisposable is provided to it.</param> + <returns>An observable sequence that connects to the source at most once when the given number of observers have subscribed to it.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0})"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>Subscribers will receive all the notifications of the source.</remarks> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="scheduler">Scheduler where connected observers will be invoked on.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <remarks>Subscribers will receive all the notifications of the source.</remarks> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.</param> + <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> or <paramref name="scheduler"/> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than TimeSpan.Zero.</exception> + <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than TimeSpan.Zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers will be invoked on.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than TimeSpan.Zero.</exception> + <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than TimeSpan.Zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers will be invoked on.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32)"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan)"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than TimeSpan.Zero.</exception> + <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than TimeSpan.Zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers will be invoked on.</param> + <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than TimeSpan.Zero.</exception> + <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than TimeSpan.Zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Chunkify``1(System.IObservable{``0})"> + <summary> + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Collect``2(System.IObservable{``0},System.Func{``1},System.Func{``1,``0,``1})"> + <summary> + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements produced by the merge operation during collection.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="newCollector">Factory to create a new collector object.</param> + <param name="merge">Merges a sequence element with the current collector.</param> + <returns>The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="newCollector"/> or <paramref name="merge"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Collect``2(System.IObservable{``0},System.Func{``1},System.Func{``1,``0,``1},System.Func{``1,``1})"> + <summary> + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements produced by the merge operation during collection.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="getInitialCollector">Factory to create the initial collector object.</param> + <param name="merge">Merges a sequence element with the current collector.</param> + <param name="getNewCollector">Factory to replace the current collector by a new collector.</param> + <returns>The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="getInitialCollector"/> or <paramref name="merge"/> or <paramref name="getNewCollector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0})"> + <summary> + Returns the first element of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The first element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.FirstAsync``1(System.IObservable{``0})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the first element of an observable sequence that satisfies the condition in the predicate. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>The first element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.FirstAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0})"> + <summary> + Returns the first element of an observable sequence, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The first element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.FirstOrDefaultAsync``1(System.IObservable{``0})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.FirstOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0})"> + <summary> + Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> + <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0,System.Int32})"> + <summary> + Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> + <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.GetEnumerator``1(System.IObservable{``0})"> + <summary> + Returns an enumerator that enumerates all values of the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to get an enumerator for.</param> + <returns>The enumerator that can be used to enumerate over the elements in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0})"> + <summary> + Returns the last element of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The last element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.LastAsync``1(System.IObservable{``0})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the last element of an observable sequence that satisfies the condition in the predicate. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>The last element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.LastAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0})"> + <summary> + Returns the last element of an observable sequence, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The last element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.LastOrDefaultAsync``1(System.IObservable{``0})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.LastOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Latest``1(System.IObservable{``0})"> + <summary> + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.MostRecent``1(System.IObservable{``0},``0)"> + <summary> + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="initialValue">Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.</param> + <returns>The enumerable sequence that returns the last sampled element upon each iteration.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Next``1(System.IObservable{``0})"> + <summary> + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0})"> + <summary> + Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The single element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The source sequence contains more than one element. -or- The source sequence is empty.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.SingleAsync``1(System.IObservable{``0})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>The single element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.SingleAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0})"> + <summary> + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The single element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The source sequence contains more than one element.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.SingleOrDefaultAsync``1(System.IObservable{``0})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The sequence contains more than one element that satisfies the condition in the predicate.</exception> + <seealso cref="M:System.Reactive.Linq.Observable.SingleOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.Wait``1(System.IObservable{``0})"> + <summary> + Waits for the observable sequence to complete and returns the last element of the sequence. + If the sequence terminates with an OnError notification, the exception is thrown. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The last element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="scheduler">Scheduler to notify observers on.</param> + <returns>The source sequence whose observations happen on the specified scheduler.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use <see cref="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"> + <summary> + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="context">Synchronization context to notify observers on.</param> + <returns>The source sequence whose observations happen on the specified synchronization context.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="context"/> is null.</exception> + <remarks> + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use <see cref="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param> + <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use <see cref="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"> + <summary> + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param> + <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="context"/> is null.</exception> + <remarks> + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use <see cref="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0})"> + <summary> + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <returns>The source sequence whose outgoing calls to observers are synchronized.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks> + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0},System.Object)"> + <summary> + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="gate">Gate object to synchronize each observer call on.</param> + <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="gate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0})"> + <summary> + Subscribes an observer to an enumerable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Enumerable sequence to subscribe to.</param> + <param name="observer">Observer that will receive notifications from the enumerable sequence.</param> + <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="observer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Enumerable sequence to subscribe to.</param> + <param name="observer">Observer that will receive notifications from the enumerable sequence.</param> + <param name="scheduler">Scheduler to perform the enumeration on.</param> + <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="observer"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToEnumerable``1(System.IObservable{``0})"> + <summary> + Converts an observable sequence to an enumerable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to convert to an enumerable sequence.</param> + <returns>The enumerable sequence containing the elements in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"> + <summary> + Exposes an observable sequence as an object with an <see cref="T:System.Action"/>-based .NET event. + </summary> + <param name="source">Observable source sequence.</param> + <returns>The event source object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToEvent``1(System.IObservable{``0})"> + <summary> + Exposes an observable sequence as an object with an <see cref="T:System.Action`1"/>-based .NET event. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable source sequence.</param> + <returns>The event source object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"> + <summary> + Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="source">Observable source sequence.</param> + <returns>The event source object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})"> + <summary> + Converts an enumerable sequence to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Enumerable sequence to convert to an observable sequence.</param> + <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Enumerable sequence to convert to an observable sequence.</param> + <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param> + <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.IDisposable})"> + <summary> + Creates an observable sequence from a specified Subscribe method implementation. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribe"/> is null.</exception> + <remarks> + Use of this operator is preferred over manual implementation of the <see cref="T:System.IObservable`1"/> interface. In case + you need a type implementing <see cref="T:System.IObservable`1"/> rather than an anonymous implementation, consider using + the <see cref="T:System.Reactive.ObservableBase`1"/> abstract base class. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Action})"> + <summary> + Creates an observable sequence from a specified Subscribe method implementation. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribe"/> is null.</exception> + <remarks> + Use of this operator is preferred over manual implementation of the <see cref="T:System.IObservable`1"/> interface. In case + you need a type implementing <see cref="T:System.IObservable`1"/> rather than an anonymous implementation, consider using + the <see cref="T:System.Reactive.ObservableBase`1"/> abstract base class. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task})"> + <summary> + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to produce elements.</param> + <returns>The observable sequence surfacing the elements produced by the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribeAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.Tasks.Task})"> + <summary> + Creates an observable sequence from a specified asynchronous Subscribe method. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to produce elements.</param> + <returns>The observable sequence surfacing the elements produced by the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribeAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})"> + <summary> + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to implement the resulting sequence's Subscribe method.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribeAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.Tasks.Task{System.IDisposable}})"> + <summary> + Creates an observable sequence from a specified asynchronous Subscribe method. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to implement the resulting sequence's Subscribe method.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribeAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task{System.Action}})"> + <summary> + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to implement the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribeAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.Tasks.Task{System.Action}})"> + <summary> + Creates an observable sequence from a specified asynchronous Subscribe method. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to implement the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subscribeAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.IObservable{``0}})"> + <summary> + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + </summary> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactory">Observable factory function to invoke for each observer that subscribes to the resulting sequence.</param> + <returns>An observable sequence whose observers trigger an invocation of the given observable factory function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observableFactory"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.Threading.Tasks.Task{System.IObservable{``0}}})"> + <summary> + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + </summary> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param> + <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observableFactoryAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.Threading.Tasks.Task{System.IObservable{``0}}},System.Boolean)"> + <summary> + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + </summary> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param> + <param name="ignoreExceptionsAfterUnsubscribe"> + If true, exceptions that occur after cancellation has been initiated by unsubscribing from the observable + this method returns will be handled and silently ignored. If false, they will go unobserved, meaning they + will eventually emerge through <see cref="E:System.Threading.Tasks.TaskScheduler.UnobservedTaskException"/>. + </param> + <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observableFactoryAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.DeferAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IObservable{``0}}})"> + <summary> + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param> + <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observableFactoryAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.DeferAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IObservable{``0}}},System.Boolean)"> + <summary> + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param> + <param name="ignoreExceptionsAfterUnsubscribe"> + If true, exceptions that occur after cancellation has been initiated by unsubscribing from the observable + this method returns will be handled and silently ignored. If false, they will go unobserved, meaning they + will eventually emerge through <see cref="E:System.Threading.Tasks.TaskScheduler.UnobservedTaskException"/>. + </param> + <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observableFactoryAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Empty``1"> + <summary> + Returns an empty observable sequence. + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <returns>An observable sequence with no elements.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.Empty``1(``0)"> + <summary> + Returns an empty observable sequence. + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult"/> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>An observable sequence with no elements.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <param name="scheduler">Scheduler to send the termination call on.</param> + <returns>An observable sequence with no elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler,``0)"> + <summary> + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <param name="scheduler">Scheduler to send the termination call on.</param> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult"/> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>An observable sequence with no elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1})"> + <summary> + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + </summary> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="iterate"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + </summary> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="scheduler">Scheduler on which to run the generator loop.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="iterate"/> or <paramref name="resultSelector"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Never``1"> + <summary> + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <returns>An observable sequence whose observers will never get called.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.Never``1(``0)"> + <summary> + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult"/> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>An observable sequence whose observers will never get called.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32)"> + <summary> + Generates an observable sequence of integral numbers within a specified range. + </summary> + <param name="start">The value of the first integer in the sequence.</param> + <param name="count">The number of sequential integers to generate.</param> + <returns>An observable sequence that contains a range of sequential integral numbers.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero. -or- <paramref name="start"/> + <paramref name="count"/> - 1 is larger than <see cref="F:System.Int32.MaxValue"/>.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + </summary> + <param name="start">The value of the first integer in the sequence.</param> + <param name="count">The number of sequential integers to generate.</param> + <param name="scheduler">Scheduler to run the generator loop on.</param> + <returns>An observable sequence that contains a range of sequential integral numbers.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero. -or- <paramref name="start"/> + <paramref name="count"/> - 1 is larger than <see cref="F:System.Int32.MaxValue"/>.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0)"> + <summary> + Generates an observable sequence that repeats the given element infinitely. + </summary> + <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam> + <param name="value">Element to repeat.</param> + <returns>An observable sequence that repeats the given element infinitely.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + </summary> + <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam> + <param name="value">Element to repeat.</param> + <param name="scheduler">Scheduler to run the producer loop on.</param> + <returns>An observable sequence that repeats the given element infinitely.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32)"> + <summary> + Generates an observable sequence that repeats the given element the specified number of times. + </summary> + <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam> + <param name="value">Element to repeat.</param> + <param name="repeatCount">Number of times to repeat the element.</param> + <returns>An observable sequence that repeats the given element the specified number of times.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="repeatCount"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + </summary> + <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam> + <param name="value">Element to repeat.</param> + <param name="repeatCount">Number of times to repeat the element.</param> + <param name="scheduler">Scheduler to run the producer loop on.</param> + <returns>An observable sequence that repeats the given element the specified number of times.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="repeatCount"/> is less than zero.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Return``1(``0)"> + <summary> + Returns an observable sequence that contains a single element. + </summary> + <typeparam name="TResult">The type of the element that will be returned in the produced sequence.</typeparam> + <param name="value">Single element in the resulting observable sequence.</param> + <returns>An observable sequence containing the single specified element.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.Return``1(``0,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + </summary> + <typeparam name="TResult">The type of the element that will be returned in the produced sequence.</typeparam> + <param name="value">Single element in the resulting observable sequence.</param> + <param name="scheduler">Scheduler to send the single element on.</param> + <returns>An observable sequence containing the single specified element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"> + <summary> + Returns an observable sequence that terminates with an exception. + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <param name="exception">Exception object used for the sequence's termination.</param> + <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="exception"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,``0)"> + <summary> + Returns an observable sequence that terminates with an exception. + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <param name="exception">Exception object used for the sequence's termination.</param> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult"/> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="exception"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <param name="exception">Exception object used for the sequence's termination.</param> + <param name="scheduler">Scheduler to send the exceptional termination call on.</param> + <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="exception"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler,``0)"> + <summary> + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + </summary> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1"/> type parameter of the resulting sequence.</typeparam> + <param name="exception">Exception object used for the sequence's termination.</param> + <param name="scheduler">Scheduler to send the exceptional termination call on.</param> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult"/> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="exception"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{``1},System.Func{``1,System.IObservable{``0}})"> + <summary> + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <typeparam name="TResource">The type of the resource used during the generation of the resulting sequence. Needs to implement <see cref="T:System.IDisposable"/>.</typeparam> + <param name="resourceFactory">Factory function to obtain a resource object.</param> + <param name="observableFactory">Factory function to obtain an observable sequence that depends on the obtained resource.</param> + <returns>An observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="resourceFactory"/> or <paramref name="observableFactory"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}},System.Func{``1,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IObservable{``0}}})"> + <summary> + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <typeparam name="TResource">The type of the resource used during the generation of the resulting sequence. Needs to implement <see cref="T:System.IDisposable"/>.</typeparam> + <param name="resourceFactoryAsync">Asynchronous factory function to obtain a resource object.</param> + <param name="observableFactoryAsync">Asynchronous factory function to obtain an observable sequence that depends on the obtained resource.</param> + <returns>An observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="resourceFactoryAsync"/> or <paramref name="observableFactoryAsync"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler"/>, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler"/>, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1"/>, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="conversion"/> or <paramref name="addHandler"/> or <paramref name="removeHandler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1"/>, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="conversion"/> or <paramref name="addHandler"/> or <paramref name="removeHandler"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``3(System.Action{``0},System.Action{``0})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``3(System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1"/>, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1"/>, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs"/> parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="target"/> or <paramref name="eventName"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs"/> parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="target"/> or <paramref name="eventName"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="target"/> or <paramref name="eventName"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="target"/> or <paramref name="eventName"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Object,System.String)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="target"/> or <paramref name="eventName"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Object,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="target"/> or <paramref name="eventName"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs"/> parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="type"/> or <paramref name="eventName"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs"/> parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="type"/> or <paramref name="eventName"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="type"/> or <paramref name="eventName"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="type"/> or <paramref name="eventName"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Type,System.String)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="type"/> or <paramref name="eventName"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Type,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="type"/> or <paramref name="eventName"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0})"> + <summary> + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="conversion"/> or <paramref name="addHandler"/> or <paramref name="removeHandler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="conversion"/> or <paramref name="addHandler"/> or <paramref name="removeHandler"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0})"> + <summary> + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}})"> + <summary> + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action})"> + <summary> + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext"/> is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="addHandler"/> or <paramref name="removeHandler"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})"/> + </member> + <member name="M:System.Reactive.Linq.Observable.ForEachAsync``1(System.IObservable{``0},System.Action{``0})"> + <summary> + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <returns>Task that signals the termination of the sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ForEachAsync``1(System.IObservable{``0},System.Action{``0},System.Threading.CancellationToken)"> + <summary> + Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="cancellationToken">Cancellation token used to stop the loop.</param> + <returns>Task that signals the termination of the sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ForEachAsync``1(System.IObservable{``0},System.Action{``0,System.Int32})"> + <summary> + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <returns>Task that signals the termination of the sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.ForEachAsync``1(System.IObservable{``0},System.Action{``0,System.Int32},System.Threading.CancellationToken)"> + <summary> + Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates. + The loop can be quit prematurely by setting the specified cancellation token. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="cancellationToken">Cancellation token used to stop the loop.</param> + <returns>Task that signals the termination of the sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Case``2(System.Func{``0},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}},System.IObservable{``1})"> + <summary> + Uses <paramref name="selector"/> to determine which source in <paramref name="sources"/> to return, choosing <paramref name="defaultSource"/> if no match is found. + </summary> + <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources"/> dictionary.</param> + <param name="sources">Dictionary of sources to select from based on the <paramref name="selector"/> invocation result.</param> + <param name="defaultSource">Default source to select in case no matching source in <paramref name="sources"/> is found.</param> + <returns>The observable sequence retrieved from the <paramref name="sources"/> dictionary based on the <paramref name="selector"/> invocation result, or <paramref name="defaultSource"/> if no match is found.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> or <paramref name="sources"/> or <paramref name="defaultSource"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Case``2(System.Func{``0},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Uses <paramref name="selector"/> to determine which source in <paramref name="sources"/> to return, choosing an empty sequence on the specified scheduler if no match is found. + </summary> + <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources"/> dictionary.</param> + <param name="sources">Dictionary of sources to select from based on the <paramref name="selector"/> invocation result.</param> + <param name="scheduler">Scheduler to generate an empty sequence on in case no matching source in <paramref name="sources"/> is found.</param> + <returns>The observable sequence retrieved from the <paramref name="sources"/> dictionary based on the <paramref name="selector"/> invocation result, or an empty sequence if no match is found.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> or <paramref name="sources"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Case``2(System.Func{``0},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}})"> + <summary> + Uses <paramref name="selector"/> to determine which source in <paramref name="sources"/> to return, choosing an empty sequence if no match is found. + </summary> + <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources"/> dictionary.</param> + <param name="sources">Dictionary of sources to select from based on the <paramref name="selector"/> invocation result.</param> + <returns>The observable sequence retrieved from the <paramref name="sources"/> dictionary based on the <paramref name="selector"/> invocation result, or an empty sequence if no match is found.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> or <paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.DoWhile``1(System.IObservable{``0},System.Func{System.Boolean})"> + <summary> + Repeats the given <paramref name="source"/> as long as the specified <paramref name="condition"/> holds, where the <paramref name="condition"/> is evaluated after each repeated <paramref name="source"/> completed. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source to repeat as long as the <paramref name="condition"/> function evaluates to true.</param> + <param name="condition">Condition that will be evaluated upon the completion of an iteration through the <paramref name="source"/>, to determine whether repetition of the source is required.</param> + <returns>The observable sequence obtained by concatenating the <paramref name="source"/> sequence as long as the <paramref name="condition"/> holds.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="condition"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.For``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.IObservable{``1}})"> + <summary> + Concatenates the observable sequences obtained by running the <paramref name="resultSelector"/> for each element in the given enumerable <paramref name="source"/>. + </summary> + <typeparam name="TSource">The type of the elements in the enumerable source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the observable result sequence.</typeparam> + <param name="source">Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence.</param> + <param name="resultSelector">Function to select an observable source for each element in the <paramref name="source"/>.</param> + <returns>The observable sequence obtained by concatenating the sources returned by <paramref name="resultSelector"/> for each element in the <paramref name="source"/>.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.If``1(System.Func{System.Boolean},System.IObservable{``0},System.IObservable{``0})"> + <summary> + If the specified <paramref name="condition"/> evaluates true, select the <paramref name="thenSource"/> sequence. Otherwise, select the <paramref name="elseSource"/> sequence. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="condition">Condition evaluated to decide which sequence to return.</param> + <param name="thenSource">Sequence returned in case <paramref name="condition"/> evaluates true.</param> + <param name="elseSource">Sequence returned in case <paramref name="condition"/> evaluates false.</param> + <returns><paramref name="thenSource"/> if <paramref name="condition"/> evaluates true; <paramref name="elseSource"/> otherwise.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="thenSource"/> or <paramref name="elseSource"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.If``1(System.Func{System.Boolean},System.IObservable{``0})"> + <summary> + If the specified <paramref name="condition"/> evaluates true, select the <paramref name="thenSource"/> sequence. Otherwise, return an empty sequence. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="condition">Condition evaluated to decide which sequence to return.</param> + <param name="thenSource">Sequence returned in case <paramref name="condition"/> evaluates true.</param> + <returns><paramref name="thenSource"/> if <paramref name="condition"/> evaluates true; an empty sequence otherwise.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="thenSource"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.If``1(System.Func{System.Boolean},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + If the specified <paramref name="condition"/> evaluates true, select the <paramref name="thenSource"/> sequence. Otherwise, return an empty sequence generated on the specified scheduler. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="condition">Condition evaluated to decide which sequence to return.</param> + <param name="thenSource">Sequence returned in case <paramref name="condition"/> evaluates true.</param> + <param name="scheduler">Scheduler to generate an empty sequence on in case <paramref name="condition"/> evaluates false.</param> + <returns><paramref name="thenSource"/> if <paramref name="condition"/> evaluates true; an empty sequence otherwise.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="thenSource"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.While``1(System.Func{System.Boolean},System.IObservable{``0})"> + <summary> + Repeats the given <paramref name="source"/> as long as the specified <paramref name="condition"/> holds, where the <paramref name="condition"/> is evaluated before each repeated <paramref name="source"/> is subscribed to. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source to repeat as long as the <paramref name="condition"/> function evaluates to true.</param> + <param name="condition">Condition that will be evaluated before subscription to the <paramref name="source"/>, to determine whether repetition of the source is required.</param> + <returns>The observable sequence obtained by concatenating the <paramref name="source"/> sequence as long as the <paramref name="condition"/> holds.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.And``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Creates a pattern that matches when both observable sequences have an available element. + </summary> + <typeparam name="TLeft">The type of the elements in the left sequence.</typeparam> + <typeparam name="TRight">The type of the elements in the right sequence.</typeparam> + <param name="left">Observable sequence to match with the right sequence.</param> + <param name="right">Observable sequence to match with the left sequence.</param> + <returns>Pattern object that matches when both observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="left"/> or <paramref name="right"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Then``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source">Observable sequence to apply the selector on.</param> + <param name="selector">Selector that will be invoked for elements in the source sequence.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.When``1(System.Reactive.Joins.Plan{``0}[])"> + <summary> + Joins together the results from several patterns. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, obtained from the specified patterns.</typeparam> + <param name="plans">A series of plans created by use of the Then operator on patterns.</param> + <returns>An observable sequence with the results from matching several patterns.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="plans"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.When``1(System.Collections.Generic.IEnumerable{System.Reactive.Joins.Plan{``0}})"> + <summary> + Joins together the results from several patterns. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, obtained from the specified patterns.</typeparam> + <param name="plans">A series of plans created by use of the Then operator on patterns.</param> + <returns>An observable sequence with the results form matching several patterns.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="plans"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``4(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.Func{``0,``1,``2,``3})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``5(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.Func{``0,``1,``2,``3,``4})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``6(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.Func{``0,``1,``2,``3,``4,``5})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``7(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.Func{``0,``1,``2,``3,``4,``5,``6})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``8(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.Func{``0,``1,``2,``3,``4,``5,``6,``7})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``9(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``10(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``11(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``12(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``13(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``14(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="source13"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``15(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="source13"/> or <paramref name="source14"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``16(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="source15">Fifteenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="source13"/> or <paramref name="source14"/> or <paramref name="source15"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``17(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.IObservable{``15},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TSource16">The type of the elements in the sixteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="source15">Fifteenth observable source.</param> + <param name="source16">Sixteenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="source13"/> or <paramref name="source14"/> or <paramref name="source15"/> or <paramref name="source16"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"> + <summary> + Propagates the observable sequence that reacts first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <returns>An observable sequence that surfaces either of the given sequences, whichever reacted first.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0}[])"> + <summary> + Propagates the observable sequence that reacts first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sources competing to react first.</param> + <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Amb``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Propagates the observable sequence that reacts first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sources competing to react first.</param> + <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.Func{System.IObservable{``1}})"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <typeparam name="TBufferClosing">The type of the elements in the sequences indicating buffer closing events.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="bufferClosingSelector">A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="bufferClosingSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})"> + <summary> + Projects each element of an observable sequence into zero or more buffers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <typeparam name="TBufferOpening">The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events.</typeparam> + <typeparam name="TBufferClosing">The type of the elements in the sequences indicating buffer closing events.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="bufferOpenings">Observable sequence whose elements denote the creation of new buffers.</param> + <param name="bufferClosingSelector">A function invoked to define the closing of each produced buffer.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="bufferOpenings"/> or <paramref name="bufferClosingSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <typeparam name="TBufferBoundary">The type of the elements in the sequences indicating buffer boundary events.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="bufferBoundaries">Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="bufferBoundaries"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Catch``2(System.IObservable{``0},System.Func{``1,System.IObservable{``0}})"> + <summary> + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and sequences returned by the exception handler function.</typeparam> + <typeparam name="TException">The type of the exception to catch and handle. Needs to derive from <see cref="T:System.Exception"/>.</typeparam> + <param name="source">Source sequence.</param> + <param name="handler">Exception handler function, producing another observable sequence.</param> + <returns>An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="handler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0},System.IObservable{``0})"> + <summary> + Continues an observable sequence that is terminated by an exception with the next observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and handler sequence.</typeparam> + <param name="first">First observable sequence whose exception (if any) is caught.</param> + <param name="second">Second observable sequence used to produce results when an error occurred in the first sequence.</param> + <returns>An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0}[])"> + <summary> + Continues an observable sequence that is terminated by an exception with the next observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source and handler sequences.</typeparam> + <param name="sources">Observable sequences to catch exceptions for.</param> + <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Catch``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Continues an observable sequence that is terminated by an exception with the next observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source and handler sequences.</typeparam> + <param name="sources">Observable sequences to catch exceptions for.</param> + <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})"> + <summary> + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="resultSelector">Function to invoke whenever either of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of both sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``2(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Func{System.Collections.Generic.IList{``0},``1})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="sources">Observable sources.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam> + <param name="sources">Observable sources.</param> + <returns>An observable sequence containing lists of the latest elements of the sources.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.CombineLatest``1(System.IObservable{``0}[])"> + <summary> + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam> + <param name="sources">Observable sources.</param> + <returns>An observable sequence containing lists of the latest elements of the sources.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0},System.IObservable{``0})"> + <summary> + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <returns>An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0}[])"> + <summary> + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences to concatenate.</param> + <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Concat``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences to concatenate.</param> + <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})"> + <summary> + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence of inner observable sequences.</param> + <returns>An observable sequence that contains the elements of each observed inner sequence, in sequential order.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.Threading.Tasks.Task{``0}})"> + <summary> + Concatenates all task results, as long as the previous task terminated successfully. + </summary> + <typeparam name="TSource">The type of the results produced by the tasks.</typeparam> + <param name="sources">Observable sequence of tasks.</param> + <returns>An observable sequence that contains the results of each task, in sequential order.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})"/>, followed by a concatenation operation using <see cref="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})"> + <summary> + Merges elements from all inner observable sequences into a single observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence of inner observable sequences.</param> + <returns>The observable sequence that merges the elements of the inner sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.Threading.Tasks.Task{``0}})"> + <summary> + Merges results from all source tasks into a single observable sequence. + </summary> + <typeparam name="TSource">The type of the results produced by the source tasks.</typeparam> + <param name="sources">Observable sequence of tasks.</param> + <returns>The observable sequence that merges the results of the source tasks.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})"/>, followed by a merge operation using <see cref="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}},System.Int32)"> + <summary> + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence of inner observable sequences.</param> + <param name="maxConcurrent">Maximum number of inner observable sequences being subscribed to concurrently.</param> + <returns>The observable sequence that merges the elements of the inner sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="maxConcurrent"/> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32)"> + <summary> + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Enumerable sequence of observable sequences.</param> + <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="maxConcurrent"/> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Enumerable sequence of observable sequences.</param> + <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param> + <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="maxConcurrent"/> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0})"> + <summary> + Merges elements from two observable sequences into a single observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <returns>The observable sequence that merges the elements of the given sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <param name="scheduler">Scheduler used to introduce concurrency for making subscriptions to the given sequences.</param> + <returns>The observable sequence that merges the elements of the given sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0}[])"> + <summary> + Merges elements from all of the specified observable sequences into a single observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Reactive.Concurrency.IScheduler,System.IObservable{``0}[])"> + <summary> + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences.</param> + <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> or <paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Enumerable sequence of observable sequences.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Enumerable sequence of observable sequences.</param> + <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0},System.IObservable{``0})"> + <summary> + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence whose exception (if any) is caught.</param> + <param name="second">Second observable sequence used to produce results after the first sequence terminates.</param> + <returns>An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0}[])"> + <summary> + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences to concatenate.</param> + <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences to concatenate.</param> + <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SkipUntil``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + Starting from Rx.NET 4.0, this will subscribe to <paramref name="other"/> before subscribing to <paramref name="source" /> + so in case <paramref name="other" /> emits an element right away, elements from <paramref name="source" /> are not missed. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TOther">The type of the elements in the other sequence that indicates the end of skip behavior.</typeparam> + <param name="source">Source sequence to propagate elements for.</param> + <param name="other">Observable sequence that triggers propagation of elements of the source sequence.</param> + <returns>An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})"> + <summary> + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence of inner observable sequences.</param> + <returns>The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.Threading.Tasks.Task{``0}})"> + <summary> + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + </summary> + <typeparam name="TSource">The type of the results produced by the source tasks.</typeparam> + <param name="sources">Observable sequence of tasks.</param> + <returns>The observable sequence that at any point in time produces the result of the most recent task that has been received.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})"/>, followed by a switch operation using <see cref="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeUntil``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Returns the elements from the source observable sequence until the other observable sequence produces an element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TOther">The type of the elements in the other sequence that indicates the end of take behavior.</typeparam> + <param name="source">Source sequence to propagate elements for.</param> + <param name="other">Observable sequence that terminates propagation of elements of the source sequence.</param> + <returns>An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeUntil``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Relays elements from the source observable sequence and calls the predicate after an + emission to check if the sequence should stop after that specific item. + </summary> + <typeparam name="TSource">The type of the elements in the source and result sequences.</typeparam> + <param name="source">The source sequence to relay elements of.</param> + <param name="stopPredicate">Called after each upstream item has been emitted with + that upstream item and should return <code>true</code> to indicate the sequence should + complete.</param> + <returns>The observable sequence with the source elements until the stop predicate returns true.</returns> + <example> + The following sequence will stop after the value 5 has been encountered: + <code> + Observable.Range(1, 10) + .TakeUntil(item => item == 5) + .Subscribe(Console.WriteLine); + </code> + </example> + <exception cref="T:System.ArgumentException">If <typeparamref name="TSource"/> or <paramref name="stopPredicate"/> is <code>null</code>.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.Func{System.IObservable{``1}})"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <typeparam name="TWindowClosing">The type of the elements in the sequences indicating window closing events.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="windowClosingSelector">A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="windowClosingSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})"> + <summary> + Projects each element of an observable sequence into zero or more windows. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <typeparam name="TWindowOpening">The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events.</typeparam> + <typeparam name="TWindowClosing">The type of the elements in the sequences indicating window closing events.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="windowOpenings">Observable sequence whose elements denote the creation of new windows.</param> + <param name="windowClosingSelector">A function invoked to define the closing of each produced window.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="windowOpenings"/> or <paramref name="windowClosingSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <typeparam name="TWindowBoundary">The type of the elements in the sequences indicating window boundary events.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="windowBoundaries">Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="windowBoundaries"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.WithLatestFrom``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})"> + <summary> + Merges two observable sequences into one observable sequence by combining each element from the first source with the latest element from the second source, if any. + Starting from Rx.NET 4.0, this will subscribe to <paramref name="second"/> before subscribing to <paramref name="first" /> to have a latest element readily available + in case <paramref name="first" /> emits an element right away. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="resultSelector">Function to invoke for each element from the first source combined with the latest element from the second source, if any.</param> + <returns>An observable sequence containing the result of combining each element of the first source with the latest element from the second source, if any, using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})"> + <summary> + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param> + <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``2(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Func{System.Collections.Generic.IList{``0},``1})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="sources">Observable sources.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam> + <param name="sources">Observable sources.</param> + <returns>An observable sequence containing lists of elements at corresponding indexes.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``1(System.IObservable{``0}[])"> + <summary> + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam> + <param name="sources">Observable sources.</param> + <returns>An observable sequence containing lists of elements at corresponding indexes.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})"> + <summary> + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + </summary> + <typeparam name="TSource1">The type of the elements in the first observable source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second enumerable source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second enumerable source.</param> + <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param> + <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``4(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.Func{``0,``1,``2,``3})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``5(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.Func{``0,``1,``2,``3,``4})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``6(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.Func{``0,``1,``2,``3,``4,``5})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``7(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.Func{``0,``1,``2,``3,``4,``5,``6})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``8(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.Func{``0,``1,``2,``3,``4,``5,``6,``7})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``9(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``10(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``11(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``12(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``13(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``14(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="source13"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``15(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="source13"/> or <paramref name="source14"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``16(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="source15">Fifteenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="source13"/> or <paramref name="source14"/> or <paramref name="source15"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Zip``17(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.IObservable{``15},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TSource16">The type of the elements in the sixteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="source15">Fifteenth observable source.</param> + <param name="source16">Sixteenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source1"/> or <paramref name="source2"/> or <paramref name="source3"/> or <paramref name="source4"/> or <paramref name="source5"/> or <paramref name="source6"/> or <paramref name="source7"/> or <paramref name="source8"/> or <paramref name="source9"/> or <paramref name="source10"/> or <paramref name="source11"/> or <paramref name="source12"/> or <paramref name="source13"/> or <paramref name="source14"/> or <paramref name="source15"/> or <paramref name="source16"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Append``1(System.IObservable{``0},``0)"> + <summary> + Append a value to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to append the value to.</param> + <param name="value">Value to append to the specified sequence.</param> + <returns>The source sequence appended with the specified value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Append``1(System.IObservable{``0},``0,System.Reactive.Concurrency.IScheduler)"> + <summary> + Append a value to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to append the value to.</param> + <param name="value">Value to append to the specified sequence.</param> + <param name="scheduler">Scheduler to emit the append values on.</param> + <returns>The source sequence appended with the specified value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.AsObservable``1(System.IObservable{``0})"> + <summary> + Hides the identity of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose identity to hide.</param> + <returns>An observable sequence that hides the identity of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="count">Length of each buffer.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32,System.Int32)"> + <summary> + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="count">Length of each buffer.</param> + <param name="skip">Number of elements to skip between creation of consecutive buffers.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> or <paramref name="skip"/> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})"> + <summary> + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + </summary> + <typeparam name="TSource">The type of the elements materialized in the source sequence notification objects.</typeparam> + <param name="source">An observable sequence containing explicit notification values which have to be turned into implicit notifications.</param> + <returns>An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0})"> + <summary> + Returns an observable sequence that contains only distinct contiguous elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct contiguous elements for.</param> + <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct contiguous elements for.</param> + <param name="comparer">Equality comparer for source elements.</param> + <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="comparer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param> + <param name="keySelector">A function to compute the comparison key for each element.</param> + <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param> + <param name="keySelector">A function to compute the comparison key for each element.</param> + <param name="comparer">Equality comparer for computed key values.</param> + <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="comparer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0})"> + <summary> + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action)"> + <summary> + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onCompleted"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})"> + <summary> + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)"> + <summary> + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> + <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Do``1(System.IObservable{``0},System.IObserver{``0})"> + <summary> + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="observer">Observer whose methods to invoke as part of the source sequence's observation.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="observer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Finally``1(System.IObservable{``0},System.Action)"> + <summary> + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="finallyAction">Action to invoke after the source observable sequence terminates.</param> + <returns>Source sequence with the action-invoking termination behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="finallyAction"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.IgnoreElements``1(System.IObservable{``0})"> + <summary> + Ignores all elements in an observable sequence leaving only the termination messages. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <returns>An empty observable sequence that signals termination, successful or exceptional, of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})"> + <summary> + Materializes the implicit notifications of an observable sequence as explicit notification values. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to get notification values for.</param> + <returns>An observable sequence containing the materialized notification values from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Prepend``1(System.IObservable{``0},``0)"> + <summary> + Prepend a value to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend the value to.</param> + <param name="value">Value to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Prepend``1(System.IObservable{``0},``0,System.Reactive.Concurrency.IScheduler)"> + <summary> + Prepend a value to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend the value to.</param> + <param name="value">Value to prepend to the specified sequence.</param> + <param name="scheduler">Scheduler to emit the prepend values on.</param> + <returns>The source sequence prepended with the specified value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0})"> + <summary> + Repeats the observable sequence indefinitely. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to repeat.</param> + <returns>The observable sequence producing the elements of the given sequence repeatedly and sequentially.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Repeat``1(System.IObservable{``0},System.Int32)"> + <summary> + Repeats the observable sequence a specified number of times. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to repeat.</param> + <param name="repeatCount">Number of times to repeat the sequence.</param> + <returns>The observable sequence producing the elements of the given sequence repeatedly.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="repeatCount"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RepeatWhen``2(System.IObservable{``0},System.Func{System.IObservable{System.Object},System.IObservable{``1}})"> + <summary> + Repeatedly resubscribes to the source observable after a normal completion and when the observable + returned by a handler produces an arbitrary item. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TSignal">The arbitrary element type signaled by the handler observable.</typeparam> + <param name="source">Observable sequence to keep repeating when it successfully terminates.</param> + <param name="handler">The function that is called for each observer and takes an observable sequence of objects. + It should return an observable of arbitrary items that should signal that arbitrary item in + response to receiving the completion signal from the source observable. If this observable signals + a terminal event, the sequence is terminated with that signal instead.</param> + <returns>An observable sequence producing the elements of the given sequence repeatedly while each repetition terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="handler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0})"> + <summary> + Repeats the source observable sequence until it successfully terminates. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to repeat until it successfully terminates.</param> + <returns>An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Retry``1(System.IObservable{``0},System.Int32)"> + <summary> + Repeats the source observable sequence the specified number of times or until it successfully terminates. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to repeat until it successfully terminates.</param> + <param name="retryCount">Number of times to repeat the sequence.</param> + <returns>An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="retryCount"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.RetryWhen``2(System.IObservable{``0},System.Func{System.IObservable{System.Exception},System.IObservable{``1}})"> + <summary> + Retries (resubscribes to) the source observable after a failure and when the observable + returned by a handler produces an arbitrary item. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TSignal">The arbitrary element type signaled by the handler observable.</typeparam> + <param name="source">Observable sequence to repeat until it successfully terminates.</param> + <param name="handler">The function that is called for each observer and takes an observable sequence of + errors. It should return an observable of arbitrary items that should signal that arbitrary item in + response to receiving the failure Exception from the source observable. If this observable signals + a terminal event, the sequence is terminated with that signal instead.</param> + <returns>An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="handler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})"> + <summary> + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TAccumulate">The type of the result of the aggregation.</typeparam> + <param name="source">An observable sequence to accumulate over.</param> + <param name="seed">The initial accumulator value.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <returns>An observable sequence containing the accumulated values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="accumulator"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})"> + <summary> + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})"/>. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the result of the aggregation.</typeparam> + <param name="source">An observable sequence to accumulate over.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <returns>An observable sequence containing the accumulated values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="accumulator"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SkipLast``1(System.IObservable{``0},System.Int32)"> + <summary> + Bypasses a specified number of elements at the end of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="count">Number of elements to bypass at the end of the source sequence.</param> + <returns>An observable sequence containing the source sequence elements except for the bypassed ones at the end.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero.</exception> + <remarks> + This operator accumulates a queue with a length enough to store the first <paramref name="count"/> elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},``0[])"> + <summary> + Prepends a sequence of values to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend values to.</param> + <param name="values">Values to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="values"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Prepends a sequence of values to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend values to.</param> + <param name="values">Values to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="values"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler,``0[])"> + <summary> + Prepends a sequence of values to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend values to.</param> + <param name="scheduler">Scheduler to emit the prepended values on.</param> + <param name="values">Values to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> or <paramref name="values"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.StartWith``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Prepends a sequence of values to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend values to.</param> + <param name="scheduler">Scheduler to emit the prepended values on.</param> + <param name="values">Values to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> or <paramref name="values"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.Int32)"> + <summary> + Returns a specified number of contiguous elements from the end of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="count">Number of elements to take from the end of the source sequence.</param> + <returns>An observable sequence containing the specified number of elements from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements <paramref name="count"/> elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="count">Number of elements to take from the end of the source sequence.</param> + <param name="scheduler">Scheduler used to drain the queue upon completion of the source sequence.</param> + <returns>An observable sequence containing the specified number of elements from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements <paramref name="count"/> elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeLastBuffer``1(System.IObservable{``0},System.Int32)"> + <summary> + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="count">Number of elements to take from the end of the source sequence.</param> + <returns>An observable sequence containing a single list with the specified number of elements from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store <paramref name="count"/> elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="count">Length of each window.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.Int32,System.Int32)"> + <summary> + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="count">Length of each window.</param> + <param name="skip">Number of elements to skip between creation of consecutive windows.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> or <paramref name="skip"/> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Cast``1(System.IObservable{System.Object})"> + <summary> + Converts the elements of an observable sequence to the specified type. + </summary> + <typeparam name="TResult">The type to convert the elements in the source sequence to.</typeparam> + <param name="source">The observable sequence that contains the elements to be converted.</param> + <returns>An observable sequence that contains each element of the source sequence converted to the specified type.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0})"> + <summary> + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty.</typeparam> + <param name="source">The sequence to return a default value for if it is empty.</param> + <returns>An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.DefaultIfEmpty``1(System.IObservable{``0},``0)"> + <summary> + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty.</typeparam> + <param name="source">The sequence to return the specified value for if it is empty.</param> + <param name="defaultValue">The value to return if the sequence is empty.</param> + <returns>An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0})"> + <summary> + Returns an observable sequence that contains only distinct elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct elements for.</param> + <returns>An observable sequence only containing the distinct elements from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Distinct``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an observable sequence that contains only distinct elements according to the comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct elements for.</param> + <param name="comparer">Equality comparer for source elements.</param> + <returns>An observable sequence only containing the distinct elements from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="comparer"/> is null.</exception> + <remarks>Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Returns an observable sequence that contains only distinct elements according to the keySelector. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct elements for.</param> + <param name="keySelector">A function to compute the comparison key for each element.</param> + <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> is null.</exception> + <remarks>Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Distinct``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct elements for.</param> + <param name="keySelector">A function to compute the comparison key for each element.</param> + <param name="comparer">Equality comparer for source elements.</param> + <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="comparer"/> is null.</exception> + <remarks>Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="comparer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})"> + <summary> + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> or <paramref name="comparer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1},System.Int32)"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupBy``2(System.IObservable{``0},System.Func{``0,``1},System.Int32,System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="comparer"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Int32)"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupBy``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Int32,System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> or <paramref name="comparer"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> or <paramref name="durationSelector"/> or <paramref name="comparer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> or <paramref name="durationSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="durationSelector"/> or <paramref name="comparer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="durationSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}},System.Int32,System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> or <paramref name="durationSelector"/> or <paramref name="comparer"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupByUntil``4(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}},System.Int32)"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="elementSelector"/> or <paramref name="durationSelector"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}},System.Int32,System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="durationSelector"/> or <paramref name="comparer"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupByUntil``3(System.IObservable{``0},System.Func{``0,``1},System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}},System.Int32)"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="keySelector"/> or <paramref name="durationSelector"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="capacity"/> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.GroupJoin``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,System.IObservable{``1},``4})"> + <summary> + Correlates the elements of two sequences based on overlapping durations, and groups the results. + </summary> + <typeparam name="TLeft">The type of the elements in the left source sequence.</typeparam> + <typeparam name="TRight">The type of the elements in the right source sequence.</typeparam> + <typeparam name="TLeftDuration">The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence.</typeparam> + <typeparam name="TRightDuration">The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration.</typeparam> + <param name="left">The left observable sequence to join elements for.</param> + <param name="right">The right observable sequence to join elements for.</param> + <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param> + <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param> + <param name="resultSelector">A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.</param> + <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="left"/> or <paramref name="right"/> or <paramref name="leftDurationSelector"/> or <paramref name="rightDurationSelector"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Join``5(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``2}},System.Func{``1,System.IObservable{``3}},System.Func{``0,``1,``4})"> + <summary> + Correlates the elements of two sequences based on overlapping durations. + </summary> + <typeparam name="TLeft">The type of the elements in the left source sequence.</typeparam> + <typeparam name="TRight">The type of the elements in the right source sequence.</typeparam> + <typeparam name="TLeftDuration">The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence.</typeparam> + <typeparam name="TRightDuration">The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration.</typeparam> + <param name="left">The left observable sequence to join elements for.</param> + <param name="right">The right observable sequence to join elements for.</param> + <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param> + <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param> + <param name="resultSelector">A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.</param> + <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="left"/> or <paramref name="right"/> or <paramref name="leftDurationSelector"/> or <paramref name="rightDurationSelector"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.OfType``1(System.IObservable{System.Object})"> + <summary> + Filters the elements of an observable sequence based on the specified type. + </summary> + <typeparam name="TResult">The type to filter the elements in the source sequence on.</typeparam> + <param name="source">The observable sequence that contains the elements to be filtered.</param> + <returns>An observable sequence that contains elements from the input sequence of type TResult.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,``1})"> + <summary> + Projects each element of an observable sequence into a new form. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence.</typeparam> + <param name="source">A sequence of elements to invoke a transform function on.</param> + <param name="selector">A transform function to apply to each source element.</param> + <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Select``2(System.IObservable{``0},System.Func{``0,System.Int32,``1})"> + <summary> + Projects each element of an observable sequence into a new form by incorporating the element's index. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence.</typeparam> + <param name="source">A sequence of elements to invoke a transform function on.</param> + <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TOther">The type of the elements in the other sequence and the elements in the result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="other">An observable sequence to project each element from the source sequence onto.</param> + <returns>An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})"> + <summary> + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Int32,System.IObservable{``1}})"> + <summary> + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Threading.Tasks.Task{``1}})"> + <summary> + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns> + <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"/>.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Int32,System.Threading.Tasks.Task{``1}})"> + <summary> + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns> + <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"/>.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}})"> + <summary> + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns> + <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"/>.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Int32,System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}})"> + <summary> + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns> + <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"/>.</remarks> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{``0,``1,``2})"> + <summary> + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TCollection">The type of the elements in the projected intermediate sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="collectionSelector">A transform function to apply to each element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="collectionSelector"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Int32,System.IObservable{``1}},System.Func{``0,System.Int32,``1,System.Int32,``2})"> + <summary> + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TCollection">The type of the elements in the projected intermediate sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="collectionSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="collectionSelector"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Threading.Tasks.Task{``1}},System.Func{``0,``1,``2})"> + <summary> + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="taskSelector">A transform function to apply to each element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param> + <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="taskSelector"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Int32,System.Threading.Tasks.Task{``1}},System.Func{``0,System.Int32,``1,``2})"> + <summary> + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="taskSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="taskSelector"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}},System.Func{``0,``1,``2})"> + <summary> + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="taskSelector">A transform function to apply to each element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param> + <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="taskSelector"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Int32,System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}},System.Func{``0,System.Int32,``1,``2})"> + <summary> + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="taskSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="taskSelector"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.Func{System.Exception,System.IObservable{``1}},System.Func{System.IObservable{``1}})"> + <summary> + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of notifications to project.</param> + <param name="onNext">A transform function to apply to each element.</param> + <param name="onError">A transform function to apply when an error occurs in the source sequence.</param> + <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Int32,System.IObservable{``1}},System.Func{System.Exception,System.IObservable{``1}},System.Func{System.IObservable{``1}})"> + <summary> + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of notifications to project.</param> + <param name="onNext">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="onError">A transform function to apply when an error occurs in the source sequence.</param> + <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})"> + <summary> + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the <see cref="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})"/> conversion.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``2(System.IObservable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}})"> + <summary> + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + <remarks>The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the <see cref="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})"/> conversion.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})"> + <summary> + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TCollection">The type of the elements in the projected intermediate enumerable sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="collectionSelector">A transform function to apply to each element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="collectionSelector"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the <see cref="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})"/> conversion.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SelectMany``3(System.IObservable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,System.Int32,``1,System.Int32,``2})"> + <summary> + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TCollection">The type of the elements in the projected intermediate enumerable sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="collectionSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="collectionSelector"/> or <paramref name="resultSelector"/> is null.</exception> + <remarks>The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the <see cref="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})"/> conversion.</remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Skip``1(System.IObservable{``0},System.Int32)"> + <summary> + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The sequence to take elements from.</param> + <param name="count">The number of elements to skip before returning the remaining elements.</param> + <returns>An observable sequence that contains the elements that occur after the specified index in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to return elements from.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.SkipWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})"> + <summary> + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to return elements from.</param> + <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32)"> + <summary> + Returns a specified number of contiguous elements from the start of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The sequence to take elements from.</param> + <param name="count">The number of elements to return.</param> + <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The sequence to take elements from.</param> + <param name="count">The number of elements to return.</param> + <param name="scheduler">Scheduler used to produce an OnCompleted message in case <paramref name="count">count</paramref> is set to 0.</param> + <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Returns elements from an observable sequence as long as a specified condition is true. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence to return elements from.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeWhile``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})"> + <summary> + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence to return elements from.</param> + <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Boolean})"> + <summary> + Filters the elements of an observable sequence based on a predicate. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to filter.</param> + <param name="predicate">A function to test each source element for a condition.</param> + <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Where``1(System.IObservable{``0},System.Func{``0,System.Int32,System.Boolean})"> + <summary> + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to filter.</param> + <param name="predicate">A function to test each source element for a condition; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="predicate"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Length of each buffer.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Length of each buffer.</param> + <param name="scheduler">Scheduler to run buffering timers on.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)"> + <summary> + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Length of each buffer.</param> + <param name="timeShift">Interval between creation of consecutive buffers.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> or <paramref name="timeSpan"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeShift"/> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Length of each buffer.</param> + <param name="timeShift">Interval between creation of consecutive buffers.</param> + <param name="scheduler">Scheduler to run buffering timers on.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> or <paramref name="timeSpan"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeShift"/> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32)"> + <summary> + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Maximum time length of a window.</param> + <param name="count">Maximum element count of a window.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> is less than TimeSpan.Zero. -or- <paramref name="count"/> is less than or equal to zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Maximum time length of a buffer.</param> + <param name="count">Maximum element count of a buffer.</param> + <param name="scheduler">Scheduler to run buffering timers on.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> is less than TimeSpan.Zero. -or- <paramref name="count"/> is less than or equal to zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="dueTime">Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator is less efficient than <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan)">DelaySubscription</see> because it records all notifications and time-delays those. This allows for immediate propagation of errors. + </para> + <para> + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the <see cref="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">Observable.Materialize</see> and <see cref="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">Observable.Dematerialize</see> operators, or use <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan)">DelaySubscription</see>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="dueTime">Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible.</param> + <param name="scheduler">Scheduler to run the delay timers on.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator is less efficient than <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">DelaySubscription</see> because it records all notifications and time-delays those. This allows for immediate propagation of errors. + </para> + <para> + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the <see cref="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">Observable.Materialize</see> and <see cref="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">Observable.Dematerialize</see> operators, or use <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">DelaySubscription</see>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset)"> + <summary> + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks> + <para> + This operator is less efficient than <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset)">DelaySubscription</see> because it records all notifications and time-delays those. This allows for immediate propagation of errors. + </para> + <para> + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the <see cref="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">Observable.Materialize</see> and <see cref="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">Observable.Dematerialize</see> operators, or use <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset)">DelaySubscription</see>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible.</param> + <param name="scheduler">Scheduler to run the delay timers on.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + This operator is less efficient than <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">DelaySubscription</see> because it records all notifications and time-delays those. This allows for immediate propagation of errors. + </para> + <para> + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the <see cref="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">Observable.Materialize</see> and <see cref="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">Observable.Dematerialize</see> operators, or use <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">DelaySubscription</see>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Delay``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})"> + <summary> + Time shifts the observable sequence based on a delay selector function for each element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TDelay">The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="delayDurationSelector">Selector function to retrieve a sequence indicating the delay for each given element.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="delayDurationSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Delay``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"> + <summary> + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TDelay">The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="subscriptionDelay">Sequence indicating the delay for the subscription to the source.</param> + <param name="delayDurationSelector">Selector function to retrieve a sequence indicating the delay for each given element.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="subscriptionDelay"/> or <paramref name="delayDurationSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay subscription for.</param> + <param name="dueTime">Relative time shift of the subscription.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator is more efficient than <see cref="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan)">Delay</see> but postpones all side-effects of subscription and affects error propagation timing. + </para> + <para> + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay subscription for.</param> + <param name="dueTime">Relative time shift of the subscription.</param> + <param name="scheduler">Scheduler to run the subscription delay timer on.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator is more efficient than <see cref="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">Delay</see> but postpones all side-effects of subscription and affects error propagation timing. + </para> + <para> + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset)"> + <summary> + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay subscription for.</param> + <param name="dueTime">Absolute time to perform the subscription at.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks> + <para> + This operator is more efficient than <see cref="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset)">Delay</see> but postpones all side-effects of subscription and affects error propagation timing. + </para> + <para> + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay subscription for.</param> + <param name="dueTime">Absolute time to perform the subscription at.</param> + <param name="scheduler">Scheduler to run the subscription delay timer on.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + <para> + This operator is more efficient than <see cref="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">Delay</see> but postpones all side-effects of subscription and affects error propagation timing. + </para> + <para> + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan})"> + <summary> + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + </summary> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="iterate"/> or <paramref name="resultSelector"/> or <paramref name="timeSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan},System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + </summary> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param> + <param name="scheduler">Scheduler on which to run the generator loop.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="iterate"/> or <paramref name="resultSelector"/> or <paramref name="timeSelector"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset})"> + <summary> + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + </summary> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="iterate"/> or <paramref name="resultSelector"/> or <paramref name="timeSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.DateTimeOffset},System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + </summary> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param> + <param name="scheduler">Scheduler on which to run the generator loop.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="condition"/> or <paramref name="iterate"/> or <paramref name="resultSelector"/> or <paramref name="timeSelector"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan)"> + <summary> + Returns an observable sequence that produces a value after each period. + </summary> + <param name="period">Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <returns>An observable sequence that produces a value after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> + <remarks> + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + <see cref="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan})"/> + operator instead. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Interval(System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + </summary> + <param name="period">Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence that produces a value after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + <remarks> + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + <see cref="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan},System.Reactive.Concurrency.IScheduler)"/> + operator instead. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to sample.</param> + <param name="interval">Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream.</param> + <returns>Sampled observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="interval"/> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="interval"/> doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sample``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to sample.</param> + <param name="interval">Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream.</param> + <param name="scheduler">Scheduler to run the sampling timer on.</param> + <returns>Sampled observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="interval"/> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="interval"/> doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Sample``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Samples the source observable sequence using a sampler observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TSample">The type of the elements in the sampling sequence.</typeparam> + <param name="source">Source sequence to sample.</param> + <param name="sampler">Sampling tick sequence.</param> + <returns>Sampled observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="sampler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Skip``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Skips elements for the specified duration from the start of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="duration">Duration for skipping elements from the start of the sequence.</param> + <returns>An observable sequence with the elements skipped during the specified duration from the start of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="duration"/> doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the <paramref name="duration"/>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Skip``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="duration">Duration for skipping elements from the start of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements skipped during the specified duration from the start of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="duration"/> doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the <paramref name="duration"/>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SkipLast``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Skips elements for the specified duration from the end of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="duration">Duration for skipping elements from the end of the sequence.</param> + <returns>An observable sequence with the elements skipped during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a queue with a length enough to store elements received during the initial <paramref name="duration"/> window. + As more elements are received, elements older than the specified <paramref name="duration"/> are taken from the queue and produced on the + result sequence. This causes elements to be delayed with <paramref name="duration"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SkipLast``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="duration">Duration for skipping elements from the end of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements skipped during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a queue with a length enough to store elements received during the initial <paramref name="duration"/> window. + As more elements are received, elements older than the specified <paramref name="duration"/> are taken from the queue and produced on the + result sequence. This causes elements to be delayed with <paramref name="duration"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SkipUntil``1(System.IObservable{``0},System.DateTimeOffset)"> + <summary> + Skips elements from the observable source sequence until the specified start time. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="startTime">Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped.</param> + <returns>An observable sequence with the elements skipped until the specified start time.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks> + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the <paramref name="startTime"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.SkipUntil``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="startTime">Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements skipped until the specified start time.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the <paramref name="startTime"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Takes elements for the specified duration from the start of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the start of the sequence.</param> + <returns>An observable sequence with the elements taken during the specified duration from the start of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="duration"/> doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Take``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the start of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements taken during the specified duration from the start of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="duration"/> doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Returns elements within the specified duration from the end of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <returns>An observable sequence with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration"/> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with <paramref name="duration"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration"/> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with <paramref name="duration"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeLast``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <param name="timerScheduler">Scheduler to run the timer on.</param> + <param name="loopScheduler">Scheduler to drain the collected elements.</param> + <returns>An observable sequence with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="timerScheduler"/> or <paramref name="loopScheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration"/> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with <paramref name="duration"/>. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeLastBuffer``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Returns a list with the elements within the specified duration from the end of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <returns>An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration"/> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeLastBuffer``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="duration"/> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration"/> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeUntil``1(System.IObservable{``0},System.DateTimeOffset)"> + <summary> + Takes elements for the specified duration until the specified end time. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="endTime">Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately.</param> + <returns>An observable sequence with the elements taken until the specified end time.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.TakeUntil``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="endTime">Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements taken until the specified end time.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to throttle.</param> + <param name="dueTime">Throttling duration for each element.</param> + <returns>The throttled sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator throttles the source sequence by holding on to each element for the duration specified in <paramref name="dueTime"/>. If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to <paramref name="dueTime"/> between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime"/> is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Throttle``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to throttle.</param> + <param name="dueTime">Throttling duration for each element.</param> + <param name="scheduler">Scheduler to run the throttle timers on.</param> + <returns>The throttled sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator throttles the source sequence by holding on to each element for the duration specified in <paramref name="dueTime"/>. If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to <paramref name="dueTime"/> between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime"/> is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Throttle``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})"> + <summary> + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TThrottle">The type of the elements in the throttle sequences selected for each element in the source sequence.</typeparam> + <param name="source">Source sequence to throttle.</param> + <param name="throttleDurationSelector">Selector function to retrieve a sequence indicating the throttle duration for each given element.</param> + <returns>The throttled sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="throttleDurationSelector"/> is null.</exception> + <remarks> + This operator throttles the source sequence by holding on to each element for the duration denoted by <paramref name="throttleDurationSelector"/>. + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the <paramref name="throttleDurationSelector"/> to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0})"> + <summary> + Records the time interval between consecutive elements in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to record time intervals for.</param> + <returns>An observable sequence with time interval information on elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.TimeInterval``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to record time intervals for.</param> + <param name="scheduler">Scheduler used to compute time intervals.</param> + <returns>An observable sequence with time interval information on elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Maximum duration between values before a timeout occurs.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.TimeoutException">(Asynchronous) If no element is produced within <paramref name="dueTime"/> from the previous element.</exception> + <remarks> + <para> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"/> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"/> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"/> can be used. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime"/> is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Maximum duration between values before a timeout occurs.</param> + <param name="scheduler">Scheduler to run the timeout timers on.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.TimeoutException">(Asynchronous) If no element is produced within <paramref name="dueTime"/> from the previous element.</exception> + <remarks> + <para> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"/> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"/> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"/> can be used. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime"/> is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0})"> + <summary> + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Maximum duration between values before a timeout occurs.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="other"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"/> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"/> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"/> can be used. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime"/> is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.TimeSpan,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Maximum duration between values before a timeout occurs.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <param name="scheduler">Scheduler to run the timeout timers on.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="other"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="dueTime"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"/> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"/> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"/> can be used. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime"/> is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset)"> + <summary> + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.TimeoutException">(Asynchronous) If the sequence hasn't terminated before <paramref name="dueTime"/>.</exception> + <remarks> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"/> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"/> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"/> can be used. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.</param> + <param name="scheduler">Scheduler to run the timeout timers on.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.TimeoutException">(Asynchronous) If the sequence hasn't terminated before <paramref name="dueTime"/>.</exception> + <remarks> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"/> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"/> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"/> can be used. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0})"> + <summary> + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="other"/> is null.</exception> + <remarks> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"/> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"/> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"/> can be used. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``1(System.IObservable{``0},System.DateTimeOffset,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <param name="scheduler">Scheduler to run the timeout timers on.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="other"/> or <paramref name="scheduler"/> is null.</exception> + <remarks> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})"/> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)"/> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"/> can be used. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}})"> + <summary> + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTimeout">The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="timeoutDurationSelector">Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="timeoutDurationSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.Func{``0,System.IObservable{``1}},System.IObservable{``0})"> + <summary> + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <typeparam name="TTimeout">The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="timeoutDurationSelector">Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="timeoutDurationSelector"/> or <paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})"> + <summary> + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTimeout">The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="firstTimeout">Observable sequence that represents the timeout for the first element.</param> + <param name="timeoutDurationSelector">Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="firstTimeout"/> or <paramref name="timeoutDurationSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}},System.IObservable{``0})"> + <summary> + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <typeparam name="TTimeout">The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="firstTimeout">Observable sequence that represents the timeout for the first element.</param> + <param name="timeoutDurationSelector">Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="firstTimeout"/> or <paramref name="timeoutDurationSelector"/> or <paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan)"> + <summary> + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + </summary> + <param name="dueTime">Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.</param> + <returns>An observable sequence that produces a value after the due time has elapsed.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset)"> + <summary> + Returns an observable sequence that produces a single value at the specified absolute due time. + </summary> + <param name="dueTime">Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.</param> + <returns>An observable sequence that produces a value at due time.</returns> + </member> + <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan)"> + <summary> + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + </summary> + <param name="dueTime">Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.</param> + <param name="period">Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <returns>An observable sequence that produces a value after due time has elapsed and then after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan)"> + <summary> + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + </summary> + <param name="dueTime">Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.</param> + <param name="period">Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <returns>An observable sequence that produces a value at due time and then after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + </summary> + <param name="dueTime">Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence that produces a value after the due time has elapsed.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + </summary> + <param name="dueTime">Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence that produces a value at due time.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timer(System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + </summary> + <param name="dueTime">Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.</param> + <param name="period">Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <param name="scheduler">Scheduler to run timers on.</param> + <returns>An observable sequence that produces a value after due time has elapsed and then each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timer(System.DateTimeOffset,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + </summary> + <param name="dueTime">Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.</param> + <param name="period">Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <param name="scheduler">Scheduler to run timers on.</param> + <returns>An observable sequence that produces a value at due time and then after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="period"/> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0})"> + <summary> + Timestamps each element in an observable sequence using the local system clock. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to timestamp elements for.</param> + <returns>An observable sequence with timestamp information on elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Timestamp``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Timestamp each element in an observable sequence using the clock of the specified scheduler. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to timestamp elements for.</param> + <param name="scheduler">Scheduler used to compute timestamps.</param> + <returns>An observable sequence with timestamp information on elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Length of each window.</param> + <returns>The sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Length of each window.</param> + <param name="scheduler">Scheduler to run windowing timers on.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan)"> + <summary> + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Length of each window.</param> + <param name="timeShift">Interval between creation of consecutive windows.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> or <paramref name="timeSpan"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeShift"/> is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Length of each window.</param> + <param name="timeShift">Interval between creation of consecutive windows.</param> + <param name="scheduler">Scheduler to run windowing timers on.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> or <paramref name="timeSpan"/> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeShift"/> is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32)"> + <summary> + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Maximum time length of a window.</param> + <param name="count">Maximum element count of a window.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> is less than TimeSpan.Zero. -or- <paramref name="count"/> is less than or equal to zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Observable.Window``1(System.IObservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Maximum time length of a window.</param> + <param name="count">Maximum element count of a window.</param> + <param name="scheduler">Scheduler to run windowing timers on.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="timeSpan"/> is less than TimeSpan.Zero. -or- <paramref name="count"/> is less than or equal to zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan"/> is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="T:System.Reactive.Linq.ObservableEx"> + <summary> + Provides a set of static methods for writing in-memory queries over observable sequences. + </summary> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.CombineLatest``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.CombineLatest``3(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.CombineLatest``4(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.CombineLatest``5(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.CombineLatest``6(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.CombineLatest``7(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.CombineLatest``8(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.WithLatestFrom``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Merges two observable sequences into one observable sequence by combining each element from the first source with the latest element from the second source, if any. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <returns>An observable sequence containing the result of combining each element of the first source with the latest element from the second source, if any, as a tuple value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Zip``2(System.IObservable{``0},System.Collections.Generic.IEnumerable{``1})"> + <summary> + Merges an observable sequence and an enumerable sequence into one observable sequence of tuple values. + </summary> + <typeparam name="TFirst">The type of the elements in the first observable source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second enumerable source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second enumerable source.</param> + <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source as a tuple value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Zip``2(System.IObservable{``0},System.IObservable{``1})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Zip``3(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Zip``4(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Zip``5(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Zip``6(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Zip``7(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Zip``8(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Create``1(System.Func{System.IObserver{``0},System.Collections.Generic.IEnumerable{System.IObservable{System.Object}}})"> + <summary> + Subscribes to each observable sequence returned by the iteratorMethod in sequence and returns the observable sequence of values sent to the observer given to the iteratorMethod. + </summary> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="iteratorMethod">Iterator method that produces elements in the resulting sequence by calling the given observer.</param> + <returns>An observable sequence obtained by running the iterator and returning the elements that were sent to the observer.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="iteratorMethod"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Create(System.Func{System.Collections.Generic.IEnumerable{System.IObservable{System.Object}}})"> + <summary> + Subscribes to each observable sequence returned by the iteratorMethod in sequence and produces a Unit value on the resulting sequence for each step of the iteration. + </summary> + <param name="iteratorMethod">Iterator method that drives the resulting observable sequence.</param> + <returns>An observable sequence obtained by running the iterator and returning Unit values for each iteration step.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="iteratorMethod"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Expand``1(System.IObservable{``0},System.Func{``0,System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Expands an observable sequence by recursively invoking selector, using the specified scheduler to enumerate the queue of obtained sequences. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and each of the recursively expanded sources obtained by running the selector function.</typeparam> + <param name="source">Source sequence with the initial elements.</param> + <param name="selector">Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.</param> + <param name="scheduler">Scheduler on which to perform the expansion by enumerating the internal queue of obtained sequences.</param> + <returns>An observable sequence containing all the elements produced by the recursive expansion.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Expand``1(System.IObservable{``0},System.Func{``0,System.IObservable{``0}})"> + <summary> + Expands an observable sequence by recursively invoking selector. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and each of the recursively expanded sources obtained by running the selector function.</typeparam> + <param name="source">Source sequence with the initial elements.</param> + <param name="selector">Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.</param> + <returns>An observable sequence containing all the elements produced by the recursive expansion.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.ForkJoin``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})"> + <summary> + Runs two observable sequences in parallel and combines their last elements. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <param name="resultSelector">Result selector function to invoke with the last elements of both sequences.</param> + <returns>An observable sequence with the result of calling the selector function with the last elements of both input sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="resultSelector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.ForkJoin``1(System.IObservable{``0}[])"> + <summary> + Runs all specified observable sequences in parallel and collects their last elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence to collect the last elements for.</param> + <returns>An observable sequence with an array collecting the last elements of all the input sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.ForkJoin``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Runs all observable sequences in the enumerable sources sequence in parallel and collect their last elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence to collect the last elements for.</param> + <returns>An observable sequence with an array collecting the last elements of all the input sequences.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="sources"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.Let``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})"> + <summary> + Returns an observable sequence that is the result of invoking the selector on the source sequence, without sharing subscriptions. + This operator allows for a fluent style of writing queries that use the same sequence multiple times. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence that will be shared in the selector function.</param> + <param name="selector">Selector function which can use the source sequence as many times as needed, without sharing subscriptions to the source sequence.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.ManySelect``2(System.IObservable{``0},System.Func{System.IObservable{``0},``1},System.Reactive.Concurrency.IScheduler)"> + <summary> + Comonadic bind operator. + </summary> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.ManySelect``2(System.IObservable{``0},System.Func{System.IObservable{``0},``1})"> + <summary> + Comonadic bind operator. + </summary> + </member> + <member name="M:System.Reactive.Linq.ObservableEx.ToListObservable``1(System.IObservable{``0})"> + <summary> + Immediately subscribes to source and retains the elements in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <returns>Object that's both an observable sequence and a list which can be used to access the source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="T:System.Reactive.Linq.Qbservable"> + <summary> + Provides a set of static methods for writing queries over observable sequences, allowing translation to a target query language. + </summary> + </member> + <member name="P:System.Reactive.Linq.Qbservable.Provider"> + <summary> + Gets the local query provider which will retarget Qbservable-based queries to the corresponding Observable-based query for in-memory execution upon subscription. + </summary> + </member> + <member name="M:System.Reactive.Linq.Qbservable.AsQbservable``1(System.IObservable{``0})"> + <summary> + Converts an in-memory observable sequence into an <see cref="T:System.Reactive.Linq.IQbservable`1"/> sequence with an expression tree representing the source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <returns><see cref="T:System.Reactive.Linq.IQbservable`1"/> sequence representing the given observable source sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.AsObservable``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the input typed as an <see cref="T:System.IObservable`1"/>. + This operator is used to separate the part of the query that's captured as an expression tree from the part that's executed locally. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An <see cref="T:System.Reactive.Linq.IQbservable`1"/> sequence to convert to an <see cref="T:System.IObservable`1"/> sequence.</param> + <returns>The original source object, but typed as an <see cref="T:System.IObservable`1"/>.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToQbservable``1(System.Linq.IQueryable{``0})"> + <summary> + Converts an enumerable sequence to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Enumerable sequence to convert to an observable sequence.</param> + <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <remarks>This operator requires the source's <see cref="T:System.Linq.IQueryProvider"/> object (see <see cref="P:System.Linq.IQueryable.Provider"/>) to implement <see cref="T:System.Reactive.Linq.IQbservableProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToQbservable``1(System.Linq.IQueryable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Enumerable sequence to convert to an observable sequence.</param> + <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param> + <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="scheduler"/> is null.</exception> + <remarks>This operator requires the source's <see cref="T:System.Linq.IQueryProvider"/> object (see <see cref="P:System.Linq.IQueryable.Provider"/>) to implement <see cref="T:System.Reactive.Linq.IQbservableProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Aggregate``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``0,``0}})"> + <summary> + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. + For aggregation behavior with incremental intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the result of the aggregation.</typeparam> + <param name="source">An observable sequence to aggregate over.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <returns>An observable sequence containing a single element with the final accumulator value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="accumulator" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Aggregate``2(System.Reactive.Linq.IQbservable{``0},``1,System.Linq.Expressions.Expression{System.Func{``1,``0,``1}})"> + <summary> + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value. + For aggregation behavior with incremental intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TAccumulate">The type of the result of the aggregation.</typeparam> + <param name="source">An observable sequence to aggregate over.</param> + <param name="seed">The initial accumulator value.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <returns>An observable sequence containing a single element with the final accumulator value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="accumulator" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Aggregate``3(System.Reactive.Linq.IQbservable{``0},``1,System.Linq.Expressions.Expression{System.Func{``1,``0,``1}},System.Linq.Expressions.Expression{System.Func{``1,``2}})"> + <summary> + Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value, + and the specified result selector function is used to select the result value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TAccumulate">The type of the accumulator value.</typeparam> + <typeparam name="TResult">The type of the resulting value.</typeparam> + <param name="source">An observable sequence to aggregate over.</param> + <param name="seed">The initial accumulator value.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <param name="resultSelector">A function to transform the final accumulator value into the result value.</param> + <returns>An observable sequence containing a single element with the final accumulator value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="accumulator" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.All``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Determines whether all elements of an observable sequence satisfy a condition. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to apply the predicate to.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Amb``1(System.Reactive.Linq.IQbservable{``0},System.IObservable{``0})"> + <summary> + Propagates the observable sequence that reacts first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <returns>An observable sequence that surfaces either of the given sequences, whichever reacted first.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Amb``1(System.Reactive.Linq.IQbservableProvider,System.IObservable{``0}[])"> + <summary> + Propagates the observable sequence that reacts first. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sources competing to react first.</param> + <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Amb``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Propagates the observable sequence that reacts first. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sources competing to react first.</param> + <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Any``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Determines whether an observable sequence contains any elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to check for non-emptiness.</param> + <returns>An observable sequence containing a single element determining whether the source sequence contains any elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Any``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Determines whether any element of an observable sequence satisfies a condition. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to apply the predicate to.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Append``1(System.Reactive.Linq.IQbservable{``0},``0)"> + <summary> + Append a value to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to append the value to.</param> + <param name="value">Value to append to the specified sequence.</param> + <returns>The source sequence appended with the specified value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Append``1(System.Reactive.Linq.IQbservable{``0},``0,System.Reactive.Concurrency.IScheduler)"> + <summary> + Append a value to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to append the value to.</param> + <param name="value">Value to append to the specified sequence.</param> + <param name="scheduler">Scheduler to emit the append values on.</param> + <returns>The source sequence appended with the specified value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.AutoConnect``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Subjects.IConnectableObservable{``0},System.Int32,System.Linq.Expressions.Expression{System.Action{System.IDisposable}})"> + <summary> + Automatically connect the upstream IConnectableObservable at most once when the + specified number of IObservers have subscribed to this IObservable. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="minObservers">The number of observers required to subscribe before the connection to source happens, non-positive value will trigger an immediate subscription.</param> + <param name="onConnect">If not null, the connection's IDisposable is provided to it.</param> + <returns>An observable sequence that connects to the source at most once when the given number of observers have subscribed to it.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Decimal})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Double})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Int32})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Int64})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Nullable{System.Decimal}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Nullable{System.Double}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Nullable{System.Int32}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Nullable{System.Int64}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Nullable{System.Single}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average(System.Reactive.Linq.IQbservable{System.Single})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})"> + <summary> + Computes the average of an observable sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Average``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})"> + <summary> + Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to calculate the average of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="count">Length of each buffer.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``1(System.Reactive.Linq.IQbservable{``0},System.Int32,System.Int32)"> + <summary> + Projects each element of an observable sequence into zero or more buffers which are produced based on element count information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="count">Length of each buffer.</param> + <param name="skip">Number of elements to skip between creation of consecutive buffers.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> or <paramref name="skip" /> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Length of each buffer.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Int32)"> + <summary> + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Maximum time length of a window.</param> + <param name="count">Maximum element count of a window.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> is less than TimeSpan.Zero. -or- <paramref name="count" /> is less than or equal to zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into a buffer that's sent out when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Maximum time length of a buffer.</param> + <param name="count">Maximum element count of a buffer.</param> + <param name="scheduler">Scheduler to run buffering timers on.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> is less than TimeSpan.Zero. -or- <paramref name="count" /> is less than or equal to zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on timing information, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Length of each buffer.</param> + <param name="scheduler">Scheduler to run buffering timers on.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + Because all source sequence elements end up in one of the buffers, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current buffer and to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.TimeSpan)"> + <summary> + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Length of each buffer.</param> + <param name="timeShift">Interval between creation of consecutive buffers.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> or <paramref name="timeSpan" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeShift" /> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into zero or more buffers which are produced based on timing information, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="timeSpan">Length of each buffer.</param> + <param name="timeShift">Interval between creation of consecutive buffers.</param> + <param name="scheduler">Scheduler to run buffering timers on.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> or <paramref name="timeSpan" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create buffers with minimum duration + length. However, some buffers won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current buffer may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeShift" /> is not recommended but supported, causing the scheduler to create buffers as fast as it can. + However, this doesn't mean all buffers will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new buffer may not execute immediately, despite the TimeSpan.Zero due time. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <typeparam name="TBufferBoundary">The type of the elements in the sequences indicating buffer boundary events.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="bufferBoundaries">Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="bufferBoundaries" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``1}}})"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping buffers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <typeparam name="TBufferClosing">The type of the elements in the sequences indicating buffer closing events.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="bufferClosingSelector">A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="bufferClosingSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Buffer``3(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``1,System.IObservable{``2}}})"> + <summary> + Projects each element of an observable sequence into zero or more buffers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam> + <typeparam name="TBufferOpening">The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events.</typeparam> + <typeparam name="TBufferClosing">The type of the elements in the sequences indicating buffer closing events.</typeparam> + <param name="source">Source sequence to produce buffers over.</param> + <param name="bufferOpenings">Observable sequence whose elements denote the creation of new buffers.</param> + <param name="bufferClosingSelector">A function invoked to define the closing of each produced buffer.</param> + <returns>An observable sequence of buffers.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="bufferOpenings" /> or <paramref name="bufferClosingSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Case``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0}},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}})"> + <summary> + Uses <paramref name="selector" /> to determine which source in <paramref name="sources" /> to return, choosing an empty sequence if no match is found. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources" /> dictionary.</param> + <param name="sources">Dictionary of sources to select from based on the <paramref name="selector" /> invocation result.</param> + <returns>The observable sequence retrieved from the <paramref name="sources" /> dictionary based on the <paramref name="selector" /> invocation result, or an empty sequence if no match is found.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="selector" /> or <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Case``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0}},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}},System.IObservable{``1})"> + <summary> + Uses <paramref name="selector" /> to determine which source in <paramref name="sources" /> to return, choosing <paramref name="defaultSource" /> if no match is found. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources" /> dictionary.</param> + <param name="sources">Dictionary of sources to select from based on the <paramref name="selector" /> invocation result.</param> + <param name="defaultSource">Default source to select in case no matching source in <paramref name="sources" /> is found.</param> + <returns>The observable sequence retrieved from the <paramref name="sources" /> dictionary based on the <paramref name="selector" /> invocation result, or <paramref name="defaultSource" /> if no match is found.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="selector" /> or <paramref name="sources" /> or <paramref name="defaultSource" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Case``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0}},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Uses <paramref name="selector" /> to determine which source in <paramref name="sources" /> to return, choosing an empty sequence on the specified scheduler if no match is found. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources" /> dictionary.</param> + <param name="sources">Dictionary of sources to select from based on the <paramref name="selector" /> invocation result.</param> + <param name="scheduler">Scheduler to generate an empty sequence on in case no matching source in <paramref name="sources" /> is found.</param> + <returns>The observable sequence retrieved from the <paramref name="sources" /> dictionary based on the <paramref name="selector" /> invocation result, or an empty sequence if no match is found.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="selector" /> or <paramref name="sources" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Cast``1(System.Reactive.Linq.IQbservable{System.Object})"> + <summary> + Converts the elements of an observable sequence to the specified type. + </summary> + <typeparam name="TResult">The type to convert the elements in the source sequence to.</typeparam> + <param name="source">The observable sequence that contains the elements to be converted.</param> + <returns>An observable sequence that contains each element of the source sequence converted to the specified type.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Catch``1(System.Reactive.Linq.IQbservable{``0},System.IObservable{``0})"> + <summary> + Continues an observable sequence that is terminated by an exception with the next observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and handler sequence.</typeparam> + <param name="first">First observable sequence whose exception (if any) is caught.</param> + <param name="second">Second observable sequence used to produce results when an error occurred in the first sequence.</param> + <returns>An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Catch``1(System.Reactive.Linq.IQbservableProvider,System.IObservable{``0}[])"> + <summary> + Continues an observable sequence that is terminated by an exception with the next observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source and handler sequences.</typeparam> + <param name="sources">Observable sequences to catch exceptions for.</param> + <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Catch``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Continues an observable sequence that is terminated by an exception with the next observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source and handler sequences.</typeparam> + <param name="sources">Observable sequences to catch exceptions for.</param> + <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Catch``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``1,System.IObservable{``0}}})"> + <summary> + Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and sequences returned by the exception handler function.</typeparam> + <typeparam name="TException">The type of the exception to catch and handle. Needs to derive from <see cref="T:System.Exception" />.</typeparam> + <param name="source">Source sequence.</param> + <param name="handler">Exception handler function, producing another observable sequence.</param> + <returns>An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="handler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Chunkify``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>This operator requires the source's <see cref="T:System.Reactive.Linq.IQbservableProvider"/> object (see <see cref="P:System.Reactive.Linq.IQbservable.Provider"/>) to implement <see cref="T:System.Linq.IQueryProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Collect``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``1}},System.Linq.Expressions.Expression{System.Func{``1,``0,``1}},System.Linq.Expressions.Expression{System.Func{``1,``1}})"> + <summary> + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements produced by the merge operation during collection.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="getInitialCollector">Factory to create the initial collector object.</param> + <param name="merge">Merges a sequence element with the current collector.</param> + <param name="getNewCollector">Factory to replace the current collector by a new collector.</param> + <returns>The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="getInitialCollector" /> or <paramref name="merge" /> or <paramref name="getNewCollector" /> is null.</exception> + <remarks>This operator requires the source's <see cref="T:System.Reactive.Linq.IQbservableProvider"/> object (see <see cref="P:System.Reactive.Linq.IQbservable.Provider"/>) to implement <see cref="T:System.Linq.IQueryProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Collect``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``1}},System.Linq.Expressions.Expression{System.Func{``1,``0,``1}})"> + <summary> + Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements produced by the merge operation during collection.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="newCollector">Factory to create a new collector object.</param> + <param name="merge">Merges a sequence element with the current collector.</param> + <returns>The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="newCollector" /> or <paramref name="merge" /> is null.</exception> + <remarks>This operator requires the source's <see cref="T:System.Reactive.Linq.IQbservableProvider"/> object (see <see cref="P:System.Reactive.Linq.IQbservable.Provider"/>) to implement <see cref="T:System.Linq.IQueryProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam> + <param name="sources">Observable sources.</param> + <returns>An observable sequence containing lists of the latest elements of the sources.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``1(System.Reactive.Linq.IQbservableProvider,System.IObservable{``0}[])"> + <summary> + Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam> + <param name="sources">Observable sources.</param> + <returns>An observable sequence containing lists of the latest elements of the sources.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``2(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IList{``0},``1}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="sources">Observable sources.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``3(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="resultSelector">Function to invoke whenever either of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of both sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``4(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``5(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``6(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``7(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``8(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``9(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``10(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``11(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``12(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``13(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``14(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``15(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``16(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="source15">Fifteenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="source15" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.CombineLatest``17(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.IObservable{``15},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TSource16">The type of the elements in the sixteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="source15">Fifteenth observable source.</param> + <param name="source16">Sixteenth observable source.</param> + <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="source15" /> or <paramref name="source16" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>If a non-empty source completes, its very last value will be used for creating subsequent combinations until all sources terminate.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Concat``1(System.Reactive.Linq.IQbservable{``0},System.IObservable{``0})"> + <summary> + Concatenates the second observable sequence to the first observable sequence upon successful termination of the first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <returns>An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Concat``1(System.Reactive.Linq.IQbservableProvider,System.IObservable{``0}[])"> + <summary> + Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences to concatenate.</param> + <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Concat``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences to concatenate.</param> + <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Concat``1(System.Reactive.Linq.IQbservable{System.IObservable{``0}})"> + <summary> + Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence of inner observable sequences.</param> + <returns>An observable sequence that contains the elements of each observed inner sequence, in sequential order.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Concat``1(System.Reactive.Linq.IQbservable{System.Threading.Tasks.Task{``0}})"> + <summary> + Concatenates all task results, as long as the previous task terminated successfully. + </summary> + <typeparam name="TSource">The type of the results produced by the tasks.</typeparam> + <param name="sources">Observable sequence of tasks.</param> + <returns>An observable sequence that contains the results of each task, in sequential order.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})" />, followed by a concatenation operation using <see cref="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})" />.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Contains``1(System.Reactive.Linq.IQbservable{``0},``0)"> + <summary> + Determines whether an observable sequence contains a specified element by using the default equality comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence in which to locate a value.</param> + <param name="value">The value to locate in the source sequence.</param> + <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Contains``1(System.Reactive.Linq.IQbservable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer{T}. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence in which to locate a value.</param> + <param name="value">The value to locate in the source sequence.</param> + <param name="comparer">An equality comparer to compare elements.</param> + <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Count``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns an observable sequence containing an <see cref="T:System.Int32" /> that represents the total number of elements in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence that contains elements to be counted.</param> + <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The number of elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Count``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns an observable sequence containing an <see cref="T:System.Int32" /> that represents how many elements in the specified observable sequence satisfy a condition. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence that contains elements to be counted.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.IDisposable}})"> + <summary> + Creates an observable sequence from a specified Subscribe method implementation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="subscribe" /> is null.</exception> + <remarks> + Use of this operator is preferred over manual implementation of the <see cref="T:System.IObservable`1" /> interface. In case + you need a type implementing <see cref="T:System.IObservable`1" /> rather than an anonymous implementation, consider using + the <see cref="T:System.Reactive.ObservableBase`1" /> abstract base class. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.Action}})"> + <summary> + Creates an observable sequence from a specified Subscribe method implementation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="subscribe" /> is null.</exception> + <remarks> + Use of this operator is preferred over manual implementation of the <see cref="T:System.IObservable`1" /> interface. In case + you need a type implementing <see cref="T:System.IObservable`1" /> rather than an anonymous implementation, consider using + the <see cref="T:System.Reactive.ObservableBase`1" /> abstract base class. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task}})"> + <summary> + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to produce elements.</param> + <returns>The observable sequence surfacing the elements produced by the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="subscribeAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.Threading.Tasks.Task}})"> + <summary> + Creates an observable sequence from a specified asynchronous Subscribe method. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to produce elements.</param> + <returns>The observable sequence surfacing the elements produced by the asynchronous method.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="subscribeAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}}})"> + <summary> + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to implement the resulting sequence's Subscribe method.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="subscribeAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.Threading.Tasks.Task{System.IDisposable}}})"> + <summary> + Creates an observable sequence from a specified asynchronous Subscribe method. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to implement the resulting sequence's Subscribe method.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="subscribeAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task{System.Action}}})"> + <summary> + Creates an observable sequence from a specified cancellable asynchronous Subscribe method. + The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to implement the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="subscribeAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.Threading.Tasks.Task{System.Action}}})"> + <summary> + Creates an observable sequence from a specified asynchronous Subscribe method. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="subscribeAsync">Asynchronous method used to implement the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param> + <returns>The observable sequence with the specified implementation for the Subscribe method.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="subscribeAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DefaultIfEmpty``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the elements of the specified sequence or the type parameter's default value in a singleton sequence if the sequence is empty. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence (if any), whose default value will be taken if the sequence is empty.</typeparam> + <param name="source">The sequence to return a default value for if it is empty.</param> + <returns>An observable sequence that contains the default value for the TSource type if the source is empty; otherwise, the elements of the source itself.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DefaultIfEmpty``1(System.Reactive.Linq.IQbservable{``0},``0)"> + <summary> + Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence (if any), and the specified default value which will be taken if the sequence is empty.</typeparam> + <param name="source">The sequence to return the specified value for if it is empty.</param> + <param name="defaultValue">The value to return if the sequence is empty.</param> + <returns>An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Defer``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObservable{``0}}})"> + <summary> + Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactory">Observable factory function to invoke for each observer that subscribes to the resulting sequence.</param> + <returns>An observable sequence whose observers trigger an invocation of the given observable factory function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="observableFactory" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Defer``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task{System.IObservable{``0}}}})"> + <summary> + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param> + <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="observableFactoryAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Defer``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task{System.IObservable{``0}}}},System.Boolean)"> + <summary> + Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param> + <param name="ignoreExceptionsAfterUnsubscribe"> + If true, exceptions that occur after cancellation has been initiated by unsubscribing from the observable + this method returns will be handled and silently ignored. If false, they will go unobserved, meaning they + will eventually emerge through <see cref="E:System.Threading.Tasks.TaskScheduler.UnobservedTaskException" />. + </param> + <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="observableFactoryAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DeferAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IObservable{``0}}}})"> + <summary> + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param> + <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="observableFactoryAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DeferAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IObservable{``0}}}},System.Boolean)"> + <summary> + Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes. + The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam> + <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param> + <param name="ignoreExceptionsAfterUnsubscribe"> + If true, exceptions that occur after cancellation has been initiated by unsubscribing from the observable + this method returns will be handled and silently ignored. If false, they will go unobserved, meaning they + will eventually emerge through <see cref="E:System.Threading.Tasks.TaskScheduler.UnobservedTaskException" />. + </param> + <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="observableFactoryAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Delay``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset)"> + <summary> + Time shifts the observable sequence to start propagating notifications at the specified absolute time. + The relative time intervals between the values are preserved. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks> + <para> + This operator is less efficient than <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset)">DelaySubscription</see> because it records all notifications and time-delays those. This allows for immediate propagation of errors. + </para> + <para> + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the <see cref="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">Observable.Materialize</see> and <see cref="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">Observable.Dematerialize</see> operators, or use <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset)">DelaySubscription</see>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Delay``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Time shifts the observable sequence to start propagating notifications at the specified absolute time, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="dueTime">Absolute time used to shift the observable sequence; the relative time shift gets computed upon subscription. If this value is less than or equal to DateTimeOffset.UtcNow, the scheduler will dispatch observer callbacks as soon as possible.</param> + <param name="scheduler">Scheduler to run the delay timers on.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + This operator is less efficient than <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">DelaySubscription</see> because it records all notifications and time-delays those. This allows for immediate propagation of errors. + </para> + <para> + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the <see cref="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">Observable.Materialize</see> and <see cref="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">Observable.Dematerialize</see> operators, or use <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">DelaySubscription</see>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Delay``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Time shifts the observable sequence by the specified relative time duration. + The relative time intervals between the values are preserved. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="dueTime">Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator is less efficient than <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan)">DelaySubscription</see> because it records all notifications and time-delays those. This allows for immediate propagation of errors. + </para> + <para> + Observer callbacks for the resulting sequence will be run on the default scheduler. This effect is similar to using ObserveOn. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the <see cref="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">Observable.Materialize</see> and <see cref="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">Observable.Dematerialize</see> operators, or use <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan)">DelaySubscription</see>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Delay``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Time shifts the observable sequence by the specified relative time duration, using the specified scheduler to run timers. + The relative time intervals between the values are preserved. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="dueTime">Relative time by which to shift the observable sequence. If this value is equal to TimeSpan.Zero, the scheduler will dispatch observer callbacks as soon as possible.</param> + <param name="scheduler">Scheduler to run the delay timers on.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator is less efficient than <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">DelaySubscription</see> because it records all notifications and time-delays those. This allows for immediate propagation of errors. + </para> + <para> + Observer callbacks for the resulting sequence will be run on the specified scheduler. This effect is similar to using ObserveOn. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + </para> + <para> + Exceptions signaled by the source sequence through an OnError callback are forwarded immediately to the result sequence. Any OnNext notifications that were in the queue at the point of the OnError callback will be dropped. + In order to delay error propagation, consider using the <see cref="M:System.Reactive.Linq.Observable.Materialize``1(System.IObservable{``0})">Observable.Materialize</see> and <see cref="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">Observable.Dematerialize</see> operators, or use <see cref="M:System.Reactive.Linq.Observable.DelaySubscription``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">DelaySubscription</see>. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Delay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}})"> + <summary> + Time shifts the observable sequence based on a delay selector function for each element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TDelay">The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="delayDurationSelector">Selector function to retrieve a sequence indicating the delay for each given element.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="delayDurationSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Delay``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}})"> + <summary> + Time shifts the observable sequence based on a subscription delay and a delay selector function for each element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TDelay">The type of the elements in the delay sequences used to denote the delay duration of each element in the source sequence.</typeparam> + <param name="source">Source sequence to delay values for.</param> + <param name="subscriptionDelay">Sequence indicating the delay for the subscription to the source.</param> + <param name="delayDurationSelector">Selector function to retrieve a sequence indicating the delay for each given element.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="subscriptionDelay" /> or <paramref name="delayDurationSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DelaySubscription``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset)"> + <summary> + Time shifts the observable sequence by delaying the subscription to the specified absolute time. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay subscription for.</param> + <param name="dueTime">Absolute time to perform the subscription at.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks> + <para> + This operator is more efficient than <see cref="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset)">Delay</see> but postpones all side-effects of subscription and affects error propagation timing. + </para> + <para> + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DelaySubscription``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Time shifts the observable sequence by delaying the subscription to the specified absolute time, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay subscription for.</param> + <param name="dueTime">Absolute time to perform the subscription at.</param> + <param name="scheduler">Scheduler to run the subscription delay timer on.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + This operator is more efficient than <see cref="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)">Delay</see> but postpones all side-effects of subscription and affects error propagation timing. + </para> + <para> + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DelaySubscription``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Time shifts the observable sequence by delaying the subscription with the specified relative time duration. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay subscription for.</param> + <param name="dueTime">Relative time shift of the subscription.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator is more efficient than <see cref="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan)">Delay</see> but postpones all side-effects of subscription and affects error propagation timing. + </para> + <para> + The side-effects of subscribing to the source sequence will be run on the default scheduler. Observer callbacks will not be affected. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DelaySubscription``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to delay subscription for.</param> + <param name="dueTime">Relative time shift of the subscription.</param> + <param name="scheduler">Scheduler to run the subscription delay timer on.</param> + <returns>Time-shifted sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator is more efficient than <see cref="M:System.Reactive.Linq.Observable.Delay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">Delay</see> but postpones all side-effects of subscription and affects error propagation timing. + </para> + <para> + The side-effects of subscribing to the source sequence will be run on the specified scheduler. Observer callbacks will not be affected. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Dematerialize``1(System.Reactive.Linq.IQbservable{System.Reactive.Notification{``0}})"> + <summary> + Dematerializes the explicit notification values of an observable sequence as implicit notifications. + </summary> + <typeparam name="TSource">The type of the elements materialized in the source sequence notification objects.</typeparam> + <param name="source">An observable sequence containing explicit notification values which have to be turned into implicit notifications.</param> + <returns>An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Distinct``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns an observable sequence that contains only distinct elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct elements for.</param> + <returns>An observable sequence only containing the distinct elements from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Distinct``1(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an observable sequence that contains only distinct elements according to the comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct elements for.</param> + <param name="comparer">Equality comparer for source elements.</param> + <returns>An observable sequence only containing the distinct elements from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="comparer" /> is null.</exception> + <remarks>Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Distinct``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Returns an observable sequence that contains only distinct elements according to the keySelector. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct elements for.</param> + <param name="keySelector">A function to compute the comparison key for each element.</param> + <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception> + <remarks>Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Distinct``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct elements for.</param> + <param name="keySelector">A function to compute the comparison key for each element.</param> + <param name="comparer">Equality comparer for source elements.</param> + <returns>An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DistinctUntilChanged``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns an observable sequence that contains only distinct contiguous elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct contiguous elements for.</param> + <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DistinctUntilChanged``1(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Returns an observable sequence that contains only distinct contiguous elements according to the comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct contiguous elements for.</param> + <param name="comparer">Equality comparer for source elements.</param> + <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="comparer" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DistinctUntilChanged``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param> + <param name="keySelector">A function to compute the comparison key for each element.</param> + <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DistinctUntilChanged``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Returns an observable sequence that contains only distinct contiguous elements according to the keySelector and the comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param> + <param name="keySelector">A function to compute the comparison key for each element.</param> + <param name="comparer">Equality comparer for computed key values.</param> + <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Do``1(System.Reactive.Linq.IQbservable{``0},System.IObserver{``0})"> + <summary> + Invokes the observer's methods for each message in the source sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="observer">Observer whose methods to invoke as part of the source sequence's observation.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="observer" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Do``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Action{``0}})"> + <summary> + Invokes an action for each element in the observable sequence, and propagates all observer messages through the result sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="onNext" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Do``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action})"> + <summary> + Invokes an action for each element in the observable sequence and invokes an action upon graceful termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onCompleted" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Do``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{System.Exception}})"> + <summary> + Invokes an action for each element in the observable sequence and invokes an action upon exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Do``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{System.Exception}},System.Linq.Expressions.Expression{System.Action})"> + <summary> + Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence. + This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> + <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> + <returns>The source sequence with the side-effecting behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> or <paramref name="onCompleted" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.DoWhile``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.Boolean}})"> + <summary> + Repeats the given <paramref name="source" /> as long as the specified <paramref name="condition" /> holds, where the <paramref name="condition" /> is evaluated after each repeated <paramref name="source" /> completed. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source to repeat as long as the <paramref name="condition" /> function evaluates to true.</param> + <param name="condition">Condition that will be evaluated upon the completion of an iteration through the <paramref name="source" />, to determine whether repetition of the source is required.</param> + <returns>The observable sequence obtained by concatenating the <paramref name="source" /> sequence as long as the <paramref name="condition" /> holds.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="condition" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ElementAt``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Returns the element at a specified index in a sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to return the element from.</param> + <param name="index">The zero-based index of the element to retrieve.</param> + <returns>An observable sequence that produces the element at the specified position in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="index" /> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">(Asynchronous) <paramref name="index" /> is greater than or equal to the number of elements in the source sequence.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ElementAtOrDefault``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Returns the element at a specified index in a sequence or a default value if the index is out of range. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to return the element from.</param> + <param name="index">The zero-based index of the element to retrieve.</param> + <returns>An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="index" /> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Empty``1(System.Reactive.Linq.IQbservableProvider)"> + <summary> + Returns an empty observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <returns>An observable sequence with no elements.</returns> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Empty``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <param name="scheduler">Scheduler to send the termination call on.</param> + <returns>An observable sequence with no elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Empty``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Concurrency.IScheduler,``0)"> + <summary> + Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <param name="scheduler">Scheduler to send the termination call on.</param> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>An observable sequence with no elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Empty``1(System.Reactive.Linq.IQbservableProvider,``0)"> + <summary> + Returns an empty observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>An observable sequence with no elements.</returns> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Finally``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Action})"> + <summary> + Invokes a specified action after the source observable sequence terminates gracefully or exceptionally. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="finallyAction">Action to invoke after the source observable sequence terminates.</param> + <returns>Source sequence with the action-invoking termination behavior applied.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="finallyAction" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FirstAsync``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the first element of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the first element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FirstAsync``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns the first element of an observable sequence that satisfies the condition in the predicate. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the first element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FirstOrDefaultAsync``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the first element of an observable sequence, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the first element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FirstOrDefaultAsync``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.For``2(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}})"> + <summary> + Concatenates the observable sequences obtained by running the <paramref name="resultSelector" /> for each element in the given enumerable <paramref name="source" />. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the enumerable source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the observable result sequence.</typeparam> + <param name="source">Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence.</param> + <param name="resultSelector">Function to select an observable source for each element in the <paramref name="source" />.</param> + <returns>The observable sequence obtained by concatenating the sources returned by <paramref name="resultSelector" /> for each element in the <paramref name="source" />.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task}})"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to convert.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to convert.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to convert.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task}})"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to convert.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to convert.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started. + The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to convert.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task{``0}}})"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}}})"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null.</exception> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task{``0}}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null.</exception> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task{``0}}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started. + The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to convert.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null or <paramref name="scheduler" /> is null.</exception> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEvent(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{System.Action}},System.Linq.Expressions.Expression{System.Action{System.Action}})"> + <summary> + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEvent(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{System.Action}},System.Linq.Expressions.Expression{System.Action{System.Action}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEvent``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}})"> + <summary> + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEvent``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEvent``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Action{``1},``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}})"> + <summary> + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="conversion" /> or <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEvent``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Action{``1},``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="conversion" /> or <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEvent``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{System.Action{``0}}},System.Linq.Expressions.Expression{System.Action{System.Action{``0}}})"> + <summary> + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEvent, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEvent``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{System.Action{``0}}},System.Linq.Expressions.Expression{System.Action{System.Action{``0}}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{System.EventHandler}},System.Linq.Expressions.Expression{System.Action{System.EventHandler}})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler" />, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{System.EventHandler}},System.Linq.Expressions.Expression{System.Action{System.EventHandler}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler" />, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern(System.Reactive.Linq.IQbservableProvider,System.Object,System.String)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs" /> parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="target" /> or <paramref name="eventName" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern(System.Reactive.Linq.IQbservableProvider,System.Object,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs" /> parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="target" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern(System.Reactive.Linq.IQbservableProvider,System.Type,System.String)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs" /> parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="type" /> or <paramref name="eventName" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern(System.Reactive.Linq.IQbservableProvider,System.Type,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs" /> parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="type" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.EventHandler{``1},``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1" />, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="conversion" /> or <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.EventHandler{``1},``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1" />, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="conversion" /> or <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``3(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``3(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0}},System.Linq.Expressions.Expression{System.Action{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{System.EventHandler{``0}}},System.Linq.Expressions.Expression{System.Action{System.EventHandler{``0}}})"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1" />, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{System.EventHandler{``0}}},System.Linq.Expressions.Expression{System.Action{System.EventHandler{``0}}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1" />, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param> + <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``1(System.Reactive.Linq.IQbservableProvider,System.Object,System.String)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="target" /> or <paramref name="eventName" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``1(System.Reactive.Linq.IQbservableProvider,System.Object,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="target" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``1(System.Reactive.Linq.IQbservableProvider,System.Type,System.String)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="type" /> or <paramref name="eventName" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``1(System.Reactive.Linq.IQbservableProvider,System.Type,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="type" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``2(System.Reactive.Linq.IQbservableProvider,System.Object,System.String)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="target" /> or <paramref name="eventName" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``2(System.Reactive.Linq.IQbservableProvider,System.Object,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the target object type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="target">Object instance that exposes the event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="target" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``2(System.Reactive.Linq.IQbservableProvider,System.Type,System.String)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="type" /> or <paramref name="eventName" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations. + This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks. + </para> + <para> + If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread + making the Subscribe or Dispose call, respectively. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so + makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions + more concise and easier to understand. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromEventPattern``2(System.Reactive.Linq.IQbservableProvider,System.Type,System.String,System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence. + Each event invocation is surfaced through an OnNext message in the resulting sequence. + Reflection is used to discover the event based on the specified type and the specified event name. + For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSender">The type of the sender that raises the event.</typeparam> + <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam> + <param name="type">Type that exposes the static event to convert.</param> + <param name="eventName">Name of the event to convert.</param> + <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param> + <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="type" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception> + <remarks> + <para> + Add and remove handler invocations are made whenever the number of observers grows beyond zero. + As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting. + </para> + <para> + Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be + accessed from the same context, as required by some UI frameworks. + </para> + <para> + It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries, + making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler + parameter. For more information, see the remarks section on those overloads. + </para> + </remarks> + <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Generate``2(System.Reactive.Linq.IQbservableProvider,``0,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``0}},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Generates an observable sequence by running a state-driven loop producing the sequence's elements. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="iterate" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Generate``2(System.Reactive.Linq.IQbservableProvider,``0,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``0}},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="scheduler">Scheduler on which to run the generator loop.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="iterate" /> or <paramref name="resultSelector" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Generate``2(System.Reactive.Linq.IQbservableProvider,``0,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``0}},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,System.TimeSpan}})"> + <summary> + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="iterate" /> or <paramref name="resultSelector" /> or <paramref name="timeSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Generate``2(System.Reactive.Linq.IQbservableProvider,``0,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``0}},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,System.DateTimeOffset}})"> + <summary> + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="iterate" /> or <paramref name="resultSelector" /> or <paramref name="timeSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Generate``2(System.Reactive.Linq.IQbservableProvider,``0,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``0}},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,System.TimeSpan}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param> + <param name="scheduler">Scheduler on which to run the generator loop.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="iterate" /> or <paramref name="resultSelector" /> or <paramref name="timeSelector" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Generate``2(System.Reactive.Linq.IQbservableProvider,``0,System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}},System.Linq.Expressions.Expression{System.Func{``0,``0}},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,System.DateTimeOffset}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence by running a state-driven and temporal loop producing the sequence's elements, using the specified scheduler to run timers and to send out observer messages. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TState">The type of the state used in the generator loop.</typeparam> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="initialState">Initial state.</param> + <param name="condition">Condition to terminate generation (upon returning false).</param> + <param name="iterate">Iteration step function.</param> + <param name="resultSelector">Selector function for results produced in the sequence.</param> + <param name="timeSelector">Time selector function to control the speed of values being produced each iteration.</param> + <param name="scheduler">Scheduler on which to run the generator loop.</param> + <returns>The generated sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="iterate" /> or <paramref name="resultSelector" /> or <paramref name="timeSelector" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupBy``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupBy``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Int32)"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="capacity" /> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupBy``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Int32,System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="capacity" /> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupBy``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupBy``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}})"> + <summary> + Groups the elements of an observable sequence and selects the resulting elements by using a specified function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupBy``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Int32)"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity and selects the resulting elements by using a specified function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="capacity" /> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupBy``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Int32,System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="comparer" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="capacity" /> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupBy``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns>A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="comparer" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupByUntil``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}}})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="durationSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupByUntil``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}}},System.Int32)"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="durationSelector" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="capacity" /> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupByUntil``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}}},System.Int32,System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="durationSelector" /> or <paramref name="comparer" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="capacity" /> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupByUntil``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{System.Reactive.Linq.IGroupedObservable{``1,``0},System.IObservable{``2}}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and comparer. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="durationSelector" /> or <paramref name="comparer" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupByUntil``4(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}}})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="durationSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupByUntil``4(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}}},System.Int32)"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="durationSelector" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="capacity" /> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupByUntil``4(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}}},System.Int32,System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence with the specified initial capacity according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="capacity">The initial number of elements that the underlying dictionary can contain.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="durationSelector" /> or <paramref name="comparer" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="capacity" /> is less than 0.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupByUntil``4(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Linq.Expressions.Expression{System.Func{System.Reactive.Linq.IGroupedObservable{``1,``2},System.IObservable{``3}}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function. + A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same + key value as a reclaimed group occurs, the group will be reborn with a new lifetime request. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the grouping key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the elements within the groups computed for each element in the source sequence.</typeparam> + <typeparam name="TDuration">The type of the elements in the duration sequences obtained for each group to denote its lifetime.</typeparam> + <param name="source">An observable sequence whose elements to group.</param> + <param name="keySelector">A function to extract the key for each element.</param> + <param name="elementSelector">A function to map each source element to an element in an observable group.</param> + <param name="durationSelector">A function to signal the expiration of a group.</param> + <param name="comparer">An equality comparer to compare keys with.</param> + <returns> + A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value. + If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encountered. + </returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="durationSelector" /> or <paramref name="comparer" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.GroupJoin``5(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``2}}},System.Linq.Expressions.Expression{System.Func{``1,System.IObservable{``3}}},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1},``4}})"> + <summary> + Correlates the elements of two sequences based on overlapping durations, and groups the results. + </summary> + <typeparam name="TLeft">The type of the elements in the left source sequence.</typeparam> + <typeparam name="TRight">The type of the elements in the right source sequence.</typeparam> + <typeparam name="TLeftDuration">The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence.</typeparam> + <typeparam name="TRightDuration">The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration.</typeparam> + <param name="left">The left observable sequence to join elements for.</param> + <param name="right">The right observable sequence to join elements for.</param> + <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param> + <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param> + <param name="resultSelector">A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence.</param> + <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="left" /> or <paramref name="right" /> or <paramref name="leftDurationSelector" /> or <paramref name="rightDurationSelector" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.If``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Boolean}},System.IObservable{``0})"> + <summary> + If the specified <paramref name="condition" /> evaluates true, select the <paramref name="thenSource" /> sequence. Otherwise, return an empty sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="condition">Condition evaluated to decide which sequence to return.</param> + <param name="thenSource">Sequence returned in case <paramref name="condition" /> evaluates true.</param> + <returns> + <paramref name="thenSource" /> if <paramref name="condition" /> evaluates true; an empty sequence otherwise.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="thenSource" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.If``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Boolean}},System.IObservable{``0},System.IObservable{``0})"> + <summary> + If the specified <paramref name="condition" /> evaluates true, select the <paramref name="thenSource" /> sequence. Otherwise, select the <paramref name="elseSource" /> sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="condition">Condition evaluated to decide which sequence to return.</param> + <param name="thenSource">Sequence returned in case <paramref name="condition" /> evaluates true.</param> + <param name="elseSource">Sequence returned in case <paramref name="condition" /> evaluates false.</param> + <returns> + <paramref name="thenSource" /> if <paramref name="condition" /> evaluates true; <paramref name="elseSource" /> otherwise.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="thenSource" /> or <paramref name="elseSource" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.If``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Boolean}},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + If the specified <paramref name="condition" /> evaluates true, select the <paramref name="thenSource" /> sequence. Otherwise, return an empty sequence generated on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="condition">Condition evaluated to decide which sequence to return.</param> + <param name="thenSource">Sequence returned in case <paramref name="condition" /> evaluates true.</param> + <param name="scheduler">Scheduler to generate an empty sequence on in case <paramref name="condition" /> evaluates false.</param> + <returns> + <paramref name="thenSource" /> if <paramref name="condition" /> evaluates true; an empty sequence otherwise.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="thenSource" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.IgnoreElements``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Ignores all elements in an observable sequence leaving only the termination messages. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <returns>An empty observable sequence that signals termination, successful or exceptional, of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Interval(System.Reactive.Linq.IQbservableProvider,System.TimeSpan)"> + <summary> + Returns an observable sequence that produces a value after each period. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="period">Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <returns>An observable sequence that produces a value after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="period" /> is less than TimeSpan.Zero.</exception> + <remarks> + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + <see cref="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan})" /> + operator instead. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Interval(System.Reactive.Linq.IQbservableProvider,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that produces a value after each period, using the specified scheduler to run timers and to send out observer messages. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="period">Period for producing the values in the resulting sequence. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence that produces a value after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="period" /> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + <remarks> + Intervals are measured between the start of subsequent notifications, not between the end of the previous and the start of the next notification. + If the observer takes longer than the interval period to handle the message, the subsequent notification will be delivered immediately after the + current one has been handled. In case you need to control the time between the end and the start of consecutive notifications, consider using the + <see cref="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Func{``0,System.TimeSpan},System.Reactive.Concurrency.IScheduler)" /> + operator instead. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.IsEmpty``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Determines whether an observable sequence is empty. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to check for emptiness.</param> + <returns>An observable sequence containing a single element determining whether the source sequence is empty.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Join``5(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``2}}},System.Linq.Expressions.Expression{System.Func{``1,System.IObservable{``3}}},System.Linq.Expressions.Expression{System.Func{``0,``1,``4}})"> + <summary> + Correlates the elements of two sequences based on overlapping durations. + </summary> + <typeparam name="TLeft">The type of the elements in the left source sequence.</typeparam> + <typeparam name="TRight">The type of the elements in the right source sequence.</typeparam> + <typeparam name="TLeftDuration">The type of the elements in the duration sequence denoting the computed duration of each element in the left source sequence.</typeparam> + <typeparam name="TRightDuration">The type of the elements in the duration sequence denoting the computed duration of each element in the right source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by invoking the result selector function for source elements with overlapping duration.</typeparam> + <param name="left">The left observable sequence to join elements for.</param> + <param name="right">The right observable sequence to join elements for.</param> + <param name="leftDurationSelector">A function to select the duration of each element of the left observable sequence, used to determine overlap.</param> + <param name="rightDurationSelector">A function to select the duration of each element of the right observable sequence, used to determine overlap.</param> + <param name="resultSelector">A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences.</param> + <returns>An observable sequence that contains result elements computed from source elements that have an overlapping duration.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="left" /> or <paramref name="right" /> or <paramref name="leftDurationSelector" /> or <paramref name="rightDurationSelector" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.LastAsync``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the last element of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the last element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.LastAsync``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns the last element of an observable sequence that satisfies the condition in the predicate. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the last element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.LastOrDefaultAsync``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the last element of an observable sequence, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the last element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.LastOrDefaultAsync``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Latest``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence. + Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.</returns> + <remarks>This operator requires the source's <see cref="T:System.Reactive.Linq.IQbservableProvider"/> object (see <see cref="P:System.Reactive.Linq.IQbservable.Provider"/>) to implement <see cref="T:System.Linq.IQueryProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.LongCount``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns an observable sequence containing an <see cref="T:System.Int64" /> that represents the total number of elements in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence that contains elements to be counted.</param> + <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The number of elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.LongCount``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns an observable sequence containing an <see cref="T:System.Int64" /> that represents how many elements in the specified observable sequence satisfy a condition. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence that contains elements to be counted.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Materialize``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Materializes the implicit notifications of an observable sequence as explicit notification values. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to get notification values for.</param> + <returns>An observable sequence containing the materialized notification values from the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Decimal})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Double})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Int32})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Int64})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Nullable{System.Decimal}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Nullable{System.Double}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Nullable{System.Int32}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Nullable{System.Int64}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Nullable{System.Single}})"> + <summary> + Returns the maximum value in an observable sequence of nullable <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max(System.Reactive.Linq.IQbservable{System.Single})"> + <summary> + Returns the maximum value in an observable sequence of <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param> + <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the maximum element in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to determine the maximum element of.</param> + <returns>An observable sequence containing a single element with the maximum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IComparer{``0})"> + <summary> + Returns the maximum value in an observable sequence according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to determine the maximum element of.</param> + <param name="comparer">Comparer used to compare elements.</param> + <returns>An observable sequence containing a single element with the maximum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Double" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Single" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Decimal" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int32" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int64" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the maximum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the maximum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the maximum of.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Max``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IComparer{``1})"> + <summary> + Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the maximum of.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="selector">A transform function to apply to each element.</param> + <param name="comparer">Comparer used to compare elements.</param> + <returns>An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.MaxBy``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Returns the elements in an observable sequence with the maximum key value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to get the maximum elements for.</param> + <param name="keySelector">Key selector function.</param> + <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.MaxBy``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IComparer{``1})"> + <summary> + Returns the elements in an observable sequence with the maximum key value according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to get the maximum elements for.</param> + <param name="keySelector">Key selector function.</param> + <param name="comparer">Comparer used to compare key values.</param> + <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservable{``0},System.IObservable{``0})"> + <summary> + Merges elements from two observable sequences into a single observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <returns>The observable sequence that merges the elements of the given sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservable{``0},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <param name="scheduler">Scheduler used to introduce concurrency for making subscriptions to the given sequences.</param> + <returns>The observable sequence that merges the elements of the given sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Concurrency.IScheduler,System.IObservable{``0}[])"> + <summary> + Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences.</param> + <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> or <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservable{System.IObservable{``0}})"> + <summary> + Merges elements from all inner observable sequences into a single observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence of inner observable sequences.</param> + <returns>The observable sequence that merges the elements of the inner sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservable{System.Threading.Tasks.Task{``0}})"> + <summary> + Merges results from all source tasks into a single observable sequence. + </summary> + <typeparam name="TSource">The type of the results produced by the source tasks.</typeparam> + <param name="sources">Observable sequence of tasks.</param> + <returns>The observable sequence that merges the results of the source tasks.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})" />, followed by a merge operation using <see cref="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})" />.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservableProvider,System.IObservable{``0}[])"> + <summary> + Merges elements from all of the specified observable sequences into a single observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Enumerable sequence of observable sequences.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservable{System.IObservable{``0}},System.Int32)"> + <summary> + Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence of inner observable sequences.</param> + <param name="maxConcurrent">Maximum number of inner observable sequences being subscribed to concurrently.</param> + <returns>The observable sequence that merges the elements of the inner sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="maxConcurrent" /> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32)"> + <summary> + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Enumerable sequence of observable sequences.</param> + <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="maxConcurrent" /> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Enumerable sequence of observable sequences.</param> + <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param> + <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="maxConcurrent" /> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Merge``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Enumerable sequence of observable sequences.</param> + <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param> + <returns>The observable sequence that merges the elements of the observable sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Decimal})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Double})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Int32})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Int64})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Nullable{System.Decimal}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Nullable{System.Double}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Nullable{System.Int32}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Nullable{System.Int64}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Nullable{System.Single}})"> + <summary> + Returns the minimum value in an observable sequence of nullable <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min(System.Reactive.Linq.IQbservable{System.Single})"> + <summary> + Returns the minimum value in an observable sequence of <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param> + <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the minimum element in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <returns>An observable sequence containing a single element with the minimum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IComparer{``0})"> + <summary> + Returns the minimum element in an observable sequence according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="comparer">Comparer used to compare elements.</param> + <returns>An observable sequence containing a single element with the minimum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Double" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Double" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Single" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Single" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Decimal" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Decimal" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int32" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int32" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int64" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int64" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Double" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Single" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Decimal" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int32" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int64" /> value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values to determine the minimum value of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable`1" /> that corresponds to the minimum value in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the minimum of.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Min``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IComparer{``1})"> + <summary> + Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the minimum of.</typeparam> + <param name="source">An observable sequence to determine the minimum element of.</param> + <param name="selector">A transform function to apply to each element.</param> + <param name="comparer">Comparer used to compare elements.</param> + <returns>An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.MinBy``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Returns the elements in an observable sequence with the minimum key value. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to get the minimum elements for.</param> + <param name="keySelector">Key selector function.</param> + <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.MinBy``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IComparer{``1})"> + <summary> + Returns the elements in an observable sequence with the minimum key value according to the specified comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to get the minimum elements for.</param> + <param name="keySelector">Key selector function.</param> + <param name="comparer">Comparer used to compare key values.</param> + <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.MostRecent``1(System.Reactive.Linq.IQbservable{``0},``0)"> + <summary> + Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet. + Enumerators on the resulting sequence never block and can produce the same element repeatedly. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="initialValue">Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.</param> + <returns>The enumerable sequence that returns the last sampled element upon each iteration.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>This operator requires the source's <see cref="T:System.Reactive.Linq.IQbservableProvider"/> object (see <see cref="P:System.Reactive.Linq.IQbservable.Provider"/>) to implement <see cref="T:System.Linq.IQueryProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Multicast``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.Reactive.Subjects.ISubject{``0,``1}}},System.Linq.Expressions.Expression{System.Func{System.IObservable{``1},System.IObservable{``2}}})"> + <summary> + Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each + subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's + invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TIntermediate">The type of the elements produced by the intermediate subject.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence which will be multicasted in the specified selector function.</param> + <param name="subjectSelector">Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.</param> + <param name="selector">Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="subjectSelector" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Never``1(System.Reactive.Linq.IQbservableProvider)"> + <summary> + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <returns>An observable sequence whose observers will never get called.</returns> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Never``1(System.Reactive.Linq.IQbservableProvider,``0)"> + <summary> + Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins). + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>An observable sequence whose observers will never get called.</returns> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Next``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available. + Enumerators on the resulting sequence will block until the next element becomes available. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>This operator requires the source's <see cref="T:System.Reactive.Linq.IQbservableProvider"/> object (see <see cref="P:System.Reactive.Linq.IQbservable.Provider"/>) to implement <see cref="T:System.Linq.IQueryProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ObserveOn``1(System.Reactive.Linq.IQbservable{``0},System.Threading.SynchronizationContext)"> + <summary> + Wraps the source sequence in order to run its observer callbacks on the specified synchronization context. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="context">Synchronization context to notify observers on.</param> + <returns>The source sequence whose observations happen on the specified synchronization context.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="context" /> is null.</exception> + <remarks> + This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a synchronization context, use <see cref="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ObserveOn``1(System.Reactive.Linq.IQbservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Wraps the source sequence in order to run its observer callbacks on the specified scheduler. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="scheduler">Scheduler to notify observers on.</param> + <returns>The source sequence whose observations happen on the specified scheduler.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects + that require to be run on a scheduler, use <see cref="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.OfType``1(System.Reactive.Linq.IQbservable{System.Object})"> + <summary> + Filters the elements of an observable sequence based on the specified type. + </summary> + <typeparam name="TResult">The type to filter the elements in the source sequence on.</typeparam> + <param name="source">The observable sequence that contains the elements to be filtered.</param> + <returns>An observable sequence that contains elements from the input sequence of type TResult.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.OnErrorResumeNext``1(System.Reactive.Linq.IQbservable{``0},System.IObservable{``0})"> + <summary> + Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="first">First observable sequence whose exception (if any) is caught.</param> + <param name="second">Second observable sequence used to produce results after the first sequence terminates.</param> + <returns>An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.OnErrorResumeNext``1(System.Reactive.Linq.IQbservableProvider,System.IObservable{``0}[])"> + <summary> + Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences to concatenate.</param> + <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.OnErrorResumeNext``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequences to concatenate.</param> + <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Prepend``1(System.Reactive.Linq.IQbservable{``0},``0)"> + <summary> + Prepend a value to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend the value to.</param> + <param name="value">Value to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Prepend``1(System.Reactive.Linq.IQbservable{``0},``0,System.Reactive.Concurrency.IScheduler)"> + <summary> + Prepend a value to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend the value to.</param> + <param name="value">Value to prepend to the specified sequence.</param> + <param name="scheduler">Scheduler to emit the prepend values on.</param> + <returns>The source sequence prepended with the specified value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Publish``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}})"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence. + This operator is a specialization of Multicast using a regular <see cref="T:System.Reactive.Subjects.Subject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.Subject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Publish``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}},``0)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.BehaviorSubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</param> + <param name="initialValue">Initial value received by observers upon subscription.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.BehaviorSubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.PublishLast``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}})"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.AsyncSubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.AsyncSubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Range(System.Reactive.Linq.IQbservableProvider,System.Int32,System.Int32)"> + <summary> + Generates an observable sequence of integral numbers within a specified range. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="start">The value of the first integer in the sequence.</param> + <param name="count">The number of sequential integers to generate.</param> + <returns>An observable sequence that contains a range of sequential integral numbers.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero. -or- <paramref name="start" /> + <paramref name="count" /> - 1 is larger than <see cref="F:System.Int32.MaxValue" />.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Range(System.Reactive.Linq.IQbservableProvider,System.Int32,System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="start">The value of the first integer in the sequence.</param> + <param name="count">The number of sequential integers to generate.</param> + <param name="scheduler">Scheduler to run the generator loop on.</param> + <returns>An observable sequence that contains a range of sequential integral numbers.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero. -or- <paramref name="start" /> + <paramref name="count" /> - 1 is larger than <see cref="F:System.Int32.MaxValue" />.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.RefCount``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Subjects.IConnectableObservable{``0})"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.RefCount``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Subjects.IConnectableObservable{``0},System.TimeSpan)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="disconnectDelay">The time span that should be waited before possibly unsubscribing from the connectable observable.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.RefCount``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Subjects.IConnectableObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="disconnectDelay">The time span that should be waited before possibly unsubscribing from the connectable observable.</param> + <param name="scheduler">The scheduler to use for delayed unsubscription.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.RefCount``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Subjects.IConnectableObservable{``0},System.Int32)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="minObservers">The minimum number of observers required to subscribe before establishing the connection to the source.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="minObservers"/> is non-positive.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.RefCount``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Subjects.IConnectableObservable{``0},System.Int32,System.TimeSpan)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="minObservers">The minimum number of observers required to subscribe before establishing the connection to the source.</param> + <param name="disconnectDelay">The time span that should be waited before possibly unsubscribing from the connectable observable.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="minObservers"/> is non-positive.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.RefCount``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Subjects.IConnectableObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Connectable observable sequence.</param> + <param name="minObservers">The minimum number of observers required to subscribe before establishing the connection to the source.</param> + <param name="disconnectDelay">The time span that should be waited before possibly unsubscribing from the connectable observable.</param> + <param name="scheduler">The scheduler to use for delayed unsubscription.</param> + <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="minObservers"/> is non-positive.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Repeat``1(System.Reactive.Linq.IQbservableProvider,``0)"> + <summary> + Generates an observable sequence that repeats the given element infinitely. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam> + <param name="value">Element to repeat.</param> + <returns>An observable sequence that repeats the given element infinitely.</returns> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Repeat``1(System.Reactive.Linq.IQbservableProvider,``0,System.Int32)"> + <summary> + Generates an observable sequence that repeats the given element the specified number of times. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam> + <param name="value">Element to repeat.</param> + <param name="repeatCount">Number of times to repeat the element.</param> + <returns>An observable sequence that repeats the given element the specified number of times.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="repeatCount" /> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Repeat``1(System.Reactive.Linq.IQbservableProvider,``0,System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam> + <param name="value">Element to repeat.</param> + <param name="repeatCount">Number of times to repeat the element.</param> + <param name="scheduler">Scheduler to run the producer loop on.</param> + <returns>An observable sequence that repeats the given element the specified number of times.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="repeatCount" /> is less than zero.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Repeat``1(System.Reactive.Linq.IQbservableProvider,``0,System.Reactive.Concurrency.IScheduler)"> + <summary> + Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam> + <param name="value">Element to repeat.</param> + <param name="scheduler">Scheduler to run the producer loop on.</param> + <returns>An observable sequence that repeats the given element infinitely.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Repeat``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Repeats the observable sequence indefinitely. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to repeat.</param> + <returns>The observable sequence producing the elements of the given sequence repeatedly and sequentially.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Repeat``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Repeats the observable sequence a specified number of times. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to repeat.</param> + <param name="repeatCount">Number of times to repeat the sequence.</param> + <returns>The observable sequence producing the elements of the given sequence repeatedly.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="repeatCount" /> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.RepeatWhen``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{System.Object},System.IObservable{``1}}})"> + <summary> + Repeatedly resubscribes to the source observable after a normal completion and when the observable + returned by a handler produces an arbitrary item. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TSignal">The arbitrary element type signaled by the handler observable.</typeparam> + <param name="source">Observable sequence to keep repeating when it successfully terminates.</param> + <param name="handler">The function that is called for each observer and takes an observable sequence of objects. + It should return an observable of arbitrary items that should signal that arbitrary item in + response to receiving the completion signal from the source observable. If this observable signals + a terminal event, the sequence is terminated with that signal instead.</param> + <returns>An observable sequence producing the elements of the given sequence repeatedly while each repetition terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="handler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Replay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}})"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Replay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}},System.Int32)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="bufferSize" /> is less than zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Replay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="bufferSize" /> is less than zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Replay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}},System.Int32,System.TimeSpan)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="bufferSize" /> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="window" /> is less than TimeSpan.Zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Replay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="bufferSize" /> is less than zero.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="window" /> is less than TimeSpan.Zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Replay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.</param> + <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Replay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}},System.TimeSpan)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="window" /> is less than TimeSpan.Zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Replay``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer. + This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param> + <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="window" /> is less than TimeSpan.Zero.</exception> + <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" /> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Retry``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Repeats the source observable sequence until it successfully terminates. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to repeat until it successfully terminates.</param> + <returns>An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Retry``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Repeats the source observable sequence the specified number of times or until it successfully terminates. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to repeat until it successfully terminates.</param> + <param name="retryCount">Number of times to repeat the sequence.</param> + <returns>An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="retryCount" /> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.RetryWhen``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{System.Exception},System.IObservable{``1}}})"> + <summary> + Retries (resubscribes to) the source observable after a failure and when the observable + returned by a handler produces an arbitrary item. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TSignal">The arbitrary element type signaled by the handler observable.</typeparam> + <param name="source">Observable sequence to repeat until it successfully terminates.</param> + <param name="handler">The function that is called for each observer and takes an observable sequence of + errors. It should return an observable of arbitrary items that should signal that arbitrary item in + response to receiving the failure Exception from the source observable. If this observable signals + a terminal event, the sequence is terminated with that signal instead.</param> + <returns>An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="handler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Return``1(System.Reactive.Linq.IQbservableProvider,``0)"> + <summary> + Returns an observable sequence that contains a single element. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the element that will be returned in the produced sequence.</typeparam> + <param name="value">Single element in the resulting observable sequence.</param> + <returns>An observable sequence containing the single specified element.</returns> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Return``1(System.Reactive.Linq.IQbservableProvider,``0,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the element that will be returned in the produced sequence.</typeparam> + <param name="value">Single element in the resulting observable sequence.</param> + <param name="scheduler">Scheduler to send the single element on.</param> + <returns>An observable sequence containing the single specified element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sample``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Samples the observable sequence at each interval. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to sample.</param> + <param name="interval">Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream.</param> + <returns>Sampled observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="interval" /> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="interval" /> doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sample``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Samples the observable sequence at each interval, using the specified scheduler to run sampling timers. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to sample.</param> + <param name="interval">Interval at which to sample. If this value is equal to TimeSpan.Zero, the scheduler will continuously sample the stream.</param> + <param name="scheduler">Scheduler to run the sampling timer on.</param> + <returns>Sampled observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="interval" /> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="interval" /> doesn't guarantee all source sequence elements will be preserved. This is a side-effect + of the asynchrony introduced by the scheduler, where the sampling action may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sample``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Samples the source observable sequence using a sampler observable sequence producing sampling ticks. + Upon each sampling tick, the latest element (if any) in the source sequence during the last sampling interval is sent to the resulting sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TSample">The type of the elements in the sampling sequence.</typeparam> + <param name="source">Source sequence to sample.</param> + <param name="sampler">Sampling tick sequence.</param> + <returns>Sampled observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="sampler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Scan``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``0,``0}})"> + <summary> + Applies an accumulator function over an observable sequence and returns each intermediate result. + For aggregation behavior with no intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the result of the aggregation.</typeparam> + <param name="source">An observable sequence to accumulate over.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <returns>An observable sequence containing the accumulated values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="accumulator" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Scan``2(System.Reactive.Linq.IQbservable{``0},``1,System.Linq.Expressions.Expression{System.Func{``1,``0,``1}})"> + <summary> + Applies an accumulator function over an observable sequence and returns each intermediate result. The specified seed value is used as the initial accumulator value. + For aggregation behavior with no intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})" />. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TAccumulate">The type of the result of the aggregation.</typeparam> + <param name="source">An observable sequence to accumulate over.</param> + <param name="seed">The initial accumulator value.</param> + <param name="accumulator">An accumulator function to be invoked on each element.</param> + <returns>An observable sequence containing the accumulated values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="accumulator" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Select``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Projects each element of an observable sequence into a new form. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence.</typeparam> + <param name="source">A sequence of elements to invoke a transform function on.</param> + <param name="selector">A transform function to apply to each source element.</param> + <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Select``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,``1}})"> + <summary> + Projects each element of an observable sequence into a new form by incorporating the element's index. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by running the selector function for each element in the source sequence.</typeparam> + <param name="source">A sequence of elements to invoke a transform function on.</param> + <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of invoking the transform function on each element of source.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Projects each element of an observable sequence to an observable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TCollection">The type of the elements in the projected intermediate sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="collectionSelector">A transform function to apply to each element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.IObservable{``1}}},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,``1,System.Int32,``2}})"> + <summary> + Projects each element of an observable sequence to an observable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TCollection">The type of the elements in the projected intermediate sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="collectionSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Projects each element of an observable sequence to an enumerable sequence, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TCollection">The type of the elements in the projected intermediate enumerable sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="collectionSelector">A transform function to apply to each element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the <see cref="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})" /> conversion.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}}},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,``1,System.Int32,``2}})"> + <summary> + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index, invokes the result selector for the source element and each of the corresponding inner sequence's elements, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TCollection">The type of the elements in the projected intermediate enumerable sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate sequence elements.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="collectionSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element and the fourth parameter represents the index of the intermediate element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function collectionSelector on each element of the input sequence and then mapping each of those sequence elements and their corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="collectionSelector" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the <see cref="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})" /> conversion.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Projects each element of the source observable sequence to the other observable sequence and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TOther">The type of the elements in the other sequence and the elements in the result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="other">An observable sequence to project each element from the source sequence onto.</param> + <returns>An observable sequence whose elements are the result of projecting each source element onto the other sequence and merging all the resulting sequences together.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="other" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}},System.Linq.Expressions.Expression{System.Func{System.Exception,System.IObservable{``1}}},System.Linq.Expressions.Expression{System.Func{System.IObservable{``1}}})"> + <summary> + Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of notifications to project.</param> + <param name="onNext">A transform function to apply to each element.</param> + <param name="onError">A transform function to apply when an error occurs in the source sequence.</param> + <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> or <paramref name="onCompleted" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.IObservable{``1}}},System.Linq.Expressions.Expression{System.Func{System.Exception,System.IObservable{``1}}},System.Linq.Expressions.Expression{System.Func{System.IObservable{``1}}})"> + <summary> + Projects each notification of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of notifications to project.</param> + <param name="onNext">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="onError">A transform function to apply when an error occurs in the source sequence.</param> + <param name="onCompleted">A transform function to apply when the end of the source sequence is reached.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> or <paramref name="onCompleted" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}})"> + <summary> + Projects each element of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.IObservable{``1}}})"> + <summary> + Projects each element of an observable sequence to an observable sequence by incorporating the element's index and merges the resulting observable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Threading.Tasks.Task{``1}}})"> + <summary> + Projects each element of an observable sequence to a task and merges all of the task results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns> + <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Threading.Tasks.Task{``1}}})"> + <summary> + Projects each element of an observable sequence to a task by incorporating the element's index and merges all of the task results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns> + <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}}})"> + <summary> + Projects each element of an observable sequence to a task with cancellation support and merges all of the task results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns> + <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}}})"> + <summary> + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support and merges all of the task results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the result produced by the projected tasks and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of the tasks executed for each element of the input sequence.</returns> + <remarks>This overload supports composition of observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IEnumerable{``1}}})"> + <summary> + Projects each element of an observable sequence to an enumerable sequence and concatenates the resulting enumerable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the <see cref="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})" /> conversion.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}}})"> + <summary> + Projects each element of an observable sequence to an enumerable sequence by incorporating the element's index and concatenates the resulting enumerable sequences into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the projected inner enumerable sequences and the elements in the merged result sequence.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="selector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The projected sequences are enumerated synchronously within the OnNext call of the source sequence. In order to do a concurrent, non-blocking merge, change the selector to return an observable sequence obtained using the <see cref="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})" /> conversion.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Threading.Tasks.Task{``1}}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Projects each element of an observable sequence to a task, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="taskSelector">A transform function to apply to each element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param> + <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="taskSelector" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Threading.Tasks.Task{``1}}},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,``1,``2}})"> + <summary> + Projects each element of an observable sequence to a task by incorporating the element's index, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="taskSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="taskSelector" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}}},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Projects each element of an observable sequence to a task with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="taskSelector">A transform function to apply to each element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param> + <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="taskSelector" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SelectMany``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}}},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,``1,``2}})"> + <summary> + Projects each element of an observable sequence to a task by incorporating the element's index with cancellation support, invokes the result selector for the source element and the task result, and merges the results into one observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTaskResult">The type of the results produced by the projected intermediate tasks.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, obtained by using the selector to combine source sequence elements with their corresponding intermediate task results.</typeparam> + <param name="source">An observable sequence of elements to project.</param> + <param name="taskSelector">A transform function to apply to each element; the second parameter of the function represents the index of the source element.</param> + <param name="resultSelector">A transform function to apply to each element of the intermediate sequence; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence whose elements are the result of obtaining a task for each element of the input sequence and then mapping the task's result and its corresponding source element to a result element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="taskSelector" /> or <paramref name="resultSelector" /> is null.</exception> + <remarks>This overload supports using LINQ query comprehension syntax in C# and Visual Basic to compose observable sequences and tasks, without requiring manual conversion of the tasks to observable sequences using <see cref="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})" />.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SequenceEqual``1(System.Reactive.Linq.IQbservable{``0},System.IObservable{``0})"> + <summary> + Determines whether two sequences are equal by comparing the elements pairwise. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="first">First observable sequence to compare.</param> + <param name="second">Second observable sequence to compare.</param> + <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SequenceEqual``1(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="first">First observable sequence to compare.</param> + <param name="second">Second observable sequence to compare.</param> + <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SequenceEqual``1(System.Reactive.Linq.IQbservable{``0},System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="first">First observable sequence to compare.</param> + <param name="second">Second observable sequence to compare.</param> + <param name="comparer">Comparer used to compare elements of both sequences.</param> + <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SequenceEqual``1(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})"> + <summary> + Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="first">First observable sequence to compare.</param> + <param name="second">Second observable sequence to compare.</param> + <param name="comparer">Comparer used to compare elements of both sequences.</param> + <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SingleAsync``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the single element in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SingleAsync``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the single element in the observable sequence that satisfies the condition in the predicate.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SingleOrDefaultAsync``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <returns>Sequence containing the single element in the observable sequence, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence contains more than one element.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SingleOrDefaultAsync``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source observable sequence.</param> + <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param> + <returns>Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + <exception cref="T:System.InvalidOperationException">(Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Skip``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Bypasses a specified number of elements in an observable sequence and then returns the remaining elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The sequence to take elements from.</param> + <param name="count">The number of elements to skip before returning the remaining elements.</param> + <returns>An observable sequence that contains the elements that occur after the specified index in the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Skip``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Skips elements for the specified duration from the start of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="duration">Duration for skipping elements from the start of the sequence.</param> + <returns>An observable sequence with the elements skipped during the specified duration from the start of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="duration" /> doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the <paramref name="duration" />. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Skip``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="duration">Duration for skipping elements from the start of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements skipped during the specified duration from the start of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="duration" /> doesn't guarantee no elements will be dropped from the start of the source sequence. + This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded + may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the <paramref name="duration" />. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SkipLast``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Bypasses a specified number of elements at the end of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="count">Number of elements to bypass at the end of the source sequence.</param> + <returns>An observable sequence containing the source sequence elements except for the bypassed ones at the end.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero.</exception> + <remarks> + This operator accumulates a queue with a length enough to store the first <paramref name="count" /> elements. As more elements are + received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SkipLast``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Skips elements for the specified duration from the end of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="duration">Duration for skipping elements from the end of the sequence.</param> + <returns>An observable sequence with the elements skipped during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a queue with a length enough to store elements received during the initial <paramref name="duration" /> window. + As more elements are received, elements older than the specified <paramref name="duration" /> are taken from the queue and produced on the + result sequence. This causes elements to be delayed with <paramref name="duration" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SkipLast``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="duration">Duration for skipping elements from the end of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements skipped during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a queue with a length enough to store elements received during the initial <paramref name="duration" /> window. + As more elements are received, elements older than the specified <paramref name="duration" /> are taken from the queue and produced on the + result sequence. This causes elements to be delayed with <paramref name="duration" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SkipUntil``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset)"> + <summary> + Skips elements from the observable source sequence until the specified start time. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="startTime">Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped.</param> + <returns>An observable sequence with the elements skipped until the specified start time.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks> + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the <paramref name="startTime" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SkipUntil``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to skip elements for.</param> + <param name="startTime">Time to start taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, no elements will be skipped.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements skipped until the specified start time.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the <paramref name="startTime" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SkipUntil``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Returns the elements from the source observable sequence only after the other observable sequence produces an element. + Starting from Rx.NET 4.0, this will subscribe to <paramref name="other" /> before subscribing to <paramref name="source" /> + so in case <paramref name="other" /> emits an element right away, elements from <paramref name="source" /> are not missed. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TOther">The type of the elements in the other sequence that indicates the end of skip behavior.</typeparam> + <param name="source">Source sequence to propagate elements for.</param> + <param name="other">Observable sequence that triggers propagation of elements of the source sequence.</param> + <returns>An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="other" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SkipWhile``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to return elements from.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SkipWhile``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Boolean}})"> + <summary> + Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements. + The element's index is used in the logic of the predicate function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to return elements from.</param> + <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Start(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action})"> + <summary> + Invokes the action asynchronously, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="action">Action to run asynchronously.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The action is called immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Start(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="action">Action to run asynchronously.</param> + <param name="scheduler">Scheduler to run the action on.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The action is called immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Start``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0}})"> + <summary> + Invokes the specified function asynchronously, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to run asynchronously.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The function is called immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Start``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to run asynchronously.</param> + <param name="scheduler">Scheduler to run the function on.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The function is called immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task}})"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to run.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The action is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to run.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The action is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to run.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null or <paramref name="scheduler" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The action is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task}})"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to run.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The action is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description> + </item> + <item> + <description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to run.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The action is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description> + </item> + <item> + <description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the asynchronous action, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="actionAsync">Asynchronous action to run.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="actionAsync" /> is null or <paramref name="scheduler" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The action is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description> + </item> + <item> + <description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task{``0}}})"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The function is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}}})"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The function is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description> + </item> + <item> + <description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The function is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description> + </item> + <item> + <description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task{``0}}},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The function is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null or <paramref name="scheduler" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The function is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description> + </item> + <item> + <description> + If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed + subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator. + Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription + to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using + multicast operators. + </description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.Tasks.Task{``0}}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Invokes the asynchronous function, surfacing the result through an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam> + <param name="functionAsync">Asynchronous function to run.</param> + <param name="scheduler">Scheduler on which to notify observers.</param> + <returns>An observable sequence exposing the function's result value, or an exception.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="functionAsync" /> is null or <paramref name="scheduler" /> is null.</exception> + <remarks> + <list type="bullet"> + <item> + <description>The function is started immediately, not during the subscription of the resulting sequence.</description> + </item> + <item> + <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description> + </item> + </list> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartWith``1(System.Reactive.Linq.IQbservable{``0},System.Reactive.Concurrency.IScheduler,``0[])"> + <summary> + Prepends a sequence of values to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend values to.</param> + <param name="scheduler">Scheduler to emit the prepended values on.</param> + <param name="values">Values to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> or <paramref name="values" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartWith``1(System.Reactive.Linq.IQbservable{``0},System.Reactive.Concurrency.IScheduler,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Prepends a sequence of values to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend values to.</param> + <param name="scheduler">Scheduler to emit the prepended values on.</param> + <param name="values">Values to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> or <paramref name="values" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartWith``1(System.Reactive.Linq.IQbservable{``0},``0[])"> + <summary> + Prepends a sequence of values to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend values to.</param> + <param name="values">Values to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="values" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.StartWith``1(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IEnumerable{``0})"> + <summary> + Prepends a sequence of values to an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to prepend values to.</param> + <param name="values">Values to prepend to the specified sequence.</param> + <returns>The source sequence prepended with the specified values.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="values" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SubscribeOn``1(System.Reactive.Linq.IQbservable{``0},System.Threading.SynchronizationContext)"> + <summary> + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param> + <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="context" /> is null.</exception> + <remarks> + This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer + callbacks on a synchronization context, use <see cref="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.SubscribeOn``1(System.Reactive.Linq.IQbservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used; + see the remarks section for more information on the distinction between SubscribeOn and ObserveOn. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param> + <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer + callbacks on a scheduler, use <see cref="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Decimal})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Double})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Int32})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int32.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Int64})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Nullable{System.Decimal}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Nullable{System.Double}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Nullable{System.Int32}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int32.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Nullable{System.Int64}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Nullable{System.Single}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum(System.Reactive.Linq.IQbservable{System.Single})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Single" /> values. + </summary> + <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Double}})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Single}})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Decimal}})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32}})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int32.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int64}})"> + <summary> + Computes the sum of a sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Double}}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Single}}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Decimal}}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Decimal.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int32}}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int32.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Sum``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Nullable{System.Int64}}})"> + <summary> + Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence of values that are used to calculate a sum.</param> + <param name="selector">A transform function to apply to each element.</param> + <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="F:System.Int64.MaxValue" />.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Switch``1(System.Reactive.Linq.IQbservable{System.IObservable{``0}})"> + <summary> + Transforms an observable sequence of observable sequences into an observable sequence + producing values only from the most recent observable sequence. + Each time a new inner observable sequence is received, unsubscribe from the + previous inner observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence of inner observable sequences.</param> + <returns>The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Switch``1(System.Reactive.Linq.IQbservable{System.Threading.Tasks.Task{``0}})"> + <summary> + Transforms an observable sequence of tasks into an observable sequence + producing values only from the most recent observable sequence. + Each time a new task is received, the previous task's result is ignored. + </summary> + <typeparam name="TSource">The type of the results produced by the source tasks.</typeparam> + <param name="sources">Observable sequence of tasks.</param> + <returns>The observable sequence that at any point in time produces the result of the most recent task that has been received.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})" />, followed by a switch operation using <see cref="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})" />.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Synchronize``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently. + This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <returns>The source sequence whose outgoing calls to observers are synchronized.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks> + It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer. + This operator can be used to "fix" a source that doesn't conform to this rule. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Synchronize``1(System.Reactive.Linq.IQbservable{``0},System.Object)"> + <summary> + Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object. + This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="gate">Gate object to synchronize each observer call on.</param> + <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="gate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Take``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Returns a specified number of contiguous elements from the start of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The sequence to take elements from.</param> + <param name="count">The number of elements to return.</param> + <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Take``1(System.Reactive.Linq.IQbservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of Take(0). + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The sequence to take elements from.</param> + <param name="count">The number of elements to return.</param> + <param name="scheduler">Scheduler used to produce an OnCompleted message in case <paramref name="count">count</paramref> is set to 0.</param> + <returns>An observable sequence that contains the specified number of elements from the start of the input sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Take``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Takes elements for the specified duration from the start of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the start of the sequence.</param> + <returns>An observable sequence with the elements taken during the specified duration from the start of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="duration" /> doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Take``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the start of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements taken during the specified duration from the start of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="duration" /> doesn't guarantee an empty sequence will be returned. This is a side-effect + of the asynchrony introduced by the scheduler, where the action that stops forwarding callbacks from the source sequence may not execute + immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeLast``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Returns a specified number of contiguous elements from the end of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="count">Number of elements to take from the end of the source sequence.</param> + <returns>An observable sequence containing the specified number of elements from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements <paramref name="count" /> elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeLast``1(System.Reactive.Linq.IQbservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a specified number of contiguous elements from the end of an observable sequence, using the specified scheduler to drain the queue. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="count">Number of elements to take from the end of the source sequence.</param> + <param name="scheduler">Scheduler used to drain the queue upon completion of the source sequence.</param> + <returns>An observable sequence containing the specified number of elements from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements <paramref name="count" /> elements. Upon completion of + the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeLast``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Returns elements within the specified duration from the end of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <returns>An observable sequence with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration" /> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with <paramref name="duration" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeLast``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration" /> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with <paramref name="duration" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeLast``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <param name="timerScheduler">Scheduler to run the timer on.</param> + <param name="loopScheduler">Scheduler to drain the collected elements.</param> + <returns>An observable sequence with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="timerScheduler" /> or <paramref name="loopScheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration" /> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is drained on the result sequence. This causes the result elements + to be delayed with <paramref name="duration" />. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeLastBuffer``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Returns a list with the specified number of contiguous elements from the end of an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence.</param> + <param name="count">Number of elements to take from the end of the source sequence.</param> + <returns>An observable sequence containing a single list with the specified number of elements from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store <paramref name="count" /> elements. Upon completion of the + source sequence, this buffer is produced on the result sequence. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeLastBuffer``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Returns a list with the elements within the specified duration from the end of the observable source sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <returns>An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration" /> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeLastBuffer``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a list with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="duration">Duration for taking elements from the end of the sequence.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence containing a single list with the elements taken during the specified duration from the end of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="duration" /> is less than TimeSpan.Zero.</exception> + <remarks> + This operator accumulates a buffer with a length enough to store elements for any <paramref name="duration" /> window during the lifetime of + the source sequence. Upon completion of the source sequence, this buffer is produced on the result sequence. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeUntil``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset)"> + <summary> + Takes elements for the specified duration until the specified end time. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="endTime">Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately.</param> + <returns>An observable sequence with the elements taken until the specified end time.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeUntil``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to take elements from.</param> + <param name="endTime">Time to stop taking elements from the source sequence. If this value is less than or equal to DateTimeOffset.UtcNow, the result stream will complete immediately.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence with the elements taken until the specified end time.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeUntil``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Returns the elements from the source observable sequence until the other observable sequence produces an element. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TOther">The type of the elements in the other sequence that indicates the end of take behavior.</typeparam> + <param name="source">Source sequence to propagate elements for.</param> + <param name="other">Observable sequence that terminates propagation of elements of the source sequence.</param> + <returns>An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="other" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeUntil``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Relays elements from the source observable sequence and calls the predicate after an + emission to check if the sequence should stop after that specific item. + </summary> + <typeparam name="TSource">The type of the elements in the source and result sequences.</typeparam> + <param name="source">The source sequence to relay elements of.</param> + <param name="stopPredicate">Called after each upstream item has been emitted with + that upstream item and should return <code>true</code> to indicate the sequence should + complete.</param> + <returns>The observable sequence with the source elements until the stop predicate returns true.</returns> + <example> + The following sequence will stop after the value 5 has been encountered: + <code> + Observable.Range(1, 10) + .TakeUntil(item => item == 5) + .Subscribe(Console.WriteLine); + </code> + </example> + <exception cref="T:System.ArgumentException">If <typeparamref name="TSource"/> or <paramref name="stopPredicate"/> is <code>null</code>.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeWhile``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Returns elements from an observable sequence as long as a specified condition is true. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence to return elements from.</param> + <param name="predicate">A function to test each element for a condition.</param> + <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TakeWhile``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Boolean}})"> + <summary> + Returns elements from an observable sequence as long as a specified condition is true. + The element's index is used in the logic of the predicate function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">A sequence to return elements from.</param> + <param name="predicate">A function to test each element for a condition; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Throttle``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to throttle.</param> + <param name="dueTime">Throttling duration for each element.</param> + <returns>The throttled sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator throttles the source sequence by holding on to each element for the duration specified in <paramref name="dueTime" />. If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to <paramref name="dueTime" /> between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime" /> is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Throttle``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Ignores elements from an observable sequence which are followed by another element within a specified relative time duration, using the specified scheduler to run throttling timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to throttle.</param> + <param name="dueTime">Throttling duration for each element.</param> + <param name="scheduler">Scheduler to run the throttle timers on.</param> + <returns>The throttled sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + This operator throttles the source sequence by holding on to each element for the duration specified in <paramref name="dueTime" />. If another + element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this whole + process. For streams that never have gaps larger than or equal to <paramref name="dueTime" /> between elements, the resulting stream won't + produce any elements. In order to reduce the volume of a stream whilst guaranteeing the periodic production of elements, consider using the + Observable.Sample set of operators. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime" /> is not recommended but supported, causing throttling timers to be scheduled + that are due immediately. However, this doesn't guarantee all elements will be retained in the result sequence. This is a side-effect of the + asynchrony introduced by the scheduler, where the action to forward the current element may not execute immediately, despite the TimeSpan.Zero + due time. In such cases, the next element may arrive before the scheduler gets a chance to run the throttling action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Throttle``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}})"> + <summary> + Ignores elements from an observable sequence which are followed by another value within a computed throttle duration. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TThrottle">The type of the elements in the throttle sequences selected for each element in the source sequence.</typeparam> + <param name="source">Source sequence to throttle.</param> + <param name="throttleDurationSelector">Selector function to retrieve a sequence indicating the throttle duration for each given element.</param> + <returns>The throttled sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="throttleDurationSelector" /> is null.</exception> + <remarks> + This operator throttles the source sequence by holding on to each element for the duration denoted by <paramref name="throttleDurationSelector" />. + If another element is produced within this time window, the element is dropped and a new timer is started for the current element, repeating this + whole process. For streams where the duration computed by applying the <paramref name="throttleDurationSelector" /> to each element overlaps with + the occurrence of the successor element, the resulting stream won't produce any elements. In order to reduce the volume of a stream whilst + guaranteeing the periodic production of elements, consider using the Observable.Sample set of operators. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Throw``1(System.Reactive.Linq.IQbservableProvider,System.Exception)"> + <summary> + Returns an observable sequence that terminates with an exception. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <param name="exception">Exception object used for the sequence's termination.</param> + <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="exception" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Throw``1(System.Reactive.Linq.IQbservableProvider,System.Exception,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <param name="exception">Exception object used for the sequence's termination.</param> + <param name="scheduler">Scheduler to send the exceptional termination call on.</param> + <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="exception" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Throw``1(System.Reactive.Linq.IQbservableProvider,System.Exception,System.Reactive.Concurrency.IScheduler,``0)"> + <summary> + Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <param name="exception">Exception object used for the sequence's termination.</param> + <param name="scheduler">Scheduler to send the exceptional termination call on.</param> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="exception" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Throw``1(System.Reactive.Linq.IQbservableProvider,System.Exception,``0)"> + <summary> + Returns an observable sequence that terminates with an exception. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type used for the <see cref="T:System.IObservable`1" /> type parameter of the resulting sequence.</typeparam> + <param name="exception">Exception object used for the sequence's termination.</param> + <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param> + <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="exception" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TimeInterval``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Records the time interval between consecutive elements in an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to record time intervals for.</param> + <returns>An observable sequence with time interval information on elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.TimeInterval``1(System.Reactive.Linq.IQbservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Records the time interval between consecutive elements in an observable sequence, using the specified scheduler to compute time intervals. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to record time intervals for.</param> + <param name="scheduler">Scheduler used to compute time intervals.</param> + <returns>An observable sequence with time interval information on elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset)"> + <summary> + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.TimeoutException">(Asynchronous) If the sequence hasn't terminated before <paramref name="dueTime" />.</exception> + <remarks> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})" /> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)" /> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})" /> can be used. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset,System.IObservable{``0})"> + <summary> + Applies a timeout policy to the observable sequence based on an absolute time. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="other" /> is null.</exception> + <remarks> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})" /> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)" /> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})" /> can be used. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <param name="scheduler">Scheduler to run the timeout timers on.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="other" /> or <paramref name="scheduler" /> is null.</exception> + <remarks> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})" /> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)" /> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})" /> can be used. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``1(System.Reactive.Linq.IQbservable{``0},System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Applies a timeout policy to the observable sequence based on an absolute time, using the specified scheduler to run timeout timers. + If the sequence doesn't terminate before the specified absolute due time, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Time when a timeout occurs. If this value is less than or equal to DateTimeOffset.UtcNow, the timeout occurs immediately.</param> + <param name="scheduler">Scheduler to run the timeout timers on.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.TimeoutException">(Asynchronous) If the sequence hasn't terminated before <paramref name="dueTime" />.</exception> + <remarks> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})" /> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)" /> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})" /> can be used. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Maximum duration between values before a timeout occurs.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.TimeoutException">(Asynchronous) If no element is produced within <paramref name="dueTime" /> from the previous element.</exception> + <remarks> + <para> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})" /> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)" /> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})" /> can be used. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime" /> is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.IObservable{``0})"> + <summary> + Applies a timeout policy for each element in the observable sequence. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Maximum duration between values before a timeout occurs.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="other" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})" /> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)" /> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})" /> can be used. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime" /> is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Maximum duration between values before a timeout occurs.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <param name="scheduler">Scheduler to run the timeout timers on.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="other" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})" /> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)" /> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})" /> can be used. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime" /> is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Applies a timeout policy for each element in the observable sequence, using the specified scheduler to run timeout timers. + If the next element isn't received within the specified timeout duration starting from its predecessor, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="dueTime">Maximum duration between values before a timeout occurs.</param> + <param name="scheduler">Scheduler to run the timeout timers on.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="dueTime" /> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.TimeoutException">(Asynchronous) If no element is produced within <paramref name="dueTime" /> from the previous element.</exception> + <remarks> + <para> + In case you only want to timeout on the first element, consider using the <see cref="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})" /> + operator applied to the source sequence and a delayed <see cref="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)" /> sequence. Alternatively, the general-purpose overload + of Timeout, <see cref="M:System.Reactive.Linq.Observable.Timeout``2(System.IObservable{``0},System.IObservable{``1},System.Func{``0,System.IObservable{``1}})" /> can be used. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="dueTime" /> is not recommended but supported, causing timeout timers to be scheduled that are due + immediately. However, this doesn't guarantee a timeout will occur, even for the first element. This is a side-effect of the asynchrony introduced by the + scheduler, where the action to propagate a timeout may not execute immediately, despite the TimeSpan.Zero due time. In such cases, the next element may + arrive before the scheduler gets a chance to run the timeout action. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}})"> + <summary> + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTimeout">The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="firstTimeout">Observable sequence that represents the timeout for the first element.</param> + <param name="timeoutDurationSelector">Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="firstTimeout" /> or <paramref name="timeoutDurationSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}},System.IObservable{``0})"> + <summary> + Applies a timeout policy to the observable sequence based on an initial timeout duration for the first element, and a timeout duration computed for each subsequent element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <typeparam name="TTimeout">The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="firstTimeout">Observable sequence that represents the timeout for the first element.</param> + <param name="timeoutDurationSelector">Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="firstTimeout" /> or <paramref name="timeoutDurationSelector" /> or <paramref name="other" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}})"> + <summary> + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, a TimeoutException is propagated to the observer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TTimeout">The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="timeoutDurationSelector">Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.</param> + <returns>The source sequence with a TimeoutException in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="timeoutDurationSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timeout``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``1}}},System.IObservable{``0})"> + <summary> + Applies a timeout policy to the observable sequence based on a timeout duration computed for each element. + If the next element isn't received within the computed duration starting from its predecessor, the other observable sequence is used to produce future messages from that point on. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and the other sequence used upon a timeout.</typeparam> + <typeparam name="TTimeout">The type of the elements in the timeout sequences used to indicate the timeout duration for each element in the source sequence.</typeparam> + <param name="source">Source sequence to perform a timeout for.</param> + <param name="timeoutDurationSelector">Selector to retrieve an observable sequence that represents the timeout between the current element and the next element.</param> + <param name="other">Sequence to return in case of a timeout.</param> + <returns>The source sequence switching to the other sequence in case of a timeout.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="timeoutDurationSelector" /> or <paramref name="other" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timer(System.Reactive.Linq.IQbservableProvider,System.DateTimeOffset)"> + <summary> + Returns an observable sequence that produces a single value at the specified absolute due time. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="dueTime">Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.</param> + <returns>An observable sequence that produces a value at due time.</returns> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timer(System.Reactive.Linq.IQbservableProvider,System.DateTimeOffset,System.TimeSpan)"> + <summary> + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="dueTime">Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.</param> + <param name="period">Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <returns>An observable sequence that produces a value at due time and then after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="period" /> is less than TimeSpan.Zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timer(System.Reactive.Linq.IQbservableProvider,System.DateTimeOffset,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that periodically produces a value starting at the specified initial absolute due time, using the specified scheduler to run timers. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="dueTime">Absolute time at which to produce the first value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.</param> + <param name="period">Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <param name="scheduler">Scheduler to run timers on.</param> + <returns>An observable sequence that produces a value at due time and then after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="period" /> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timer(System.Reactive.Linq.IQbservableProvider,System.DateTimeOffset,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that produces a single value at the specified absolute due time, using the specified scheduler to run the timer. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="dueTime">Absolute time at which to produce the value. If this value is less than or equal to DateTimeOffset.UtcNow, the timer will fire as soon as possible.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence that produces a value at due time.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timer(System.Reactive.Linq.IQbservableProvider,System.TimeSpan)"> + <summary> + Returns an observable sequence that produces a single value after the specified relative due time has elapsed. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="dueTime">Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.</param> + <returns>An observable sequence that produces a value after the due time has elapsed.</returns> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timer(System.Reactive.Linq.IQbservableProvider,System.TimeSpan,System.TimeSpan)"> + <summary> + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="dueTime">Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.</param> + <param name="period">Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <returns>An observable sequence that produces a value after due time has elapsed and then after each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="period" /> is less than TimeSpan.Zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timer(System.Reactive.Linq.IQbservableProvider,System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that periodically produces a value after the specified initial relative due time has elapsed, using the specified scheduler to run timers. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="dueTime">Relative time at which to produce the first value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.</param> + <param name="period">Period to produce subsequent values. If this value is equal to TimeSpan.Zero, the timer will recur as fast as possible.</param> + <param name="scheduler">Scheduler to run timers on.</param> + <returns>An observable sequence that produces a value after due time has elapsed and then each period.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="period" /> is less than TimeSpan.Zero.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timer(System.Reactive.Linq.IQbservableProvider,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that produces a single value after the specified relative due time has elapsed, using the specified scheduler to run the timer. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="dueTime">Relative time at which to produce the value. If this value is less than or equal to TimeSpan.Zero, the timer will fire as soon as possible.</param> + <param name="scheduler">Scheduler to run the timer on.</param> + <returns>An observable sequence that produces a value after the due time has elapsed.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timestamp``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Timestamps each element in an observable sequence using the local system clock. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to timestamp elements for.</param> + <returns>An observable sequence with timestamp information on elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Timestamp``1(System.Reactive.Linq.IQbservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Timestamp each element in an observable sequence using the clock of the specified scheduler. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source sequence to timestamp elements for.</param> + <param name="scheduler">Scheduler used to compute timestamps.</param> + <returns>An observable sequence with timestamp information on elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToArray``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Creates an array from an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The source observable sequence to get an array of elements for.</param> + <returns>An observable sequence containing a single element with an array containing all the elements of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToDictionary``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Creates a dictionary from an observable sequence according to a specified key selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a dictionary for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToDictionary``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a dictionary for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="comparer">An equality comparer to compare keys.</param> + <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToDictionary``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}})"> + <summary> + Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the dictionary value computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a dictionary for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="elementSelector">A transform function to produce a result element value from each element.</param> + <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToDictionary``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the dictionary value computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a dictionary for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="elementSelector">A transform function to produce a result element value from each element.</param> + <param name="comparer">An equality comparer to compare keys.</param> + <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToQueryable``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Converts an observable sequence to an enumerable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence to convert to an enumerable sequence.</param> + <returns>The enumerable sequence containing the elements in the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>This operator requires the source's <see cref="T:System.Reactive.Linq.IQbservableProvider"/> object (see <see cref="P:System.Reactive.Linq.IQbservable.Provider"/>) to implement <see cref="T:System.Linq.IQueryProvider"/>.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToList``1(System.Reactive.Linq.IQbservable{``0})"> + <summary> + Creates a list from an observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">The source observable sequence to get a list of elements for.</param> + <returns>An observable sequence containing a single element with a list containing all the elements of the source sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToLookup``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Creates a lookup from an observable sequence according to a specified key selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a lookup for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToLookup``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Creates a lookup from an observable sequence according to a specified key selector function, and a comparer. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a lookup for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="comparer">An equality comparer to compare keys.</param> + <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToLookup``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}})"> + <summary> + Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the lookup value computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a lookup for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="elementSelector">A transform function to produce a result element value from each element.</param> + <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToLookup``3(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Linq.Expressions.Expression{System.Func{``0,``2}},System.Collections.Generic.IEqualityComparer{``1})"> + <summary> + Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam> + <typeparam name="TElement">The type of the lookup value computed for each element in the source sequence.</typeparam> + <param name="source">An observable sequence to create a lookup for.</param> + <param name="keySelector">A function to extract a key from each element.</param> + <param name="elementSelector">A transform function to produce a result element value from each element.</param> + <param name="comparer">An equality comparer to compare keys.</param> + <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="comparer" /> is null.</exception> + <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToObservable``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{``0})"> + <summary> + Converts an enumerable sequence to an observable sequence. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Enumerable sequence to convert to an observable sequence.</param> + <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToObservable``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Enumerable sequence to convert to an observable sequence.</param> + <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param> + <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Using``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``1}},System.Linq.Expressions.Expression{System.Func{``1,System.IObservable{``0}}})"> + <summary> + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <typeparam name="TResource">The type of the resource used during the generation of the resulting sequence. Needs to implement <see cref="T:System.IDisposable" />.</typeparam> + <param name="resourceFactory">Factory function to obtain a resource object.</param> + <param name="observableFactory">Factory function to obtain an observable sequence that depends on the obtained resource.</param> + <returns>An observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="resourceFactory" /> or <paramref name="observableFactory" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Using``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}}},System.Linq.Expressions.Expression{System.Func{``1,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IObservable{``0}}}})"> + <summary> + Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods. + The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <typeparam name="TResource">The type of the resource used during the generation of the resulting sequence. Needs to implement <see cref="T:System.IDisposable" />.</typeparam> + <param name="resourceFactoryAsync">Asynchronous factory function to obtain a resource object.</param> + <param name="observableFactoryAsync">Asynchronous factory function to obtain an observable sequence that depends on the obtained resource.</param> + <returns>An observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="resourceFactoryAsync" /> or <paramref name="observableFactoryAsync" /> is null.</exception> + <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks> + <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Where``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})"> + <summary> + Filters the elements of an observable sequence based on a predicate. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to filter.</param> + <param name="predicate">A function to test each source element for a condition.</param> + <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Where``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Int32,System.Boolean}})"> + <summary> + Filters the elements of an observable sequence based on a predicate by incorporating the element's index. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">An observable sequence whose elements to filter.</param> + <param name="predicate">A function to test each source element for a condition; the second parameter of the function represents the index of the source element.</param> + <returns>An observable sequence that contains elements from the input sequence that satisfy the condition.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="predicate" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.While``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Boolean}},System.IObservable{``0})"> + <summary> + Repeats the given <paramref name="source" /> as long as the specified <paramref name="condition" /> holds, where the <paramref name="condition" /> is evaluated before each repeated <paramref name="source" /> is subscribed to. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <param name="source">Source to repeat as long as the <paramref name="condition" /> function evaluates to true.</param> + <param name="condition">Condition that will be evaluated before subscription to the <paramref name="source" />, to determine whether repetition of the source is required.</param> + <returns>The observable sequence obtained by concatenating the <paramref name="source" /> sequence as long as the <paramref name="condition" /> holds.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="condition" /> or <paramref name="source" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``1(System.Reactive.Linq.IQbservable{``0},System.Int32)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on element count information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="count">Length of each window.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``1(System.Reactive.Linq.IQbservable{``0},System.Int32,System.Int32)"> + <summary> + Projects each element of an observable sequence into zero or more windows which are produced based on element count information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="count">Length of each window.</param> + <param name="skip">Number of elements to skip between creation of consecutive windows.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="count" /> or <paramref name="skip" /> is less than or equal to zero.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Length of each window.</param> + <returns>The sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Int32)"> + <summary> + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Maximum time length of a window.</param> + <param name="count">Maximum element count of a window.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> is less than TimeSpan.Zero. -or- <paramref name="count" /> is less than or equal to zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed, using the specified scheduler to run timers. + A useful real-world analogy of this overload is the behavior of a ferry leaving the dock when all seats are taken, or at the scheduled time of departure, whichever event occurs first. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Maximum time length of a window.</param> + <param name="count">Maximum element count of a window.</param> + <param name="scheduler">Scheduler to run windowing timers on.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> is less than TimeSpan.Zero. -or- <paramref name="count" /> is less than or equal to zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows which are produced based on timing information, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Length of each window.</param> + <param name="scheduler">Scheduler to run windowing timers on.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> is less than TimeSpan.Zero.</exception> + <remarks> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create windows as fast as it can. + Because all source sequence elements end up in one of the windows, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced + by the scheduler, where the action to close the current window and to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.TimeSpan)"> + <summary> + Projects each element of an observable sequence into zero or more windows which are produced based on timing information. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Length of each window.</param> + <param name="timeShift">Interval between creation of consecutive windows.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> or <paramref name="timeSpan" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeShift" /> is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``1(System.Reactive.Linq.IQbservable{``0},System.TimeSpan,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Projects each element of an observable sequence into zero or more windows which are produced based on timing information, using the specified scheduler to run timers. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="timeSpan">Length of each window.</param> + <param name="timeShift">Interval between creation of consecutive windows.</param> + <param name="scheduler">Scheduler to run windowing timers on.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="timeSpan" /> or <paramref name="timeSpan" /> is less than TimeSpan.Zero.</exception> + <remarks> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeSpan" /> is not recommended but supported, causing the scheduler to create windows with minimum duration + length. However, some windows won't have a zero time span. This is a side-effect of the asynchrony introduced by the scheduler, where the action to close the + current window may not execute immediately, despite the TimeSpan.Zero due time. + </para> + <para> + Specifying a TimeSpan.Zero value for <paramref name="timeShift" /> is not recommended but supported, causing the scheduler to create windows as fast as it can. + However, this doesn't mean all windows will start at the beginning of the source sequence. This is a side-effect of the asynchrony introduced by the scheduler, + where the action to create a new window may not execute immediately, despite the TimeSpan.Zero due time. + </para> + </remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <typeparam name="TWindowBoundary">The type of the elements in the sequences indicating window boundary events.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="windowBoundaries">Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="windowBoundaries" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``1}}})"> + <summary> + Projects each element of an observable sequence into consecutive non-overlapping windows. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <typeparam name="TWindowClosing">The type of the elements in the sequences indicating window closing events.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="windowClosingSelector">A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="windowClosingSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Window``3(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``1,System.IObservable{``2}}})"> + <summary> + Projects each element of an observable sequence into zero or more windows. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam> + <typeparam name="TWindowOpening">The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events.</typeparam> + <typeparam name="TWindowClosing">The type of the elements in the sequences indicating window closing events.</typeparam> + <param name="source">Source sequence to produce windows over.</param> + <param name="windowOpenings">Observable sequence whose elements denote the creation of new windows.</param> + <param name="windowClosingSelector">A function invoked to define the closing of each produced window.</param> + <returns>An observable sequence of windows.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="windowOpenings" /> or <paramref name="windowClosingSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.WithLatestFrom``3(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Merges two observable sequences into one observable sequence by combining each element from the first source with the latest element from the second source, if any. + Starting from Rx.NET 4.0, this will subscribe to <paramref name="second" /> before subscribing to <paramref name="first" /> to have a latest element readily available + in case <paramref name="first" /> emits an element right away. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="resultSelector">Function to invoke for each element from the first source combined with the latest element from the second source, if any.</param> + <returns>An observable sequence containing the result of combining each element of the first source with the latest element from the second source, if any, using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam> + <param name="sources">Observable sources.</param> + <returns>An observable sequence containing lists of elements at corresponding indexes.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``1(System.Reactive.Linq.IQbservableProvider,System.IObservable{``0}[])"> + <summary> + Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam> + <param name="sources">Observable sources.</param> + <returns>An observable sequence containing lists of elements at corresponding indexes.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``2(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IList{``0},``1}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="sources">Observable sources.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``3(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param> + <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``3(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IEnumerable{``1},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function. + </summary> + <typeparam name="TSource1">The type of the elements in the first observable source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second enumerable source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second enumerable source.</param> + <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param> + <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``4(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``5(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``6(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``7(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``8(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``9(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``10(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``11(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``12(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``13(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``14(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``15(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``16(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="source15">Fifteenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="source15" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Zip``17(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.IObservable{``15},System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})"> + <summary> + Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TSource16">The type of the elements in the sixteenth source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source1">First observable source.</param> + <param name="source2">Second observable source.</param> + <param name="source3">Third observable source.</param> + <param name="source4">Fourth observable source.</param> + <param name="source5">Fifth observable source.</param> + <param name="source6">Sixth observable source.</param> + <param name="source7">Seventh observable source.</param> + <param name="source8">Eighth observable source.</param> + <param name="source9">Ninth observable source.</param> + <param name="source10">Tenth observable source.</param> + <param name="source11">Eleventh observable source.</param> + <param name="source12">Twelfth observable source.</param> + <param name="source13">Thirteenth observable source.</param> + <param name="source14">Fourteenth observable source.</param> + <param name="source15">Fifteenth observable source.</param> + <param name="source16">Sixteenth observable source.</param> + <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param> + <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="source15" /> or <paramref name="source16" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``3(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``3(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``4(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``4(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``5(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``5(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``6(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``6(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``7(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``7(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``8(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``8(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``9(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``9(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``10(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``10(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``11(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``11(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``12(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``12(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``13(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``13(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``14(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``14(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``15(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``15(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``16(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam> + <typeparam name="TArg16">The type of the sixteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``16(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam> + <typeparam name="TArg16">The type of the sixteenth argument passed to the action.</typeparam> + <param name="action">Action to convert to an asynchronous action.</param> + <param name="scheduler">Scheduler to invoke the original action on.</param> + <returns>Asynchronous action.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``3(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``3(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``4(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``4(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``5(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``5(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``6(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``6(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``7(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``7(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``8(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``8(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``9(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``9(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``10(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``10(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``11(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``11(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``12(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``12(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``13(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``13(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``14(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``14(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``15(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``15(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``16(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``16(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``17(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}})"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam> + <typeparam name="TArg16">The type of the sixteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.ToAsync``17(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam> + <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam> + <typeparam name="TArg16">The type of the sixteenth argument passed to the function.</typeparam> + <typeparam name="TResult">The type of the result returned by the function.</typeparam> + <param name="function">Function to convert to an asynchronous function.</param> + <param name="scheduler">Scheduler to invoke the original function on.</param> + <returns>Asynchronous function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``3(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``4(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``5(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``6(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``7(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``8(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``9(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``10(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``11(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``12(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``13(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``14(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Action{System.IAsyncResult}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the begin delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``0}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``2(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``1}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``3(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``2}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``4(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``3}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``5(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``4}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``6(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``5}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``7(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``6}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``8(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``7}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``9(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``8}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``10(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``9}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``11(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``10}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``12(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``11}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``13(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``12}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``14(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``13}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.FromAsyncPattern``15(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult}},System.Linq.Expressions.Expression{System.Func{System.IAsyncResult,``14}})"> + <summary> + Converts a Begin/End invoke function pair into an asynchronous function. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam> + <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam> + <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam> + <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam> + <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam> + <typeparam name="TArg14">The type of the fourteenth argument passed to the begin delegate.</typeparam> + <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam> + <param name="begin">The delegate that begins the asynchronous operation.</param> + <param name="end">The delegate that ends the asynchronous operation.</param> + <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="begin" /> or <paramref name="end" /> is null.</exception> + <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks> + </member> + <member name="M:System.Reactive.Linq.Qbservable.And``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Creates a pattern that matches when both observable sequences have an available element. + </summary> + <typeparam name="TLeft">The type of the elements in the left sequence.</typeparam> + <typeparam name="TRight">The type of the elements in the right sequence.</typeparam> + <param name="left">Observable sequence to match with the right sequence.</param> + <param name="right">Observable sequence to match with the left sequence.</param> + <returns>Pattern object that matches when both observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="left"/> or <paramref name="right"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.Then``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,``1}})"> + <summary> + Matches when the observable sequence has an available element and projects the element by invoking the selector function. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="source">Observable sequence to apply the selector on.</param> + <param name="selector">Selector that will be invoked for elements in the source sequence.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="selector"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.When``1(System.Reactive.Linq.IQbservableProvider,System.Reactive.Joins.QueryablePlan{``0}[])"> + <summary> + Joins together the results from several patterns. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, obtained from the specified patterns.</typeparam> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="plans">A series of plans created by use of the Then operator on patterns.</param> + <returns>An observable sequence with the results from matching several patterns.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="provider"/> or <paramref name="plans"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.Qbservable.When``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.Reactive.Joins.QueryablePlan{``0}})"> + <summary> + Joins together the results from several patterns. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, obtained from the specified patterns.</typeparam> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="plans">A series of plans created by use of the Then operator on patterns.</param> + <returns>An observable sequence with the results form matching several patterns.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="provider"/> or <paramref name="plans"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.ObservableImpl.Amb`1.AmbCoordinator.TryWin(System.Boolean)"> + <summary> + Try winning the race for the right of emission. + </summary> + <param name="isLeft">If true, the contender is the left source.</param> + <returns>True if the contender has won the race.</returns> + </member> + <member name="F:System.Reactive.Linq.ObservableImpl.Amb`1.AmbCoordinator.AmbObserver._iwon"> + <summary> + If true, this observer won the race and now can emit + on a fast path. + </summary> + </member> + <member name="T:System.Reactive.Linq.ObservableImpl.AutoConnect`1"> + <summary> + Automatically connect the upstream IConnectableObservable once the + specified number of IObservers have subscribed to this IObservable. + </summary> + <typeparam name="T">The upstream value type.</typeparam> + </member> + <member name="F:System.Reactive.Linq.ObservableImpl.Never`1.Default"> + <summary> + The only instance for a TResult type: this source + is completely stateless and has a constant behavior. + </summary> + </member> + <member name="M:System.Reactive.Linq.ObservableImpl.Never`1.#ctor"> + <summary> + No need for instantiating this more than once per TResult. + </summary> + </member> + <member name="F:System.Reactive.Linq.ObservableImpl.RefCount`1.Eager._connection"> + <summary> + Contains the current active connection's state or null + if no connection is active at the moment. + Should be manipulated while holding the <see cref="F:System.Reactive.Linq.ObservableImpl.RefCount`1.Eager._gate"/> lock. + </summary> + </member> + <member name="F:System.Reactive.Linq.ObservableImpl.RefCount`1.Eager._._targetConnection"> + <summary> + Contains the connection reference the downstream observer + has subscribed to. Its purpose is to + avoid subscribing, connecting and disconnecting + while holding a lock. + </summary> + </member> + <member name="T:System.Reactive.Linq.ObservableImpl.RefCount`1.Eager.RefConnection"> + <summary> + Holds an individual connection state: the observer count and + the connection's IDisposable. + </summary> + </member> + <member name="T:System.Reactive.Linq.ObservableImpl.TakeUntilPredicate`1"> + <summary> + Relays items to the downstream until the predicate returns <code>true</code>. + </summary> + <typeparam name="TSource">The element type of the sequence</typeparam> + </member> + <member name="T:System.Reactive.Linq.QbservableEx"> + <summary> + Provides a set of static methods for writing queries over observable sequences, allowing translation to a target query language. + </summary> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Create(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.Collections.Generic.IEnumerable{System.IObservable{System.Object}}}})"> + <summary> + Subscribes to each observable sequence returned by the iteratorMethod in sequence and produces a Unit value on the resulting sequence for each step of the iteration. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <param name="iteratorMethod">Iterator method that drives the resulting observable sequence.</param> + <returns>An observable sequence obtained by running the iterator and returning Unit values for each iteration step.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="iteratorMethod" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Create``1(System.Reactive.Linq.IQbservableProvider,System.Linq.Expressions.Expression{System.Func{System.IObserver{``0},System.Collections.Generic.IEnumerable{System.IObservable{System.Object}}}})"> + <summary> + Subscribes to each observable sequence returned by the iteratorMethod in sequence and returns the observable sequence of values sent to the observer given to the iteratorMethod. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam> + <param name="iteratorMethod">Iterator method that produces elements in the resulting sequence by calling the given observer.</param> + <returns>An observable sequence obtained by running the iterator and returning the elements that were sent to the observer.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="iteratorMethod" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Expand``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``0}}})"> + <summary> + Expands an observable sequence by recursively invoking selector. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and each of the recursively expanded sources obtained by running the selector function.</typeparam> + <param name="source">Source sequence with the initial elements.</param> + <param name="selector">Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.</param> + <returns>An observable sequence containing all the elements produced by the recursive expansion.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Expand``1(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.IObservable{``0}}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Expands an observable sequence by recursively invoking selector, using the specified scheduler to enumerate the queue of obtained sequences. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence and each of the recursively expanded sources obtained by running the selector function.</typeparam> + <param name="source">Source sequence with the initial elements.</param> + <param name="selector">Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.</param> + <param name="scheduler">Scheduler on which to perform the expansion by enumerating the internal queue of obtained sequences.</param> + <returns>An observable sequence containing all the elements produced by the recursive expansion.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.ForkJoin``1(System.Reactive.Linq.IQbservableProvider,System.IObservable{``0}[])"> + <summary> + Runs all specified observable sequences in parallel and collects their last elements. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence to collect the last elements for.</param> + <returns>An observable sequence with an array collecting the last elements of all the input sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.ForkJoin``1(System.Reactive.Linq.IQbservableProvider,System.Collections.Generic.IEnumerable{System.IObservable{``0}})"> + <summary> + Runs all observable sequences in the enumerable sources sequence in parallel and collect their last elements. + </summary> + <param name="provider">Query provider used to construct the <see cref="T:System.Reactive.Linq.IQbservable`1"/> data source.</param> + <typeparam name="TSource">The type of the elements in the source sequences.</typeparam> + <param name="sources">Observable sequence to collect the last elements for.</param> + <returns>An observable sequence with an array collecting the last elements of all the input sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="sources" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.ForkJoin``3(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.Linq.Expressions.Expression{System.Func{``0,``1,``2}})"> + <summary> + Runs two observable sequences in parallel and combines their last elements. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="first">First observable sequence.</param> + <param name="second">Second observable sequence.</param> + <param name="resultSelector">Result selector function to invoke with the last elements of both sequences.</param> + <returns>An observable sequence with the result of calling the selector function with the last elements of both input sequences.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Let``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},System.IObservable{``1}}})"> + <summary> + Returns an observable sequence that is the result of invoking the selector on the source sequence, without sharing subscriptions. + This operator allows for a fluent style of writing queries that use the same sequence multiple times. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the result sequence.</typeparam> + <param name="source">Source sequence that will be shared in the selector function.</param> + <param name="selector">Selector function which can use the source sequence as many times as needed, without sharing subscriptions to the source sequence.</param> + <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="source" /> or <paramref name="selector" /> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.ManySelect``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},``1}})"> + <summary> + Comonadic bind operator. + </summary> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.ManySelect``2(System.Reactive.Linq.IQbservable{``0},System.Linq.Expressions.Expression{System.Func{System.IObservable{``0},``1}},System.Reactive.Concurrency.IScheduler)"> + <summary> + Comonadic bind operator. + </summary> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.WithLatestFrom``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Merges two observable sequences into one observable sequence by combining each element from the first source with the latest element from the second source, if any. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <returns>An observable sequence containing the result of combining each element of the first source with the latest element from the second source, if any, as a tuple value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``2(System.Reactive.Linq.IQbservable{``0},System.Collections.Generic.IEnumerable{``1})"> + <summary> + Merges an observable sequence and an enumerable sequence into one observable sequence of tuple values. + </summary> + <typeparam name="TFirst">The type of the elements in the first observable source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second enumerable source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second enumerable source.</param> + <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source as a tuple value.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``3(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``4(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``5(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``6(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``7(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``8(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``9(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``10(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``11(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``12(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``13(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TThirteenth">The type of the elements in the thirteenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <param name="thirteenth">Thirteenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> or <paramref name="thirteenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``14(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TThirteenth">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TFourteenth">The type of the elements in the fourteenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <param name="thirteenth">Thirteenth observable source.</param> + <param name="fourteenth">Fourteenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> or <paramref name="thirteenth"/> or <paramref name="fourteenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``15(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TThirteenth">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TFourteenth">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TFifteenth">The type of the elements in the fifteenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <param name="thirteenth">Thirteenth observable source.</param> + <param name="fourteenth">Fourteenth observable source.</param> + <param name="fifteenth">Fifteenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> or <paramref name="thirteenth"/> or <paramref name="fourteenth"/> or <paramref name="fifteenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.CombineLatest``16(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.IObservable{``15})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever any of the observable sequences produces an element. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TThirteenth">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TFourteenth">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TFifteenth">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TSixteenth">The type of the elements in the sixteenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <param name="thirteenth">Thirteenth observable source.</param> + <param name="fourteenth">Fourteenth observable source.</param> + <param name="fifteenth">Fifteenth observable source.</param> + <param name="sixteenth">Sixteenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> or <paramref name="thirteenth"/> or <paramref name="fourteenth"/> or <paramref name="fifteenth"/> or <paramref name="sixteenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``2(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``3(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``4(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``5(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``6(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``7(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``8(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``9(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``10(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``11(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``12(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``13(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TThirteenth">The type of the elements in the thirteenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <param name="thirteenth">Thirteenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> or <paramref name="thirteenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``14(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TThirteenth">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TFourteenth">The type of the elements in the fourteenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <param name="thirteenth">Thirteenth observable source.</param> + <param name="fourteenth">Fourteenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> or <paramref name="thirteenth"/> or <paramref name="fourteenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``15(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TThirteenth">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TFourteenth">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TFifteenth">The type of the elements in the fifteenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <param name="thirteenth">Thirteenth observable source.</param> + <param name="fourteenth">Fourteenth observable source.</param> + <param name="fifteenth">Fifteenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> or <paramref name="thirteenth"/> or <paramref name="fourteenth"/> or <paramref name="fifteenth"/> is null.</exception> + </member> + <member name="M:System.Reactive.Linq.QbservableEx.Zip``16(System.Reactive.Linq.IQbservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.IObservable{``15})"> + <summary> + Merges the specified observable sequences into one observable sequence of tuple values whenever all of the observable sequences have produced an element at a corresponding index. + </summary> + <typeparam name="TFirst">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSecond">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TThird">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TFourth">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TFifth">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSixth">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSeventh">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TEighth">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TNinth">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TTenth">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TEleventh">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TTwelfth">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TThirteenth">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TFourteenth">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TFifteenth">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TSixteenth">The type of the elements in the sixteenth source sequence.</typeparam> + <param name="first">First observable source.</param> + <param name="second">Second observable source.</param> + <param name="third">Third observable source.</param> + <param name="fourth">Fourth observable source.</param> + <param name="fifth">Fifth observable source.</param> + <param name="sixth">Sixth observable source.</param> + <param name="seventh">Seventh observable source.</param> + <param name="eighth">Eighth observable source.</param> + <param name="ninth">Ninth observable source.</param> + <param name="tenth">Tenth observable source.</param> + <param name="eleventh">Eleventh observable source.</param> + <param name="twelfth">Twelfth observable source.</param> + <param name="thirteenth">Thirteenth observable source.</param> + <param name="fourteenth">Fourteenth observable source.</param> + <param name="fifteenth">Fifteenth observable source.</param> + <param name="sixteenth">Sixteenth observable source.</param> + <returns>An observable sequence containing the result of combining elements of the sources using tuple values.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="first"/> or <paramref name="second"/> or <paramref name="third"/> or <paramref name="fourth"/> or <paramref name="fifth"/> or <paramref name="sixth"/> or <paramref name="seventh"/> or <paramref name="eighth"/> or <paramref name="ninth"/> or <paramref name="tenth"/> or <paramref name="eleventh"/> or <paramref name="twelfth"/> or <paramref name="thirteenth"/> or <paramref name="fourteenth"/> or <paramref name="fifteenth"/> or <paramref name="sixteenth"/> is null.</exception> + </member> + <member name="T:System.Reactive.Linq.QueryDebugger"> + <summary> + (Infrastructure) Implement query debugger services. + </summary> + </member> + <member name="T:System.Reactive.Linq.NamespaceDoc"> + <summary> + The <b>System.Reactive.Linq</b> namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ). + Query operators are made available as extension methods for <see cref="T:System.IObservable`1"/> and <see cref="T:System.Reactive.Linq.IQbservable`1"/> defined on the Observable and Qbservable classes, respectively. + </summary> + </member> + <member name="M:System.Reactive.ReflectionUtils.IsWinRTEventRegistrationTokenType(System.Type)"> + <summary> + Determine whether a type represents a WinRT event registration token + (https://learn.microsoft.com/en-us/uwp/api/windows.foundation.eventregistrationtoken). + </summary> + <param name="t">The type to check.</param> + <returns>True if this represents a WinRT event registration token</returns> + <remarks> + <para> + We used to perform a simple comparison with typeof(EventRegistrationToken), but the + introduction of C#/WinRT has made this problematic. Before C#/WinRT, the .NET + projection of WinRT's Windows.Foundation.EventRegistrationToken type was + System.Runtime.InteropServices.WindowsRuntime.EventRegistrationToken. But that type is + associated with the old WinRT interop mechanisms in which the CLR works directly with + WinMD. That was how it worked up as far as .NET Core 3.1, and it's still how .NET + Framework works, but this direct WinMD support was removed in .NET 5.0. + </para> + <para> + If you're on .NET 5.0 or later, the System.Runtime.InteropServices.WindowsRuntime types + are no longer supported. While you can still get access to them through the NuGet + package of the same name (that's how .NET Standard 2.0 libraries are able to use these + types) they are best avoided, because the types in that library are no longer the types + you see when any of the WinRT types they are meant to represent are projected into the + CLR's world. + </para> + <para> + It was therefore necessary for Rx to stop using these types, and to drop its reference + to the System.Runtime.InteropServices.WindowsRuntime package. We can replicate the + same logic by looking for the type name. By checking for either the old or new + namespaces, we can support both the old projection (still used on .NET Framework) and + also the new C#/WinRT projection. + </para> + </remarks> + </member> + <member name="T:System.Reactive.ObserveOnObserverNew`1"> + <summary> + An ObserveOn operator implementation that uses lock-free + techniques to signal events to the downstream. + </summary> + <typeparam name="T">The element type of the sequence.</typeparam> + </member> + <member name="F:System.Reactive.ObserveOnObserverNew`1._task"> + <summary> + The current task representing a running drain operation. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverNew`1._wip"> + <summary> + Indicates the work-in-progress state of this operator, + zero means no work is currently being done. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverNew`1._done"> + <summary> + If true, the upstream has issued OnCompleted. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverNew`1._error"> + <summary> + If <see cref="F:System.Reactive.ObserveOnObserverNew`1._done"/> is true and this is non-null, the upstream + failed with an OnError. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverNew`1._disposed"> + <summary> + Indicates a dispose has been requested. + </summary> + </member> + <member name="M:System.Reactive.ObserveOnObserverNew`1.Clear(System.Collections.Concurrent.ConcurrentQueue{`0})"> + <summary> + Remove remaining elements from the queue upon + cancellation or failure. + </summary> + <param name="q">The queue to use. The argument ensures that the + _queue field is not re-read from memory unnecessarily + due to the memory barriers inside TryDequeue mandating it + despite the field is read-only.</param> + </member> + <member name="M:System.Reactive.ObserveOnObserverNew`1.Schedule"> + <summary> + Submit the drain task via the appropriate scheduler if + there is no drain currently running (wip > 0). + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverNew`1.DrainShortRunningFunc"> + <summary> + The static action to be scheduled on a simple scheduler. + Avoids creating a delegate that captures <code>this</code> + whenever the signals have to be drained. + </summary> + </member> + <member name="M:System.Reactive.ObserveOnObserverNew`1.DrainShortRunning(System.Reactive.Concurrency.IScheduler)"> + <summary> + Emits at most one signal per run on a scheduler that doesn't like + long running tasks. + </summary> + <param name="recursiveScheduler">The scheduler to use for scheduling the next signal emission if necessary.</param> + <returns>The IDisposable of the recursively scheduled task or an empty disposable.</returns> + </member> + <member name="M:System.Reactive.ObserveOnObserverNew`1.DrainStep(System.Collections.Concurrent.ConcurrentQueue{`0})"> + <summary> + Executes a drain step by checking the disposed state, + checking for the terminated state and for an + empty queue, issuing the appropriate signals to the + given downstream. + </summary> + <param name="q">The queue to use. The argument ensures that the + _queue field is not re-read from memory due to the memory barriers + inside TryDequeue mandating it despite the field is read-only. + In addition, the DrainStep is invoked from the DrainLongRunning's loop + so reading _queue inside this method would still incur the same barrier + overhead otherwise.</param> + </member> + <member name="T:System.Reactive.ObserveOnObserverLongRunning`1"> + <summary> + Signals events on a ISchedulerLongRunning by blocking the emission thread while waiting + for them from the upstream. + </summary> + <typeparam name="TSource">The element type of the sequence.</typeparam> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._scheduler"> + <summary> + This will run a suspending drain task, hogging the backing thread + until the sequence terminates or gets disposed. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._queue"> + <summary> + The queue for holding the OnNext items, terminal signals have their own fields. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._suspendGuard"> + <summary> + Protects the suspension and resumption of the long running drain task. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._wip"> + <summary> + The work-in-progress counter. If it jumps from 0 to 1, the drain task is resumed, + if it reaches 0 again, the drain task is suspended. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._done"> + <summary> + Set to true if the upstream terminated. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._error"> + <summary> + Set to a non-null Exception if the upstream terminated with OnError. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._disposed"> + <summary> + Indicates the sequence has been disposed and the drain task should quit. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._runDrainOnce"> + <summary> + Makes sure the drain task is scheduled only once, when the first signal + from upstream arrives. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1._drainTask"> + <summary> + The disposable tracking the drain task. + </summary> + </member> + <member name="F:System.Reactive.ObserveOnObserverLongRunning`1.DrainLongRunning"> + <summary> + Static reference to the Drain method, saves allocation. + </summary> + </member> + <member name="M:System.Reactive.Sink`1.Dispose(System.Boolean)"> + <summary> + Override this method to dispose additional resources. + The method is guaranteed to be called at most once. + </summary> + <param name="disposing">If true, the method was called from <see cref="M:System.Reactive.Sink`1.Dispose"/>.</param> + </member> + <member name="T:System.Reactive.Sink`2"> + <summary> + Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer. + </summary> + <typeparam name="TTarget">Type of the resulting sequence's elements.</typeparam> + <typeparam name="TSource"></typeparam> + <remarks>Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer.</remarks> + </member> + <member name="T:System.Reactive.ReadyToken"> + <summary> + Holds onto a singleton IDisposable indicating a ready state. + </summary> + </member> + <member name="F:System.Reactive.ReadyToken.Ready"> + <summary> + This indicates the operation has been prepared and ready for + the next step. + </summary> + </member> + <member name="T:System.Reactive.IObserver`2"> + <summary> + Provides a mechanism for receiving push-based notifications and returning a response. + </summary> + <typeparam name="TValue"> + The type of the elements received by the observer. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + <typeparam name="TResult"> + The type of the result returned from the observer's notification handlers. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + </member> + <member name="M:System.Reactive.IObserver`2.OnNext(`0)"> + <summary> + Notifies the observer of a new element in the sequence. + </summary> + <param name="value">The new element in the sequence.</param> + <returns>Result returned upon observation of a new element.</returns> + </member> + <member name="M:System.Reactive.IObserver`2.OnError(System.Exception)"> + <summary> + Notifies the observer that an exception has occurred. + </summary> + <param name="exception">The exception that occurred.</param> + <returns>Result returned upon observation of an error.</returns> + </member> + <member name="M:System.Reactive.IObserver`2.OnCompleted"> + <summary> + Notifies the observer of the end of the sequence. + </summary> + <returns>Result returned upon observation of the sequence completion.</returns> + </member> + <member name="T:System.Reactive.Joins.Pattern"> + <summary> + Abstract base class for join patterns. + </summary> + </member> + <member name="T:System.Reactive.Joins.Pattern`1"> + <summary> + Represents a join pattern over one observable sequence. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`1.Then``1(System.Func{`0,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`2"> + <summary> + Represents a join pattern over two observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`2.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all three observable sequences have an available element. + </summary> + <typeparam name="TSource3">The type of the elements in the third observable sequence.</typeparam> + <param name="other">Observable sequence to match with the two previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`2.Then``1(System.Func{`0,`1,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`3"> + <summary> + Represents a join pattern over three observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`3.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all four observable sequences have an available element. + </summary> + <typeparam name="TSource4">The type of the elements in the fourth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the three previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`3.Then``1(System.Func{`0,`1,`2,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`4"> + <summary> + Represents a join pattern over four observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`4.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all five observable sequences have an available element. + </summary> + <typeparam name="TSource5">The type of the elements in the fifth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the four previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`4.Then``1(System.Func{`0,`1,`2,`3,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`5"> + <summary> + Represents a join pattern over five observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`5.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all six observable sequences have an available element. + </summary> + <typeparam name="TSource6">The type of the elements in the sixth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the five previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`5.Then``1(System.Func{`0,`1,`2,`3,`4,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`6"> + <summary> + Represents a join pattern over six observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`6.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all seven observable sequences have an available element. + </summary> + <typeparam name="TSource7">The type of the elements in the seventh observable sequence.</typeparam> + <param name="other">Observable sequence to match with the six previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`6.Then``1(System.Func{`0,`1,`2,`3,`4,`5,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`7"> + <summary> + Represents a join pattern over seven observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`7.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all eight observable sequences have an available element. + </summary> + <typeparam name="TSource8">The type of the elements in the eighth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the seven previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`7.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`8"> + <summary> + Represents a join pattern over eight observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`8.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all nine observable sequences have an available element. + </summary> + <typeparam name="TSource9">The type of the elements in the ninth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the eight previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`8.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`9"> + <summary> + Represents a join pattern over nine observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`9.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all ten observable sequences have an available element. + </summary> + <typeparam name="TSource10">The type of the elements in the tenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the nine previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`9.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`10"> + <summary> + Represents a join pattern over ten observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`10.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all eleven observable sequences have an available element. + </summary> + <typeparam name="TSource11">The type of the elements in the eleventh observable sequence.</typeparam> + <param name="other">Observable sequence to match with the ten previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`10.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`11"> + <summary> + Represents a join pattern over eleven observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`11.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all twelve observable sequences have an available element. + </summary> + <typeparam name="TSource12">The type of the elements in the twelfth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the eleven previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`11.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`12"> + <summary> + Represents a join pattern over twelve observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`12.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all thirteen observable sequences have an available element. + </summary> + <typeparam name="TSource13">The type of the elements in the thirteenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the twelve previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`12.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`13"> + <summary> + Represents a join pattern over thirteen observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`13.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all fourteen observable sequences have an available element. + </summary> + <typeparam name="TSource14">The type of the elements in the fourteenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the thirteen previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`13.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`14"> + <summary> + Represents a join pattern over fourteen observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`14.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all fifteen observable sequences have an available element. + </summary> + <typeparam name="TSource15">The type of the elements in the fifteenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the fourteen previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`14.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`15"> + <summary> + Represents a join pattern over fifteen observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`15.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all sixteen observable sequences have an available element. + </summary> + <typeparam name="TSource16">The type of the elements in the sixteenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the fifteen previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.Pattern`15.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Pattern`16"> + <summary> + Represents a join pattern over sixteen observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TSource16">The type of the elements in the sixteenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.Pattern`16.Then``1(System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,`15,``0})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.Plan`1"> + <summary> + Represents an execution plan for join patterns. + </summary> + <typeparam name="TResult">The type of the results produced by the plan.</typeparam> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern"> + <summary> + Abstract base class for join patterns represented by an expression tree. + </summary> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern.#ctor(System.Linq.Expressions.Expression)"> + <summary> + Creates a new join pattern object using the specified expression tree representation. + </summary> + <param name="expression">Expression tree representing the join pattern.</param> + </member> + <member name="P:System.Reactive.Joins.QueryablePattern.Expression"> + <summary> + Gets the expression tree representing the join pattern. + </summary> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`2"> + <summary> + Represents a join pattern over two observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`2.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all three observable sequences have an available element. + </summary> + <typeparam name="TSource3">The type of the elements in the third observable sequence.</typeparam> + <param name="other">Observable sequence to match with the two previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`2.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`3"> + <summary> + Represents a join pattern over three observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`3.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all four observable sequences have an available element. + </summary> + <typeparam name="TSource4">The type of the elements in the fourth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the three previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`3.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`4"> + <summary> + Represents a join pattern over four observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`4.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all five observable sequences have an available element. + </summary> + <typeparam name="TSource5">The type of the elements in the fifth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the four previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`4.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`5"> + <summary> + Represents a join pattern over five observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`5.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all six observable sequences have an available element. + </summary> + <typeparam name="TSource6">The type of the elements in the sixth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the five previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`5.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`6"> + <summary> + Represents a join pattern over six observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`6.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all seven observable sequences have an available element. + </summary> + <typeparam name="TSource7">The type of the elements in the seventh observable sequence.</typeparam> + <param name="other">Observable sequence to match with the six previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`6.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`7"> + <summary> + Represents a join pattern over seven observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`7.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all eight observable sequences have an available element. + </summary> + <typeparam name="TSource8">The type of the elements in the eighth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the seven previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`7.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`8"> + <summary> + Represents a join pattern over eight observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`8.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all nine observable sequences have an available element. + </summary> + <typeparam name="TSource9">The type of the elements in the ninth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the eight previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`8.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`9"> + <summary> + Represents a join pattern over nine observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`9.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all ten observable sequences have an available element. + </summary> + <typeparam name="TSource10">The type of the elements in the tenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the nine previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`9.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`10"> + <summary> + Represents a join pattern over ten observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`10.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all eleven observable sequences have an available element. + </summary> + <typeparam name="TSource11">The type of the elements in the eleventh observable sequence.</typeparam> + <param name="other">Observable sequence to match with the ten previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`10.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`11"> + <summary> + Represents a join pattern over eleven observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`11.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all twelve observable sequences have an available element. + </summary> + <typeparam name="TSource12">The type of the elements in the twelfth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the eleven previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`11.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`12"> + <summary> + Represents a join pattern over twelve observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`12.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all thirteen observable sequences have an available element. + </summary> + <typeparam name="TSource13">The type of the elements in the thirteenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the twelve previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`12.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`13"> + <summary> + Represents a join pattern over thirteen observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`13.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all fourteen observable sequences have an available element. + </summary> + <typeparam name="TSource14">The type of the elements in the fourteenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the thirteen previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`13.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`14"> + <summary> + Represents a join pattern over fourteen observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`14.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all fifteen observable sequences have an available element. + </summary> + <typeparam name="TSource15">The type of the elements in the fifteenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the fourteen previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`14.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`15"> + <summary> + Represents a join pattern over fifteen observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`15.And``1(System.IObservable{``0})"> + <summary> + Creates a pattern that matches when all sixteen observable sequences have an available element. + </summary> + <typeparam name="TSource16">The type of the elements in the sixteenth observable sequence.</typeparam> + <param name="other">Observable sequence to match with the fifteen previous sequences.</param> + <returns>Pattern object that matches when all observable sequences have an available element.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="other"/> is null.</exception> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`15.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePattern`16"> + <summary> + Represents a join pattern over sixteen observable sequences. + </summary> + <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam> + <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam> + <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam> + <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam> + <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam> + <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam> + <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam> + <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam> + <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam> + <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam> + <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam> + <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam> + <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam> + <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam> + <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam> + <typeparam name="TSource16">The type of the elements in the sixteenth source sequence.</typeparam> + </member> + <member name="M:System.Reactive.Joins.QueryablePattern`16.Then``1(System.Linq.Expressions.Expression{System.Func{`0,`1,`2,`3,`4,`5,`6,`7,`8,`9,`10,`11,`12,`13,`14,`15,``0}})"> + <summary> + Matches when all observable sequences have an available element and projects the elements by invoking the selector function. + </summary> + <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam> + <param name="selector">Selector that will be invoked for elements in the source sequences.</param> + <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="selector"/> is null.</exception> + </member> + <member name="T:System.Reactive.Joins.QueryablePlan`1"> + <summary> + Represents an execution plan for join patterns represented by an expression tree. + </summary> + <typeparam name="TResult">The type of the results produced by the plan.</typeparam> + </member> + <member name="P:System.Reactive.Joins.QueryablePlan`1.Expression"> + <summary> + Gets the expression tree representing the join pattern execution plan. + </summary> + </member> + <member name="T:System.Reactive.Joins.NamespaceDoc"> + <summary> + The <b>System.Reactive.Joins</b> namespace contains classes used to express join patterns over observable sequences using fluent method syntax. + </summary> + </member> + <member name="T:System.Reactive.ListObservable`1"> + <summary> + Represents an object that retains the elements of the observable sequence and signals the end of the sequence. + </summary> + <typeparam name="T">The type of elements received from the source sequence.</typeparam> + </member> + <member name="M:System.Reactive.ListObservable`1.#ctor(System.IObservable{`0})"> + <summary> + Constructs an object that retains the values of source and signals the end of the sequence. + </summary> + <param name="source">The observable sequence whose elements will be retained in the list.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is <c>null</c>.</exception> + </member> + <member name="P:System.Reactive.ListObservable`1.Value"> + <summary> + Returns the last value of the observable sequence. + </summary> + </member> + <member name="M:System.Reactive.ListObservable`1.IndexOf(`0)"> + <summary> + Determines the index of a specific item in the ListObservable. + </summary> + <param name="item">The element to determine the index for.</param> + <returns>The index of the specified item in the list; -1 if not found.</returns> + </member> + <member name="M:System.Reactive.ListObservable`1.Insert(System.Int32,`0)"> + <summary> + Inserts an item to the ListObservable at the specified index. + </summary> + <param name="index">The index to insert the item at.</param> + <param name="item">The item to insert in the list.</param> + </member> + <member name="M:System.Reactive.ListObservable`1.RemoveAt(System.Int32)"> + <summary> + Removes the ListObservable item at the specified index. + </summary> + <param name="index">The index of the item to remove.</param> + </member> + <member name="P:System.Reactive.ListObservable`1.Item(System.Int32)"> + <summary> + Gets or sets the element at the specified index. + </summary> + <param name="index">The index of the item to retrieve or set.</param> + </member> + <member name="M:System.Reactive.ListObservable`1.Add(`0)"> + <summary> + Adds an item to the ListObservable. + </summary> + <param name="item">The item to add to the list.</param> + </member> + <member name="M:System.Reactive.ListObservable`1.Clear"> + <summary> + Removes all items from the ListObservable. + </summary> + </member> + <member name="M:System.Reactive.ListObservable`1.Contains(`0)"> + <summary> + Determines whether the ListObservable contains a specific value. + </summary> + <param name="item">The item to search for in the list.</param> + <returns>true if found; false otherwise.</returns> + </member> + <member name="M:System.Reactive.ListObservable`1.CopyTo(`0[],System.Int32)"> + <summary> + Copies the elements of the ListObservable to an System.Array, starting at a particular System.Array index. + </summary> + <param name="array">The array to copy elements to.</param> + <param name="arrayIndex">The start index in the array to start copying elements to.</param> + </member> + <member name="P:System.Reactive.ListObservable`1.Count"> + <summary> + Gets the number of elements contained in the ListObservable. + </summary> + </member> + <member name="P:System.Reactive.ListObservable`1.IsReadOnly"> + <summary> + Gets a value that indicates whether the ListObservable is read-only. + </summary> + </member> + <member name="M:System.Reactive.ListObservable`1.Remove(`0)"> + <summary> + Removes the first occurrence of a specific object from the ListObservable. + </summary> + <param name="item">The item to remove from the list.</param> + <returns>true if the item was found; false otherwise.</returns> + </member> + <member name="M:System.Reactive.ListObservable`1.GetEnumerator"> + <summary> + Returns an enumerator that iterates through the collection. + </summary> + <returns>Enumerator over the list.</returns> + </member> + <member name="M:System.Reactive.ListObservable`1.Subscribe(System.IObserver{System.Object})"> + <summary> + Subscribes an observer to the ListObservable which will be notified upon completion. + </summary> + <param name="observer">The observer to send completion or error messages to.</param> + <returns>The disposable resource that can be used to unsubscribe.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.NamespaceDoc"> + <summary> + The <b>System.Reactive</b> namespace contains interfaces and classes used throughout the Reactive Extensions library. + </summary> + </member> + <member name="T:System.Reactive.Subjects.NamespaceDoc"> + <summary> + The <b>System.Reactive.Subjects</b> namespace contains interfaces and classes to represent subjects, which are objects implementing both <see cref="T:System.IObservable`1"/> and <see cref="T:System.IObserver`1"/>. + Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to + have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries. + </summary> + </member> + <member name="T:System.Reactive.Subjects.AsyncSubject`1"> + <summary> + Represents the result of an asynchronous operation. + The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers. + </summary> + <typeparam name="T">The type of the elements processed by the subject.</typeparam> + </member> + <member name="F:System.Reactive.Subjects.AsyncSubject`1.Terminated"> + <summary> + A pre-allocated empty array indicating the AsyncSubject has terminated. + </summary> + </member> + <member name="F:System.Reactive.Subjects.AsyncSubject`1.Disposed"> + <summary> + A pre-allocated empty array indicating the AsyncSubject has been disposed. + </summary> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.#ctor"> + <summary> + Creates a subject that can only receive one value and that value is cached for all future observations. + </summary> + </member> + <member name="P:System.Reactive.Subjects.AsyncSubject`1.HasObservers"> + <summary> + Indicates whether the subject has observers subscribed to it. + </summary> + </member> + <member name="P:System.Reactive.Subjects.AsyncSubject`1.IsDisposed"> + <summary> + Indicates whether the subject has been disposed. + </summary> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnCompleted"> + <summary> + Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any). + </summary> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnError(System.Exception)"> + <summary> + Notifies all subscribed observers about the exception. + </summary> + <param name="error">The exception to send to all observers.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnNext(`0)"> + <summary> + Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers. + </summary> + <param name="value">The value to store in the subject.</param> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.Subscribe(System.IObserver{`0})"> + <summary> + Subscribes an observer to the subject. + </summary> + <param name="observer">Observer to subscribe to the subject.</param> + <returns>Disposable object that can be used to unsubscribe the observer from the subject.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Subjects.AsyncSubject`1.AsyncSubjectDisposable"> + <summary> + A disposable connecting the AsyncSubject and an IObserver. + </summary> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.Dispose"> + <summary> + Unsubscribe all observers and release resources. + </summary> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.GetAwaiter"> + <summary> + Gets an awaitable object for the current AsyncSubject. + </summary> + <returns>Object that can be awaited.</returns> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.OnCompleted(System.Action)"> + <summary> + Specifies a callback action that will be invoked when the subject completes. + </summary> + <param name="continuation">Callback action that will be invoked when the subject completes.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="continuation"/> is <c>null</c>.</exception> + </member> + <member name="P:System.Reactive.Subjects.AsyncSubject`1.IsCompleted"> + <summary> + Gets whether the AsyncSubject has completed. + </summary> + </member> + <member name="M:System.Reactive.Subjects.AsyncSubject`1.GetResult"> + <summary> + Gets the last element of the subject, potentially blocking until the subject completes successfully or exceptionally. + </summary> + <returns>The last element of the subject. Throws an InvalidOperationException if no element was received.</returns> + <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception> + </member> + <member name="T:System.Reactive.Subjects.BehaviorSubject`1"> + <summary> + Represents a value that changes over time. + Observers can subscribe to the subject to receive the last (or initial) value and all subsequent notifications. + </summary> + <typeparam name="T">The type of the elements processed by the subject.</typeparam> + </member> + <member name="M:System.Reactive.Subjects.BehaviorSubject`1.#ctor(`0)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.BehaviorSubject`1"/> class which creates a subject that caches its last value and starts with the specified value. + </summary> + <param name="value">Initial value sent to observers when no other value has been received by the subject yet.</param> + </member> + <member name="P:System.Reactive.Subjects.BehaviorSubject`1.HasObservers"> + <summary> + Indicates whether the subject has observers subscribed to it. + </summary> + </member> + <member name="P:System.Reactive.Subjects.BehaviorSubject`1.IsDisposed"> + <summary> + Indicates whether the subject has been disposed. + </summary> + </member> + <member name="P:System.Reactive.Subjects.BehaviorSubject`1.Value"> + <summary> + Gets the current value or throws an exception. + </summary> + <value>The initial value passed to the constructor until <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)"/> is called; after which, the last value passed to <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)"/>.</value> + <remarks> + <para><see cref="P:System.Reactive.Subjects.BehaviorSubject`1.Value"/> is frozen after <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnCompleted"/> is called.</para> + <para>After <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)"/> is called, <see cref="P:System.Reactive.Subjects.BehaviorSubject`1.Value"/> always throws the specified exception.</para> + <para>An exception is always thrown after <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.Dispose"/> is called.</para> + <alert type="caller"> + Reading <see cref="P:System.Reactive.Subjects.BehaviorSubject`1.Value"/> is a thread-safe operation, though there's a potential race condition when <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)"/> or <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)"/> are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + </alert> + </remarks> + <exception cref="T:System.ObjectDisposedException">Dispose was called.</exception> + </member> + <member name="M:System.Reactive.Subjects.BehaviorSubject`1.TryGetValue(`0@)"> + <summary> + Tries to get the current value or throws an exception. + </summary> + <param name="value">The initial value passed to the constructor until <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)"/> is called; after which, the last value passed to <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)"/>.</param> + <returns>true if a value is available; false if the subject was disposed.</returns> + <remarks> + <para>The value returned from <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.TryGetValue(`0@)"/> is frozen after <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnCompleted"/> is called.</para> + <para>After <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)"/> is called, <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.TryGetValue(`0@)"/> always throws the specified exception.</para> + <alert type="caller"> + Calling <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.TryGetValue(`0@)"/> is a thread-safe operation, though there's a potential race condition when <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)"/> or <see cref="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)"/> are being invoked concurrently. + In some cases, it may be necessary for a caller to use external synchronization to avoid race conditions. + </alert> + </remarks> + </member> + <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnCompleted"> + <summary> + Notifies all subscribed observers about the end of the sequence. + </summary> + </member> + <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnError(System.Exception)"> + <summary> + Notifies all subscribed observers about the exception. + </summary> + <param name="error">The exception to send to all observers.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.BehaviorSubject`1.OnNext(`0)"> + <summary> + Notifies all subscribed observers about the arrival of the specified element in the sequence. + </summary> + <param name="value">The value to send to all observers.</param> + </member> + <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Subscribe(System.IObserver{`0})"> + <summary> + Subscribes an observer to the subject. + </summary> + <param name="observer">Observer to subscribe to the subject.</param> + <returns>Disposable object that can be used to unsubscribe the observer from the subject.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.BehaviorSubject`1.Dispose"> + <summary> + Unsubscribe all observers and release resources. + </summary> + </member> + <member name="T:System.Reactive.Subjects.ConnectableObservable`2"> + <summary> + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + </summary> + <typeparam name="TSource">The type of the elements in the source sequence.</typeparam> + <typeparam name="TResult">The type of the elements in the resulting sequence, after transformation through the subject.</typeparam> + </member> + <member name="M:System.Reactive.Subjects.ConnectableObservable`2.#ctor(System.IObservable{`0},System.Reactive.Subjects.ISubject{`0,`1})"> + <summary> + Creates an observable that can be connected and disconnected from its source. + </summary> + <param name="source">Underlying observable source sequence that can be connected and disconnected from the wrapper.</param> + <param name="subject">Subject exposed by the connectable observable, receiving data from the underlying source sequence upon connection.</param> + </member> + <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Connect"> + <summary> + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + </summary> + <returns>Disposable object used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence.</returns> + </member> + <member name="M:System.Reactive.Subjects.ConnectableObservable`2.Subscribe(System.IObserver{`1})"> + <summary> + Subscribes an observer to the observable sequence. No values from the underlying observable source will be received unless a connection was established through the Connect method. + </summary> + <param name="observer">Observer that will receive values from the underlying observable source when the current ConnectableObservable instance is connected through a call to Connect.</param> + <returns>Disposable used to unsubscribe from the observable sequence.</returns> + </member> + <member name="T:System.Reactive.Subjects.IConnectableObservable`1"> + <summary> + Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence. + </summary> + <typeparam name="T"> + The type of the elements in the sequence. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + </member> + <member name="M:System.Reactive.Subjects.IConnectableObservable`1.Connect"> + <summary> + Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established. + </summary> + <returns>Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence.</returns> + </member> + <member name="T:System.Reactive.Subjects.ISubject`1"> + <summary> + Represents an object that is both an observable sequence as well as an observer. + </summary> + <typeparam name="T">The type of the elements processed by the subject.</typeparam> + </member> + <member name="T:System.Reactive.Subjects.ISubject`2"> + <summary> + Represents an object that is both an observable sequence as well as an observer. + </summary> + <typeparam name="TSource"> + The type of the elements received by the subject. + This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + <typeparam name="TResult"> + The type of the elements produced by the subject. + This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics. + </typeparam> + </member> + <member name="T:System.Reactive.Subjects.ReplaySubject`1"> + <summary> + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies. + </summary> + <typeparam name="T">The type of the elements processed by the subject.</typeparam> + </member> + <member name="F:System.Reactive.Subjects.ReplaySubject`1._implementation"> + <summary> + Underlying optimized implementation of the replay subject. + </summary> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class. + </summary> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Reactive.Concurrency.IScheduler)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified scheduler. + </summary> + <param name="scheduler">Scheduler the observers are invoked on.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size. + </summary> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.Reactive.Concurrency.IScheduler)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and scheduler. + </summary> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="scheduler">Scheduler the observers are invoked on.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero.</exception> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window. + </summary> + <param name="window">Maximum time length of the replay buffer.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified window and scheduler. + </summary> + <param name="window">Maximum time length of the replay buffer.</param> + <param name="scheduler">Scheduler the observers are invoked on.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="window"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size and window. + </summary> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero. -or- <paramref name="window"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.#ctor(System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)"> + <summary> + Initializes a new instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1" /> class with the specified buffer size, window and scheduler. + </summary> + <param name="bufferSize">Maximum element count of the replay buffer.</param> + <param name="window">Maximum time length of the replay buffer.</param> + <param name="scheduler">Scheduler the observers are invoked on.</param> + <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is less than zero. -or- <paramref name="window"/> is less than <see cref="F:System.TimeSpan.Zero"/>.</exception> + <exception cref="T:System.ArgumentNullException"><paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="P:System.Reactive.Subjects.ReplaySubject`1.HasObservers"> + <summary> + Indicates whether the subject has observers subscribed to it. + </summary> + </member> + <member name="P:System.Reactive.Subjects.ReplaySubject`1.IsDisposed"> + <summary> + Indicates whether the subject has been disposed. + </summary> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnNext(`0)"> + <summary> + Notifies all subscribed and future observers about the arrival of the specified element in the sequence. + </summary> + <param name="value">The value to send to all observers.</param> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnError(System.Exception)"> + <summary> + Notifies all subscribed and future observers about the specified exception. + </summary> + <param name="error">The exception to send to all observers.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.OnCompleted"> + <summary> + Notifies all subscribed and future observers about the end of the sequence. + </summary> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.Subscribe(System.IObserver{`0})"> + <summary> + Subscribes an observer to the subject. + </summary> + <param name="observer">Observer to subscribe to the subject.</param> + <returns>Disposable object that can be used to unsubscribe the observer from the subject.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.ReplaySubject`1.Dispose"> + <summary> + Releases all resources used by the current instance of the <see cref="T:System.Reactive.Subjects.ReplaySubject`1"/> class and unsubscribe all observers. + </summary> + </member> + <member name="T:System.Reactive.Subjects.ReplaySubject`1.ReplayByTime"> + <summary> + Original implementation of the ReplaySubject with time based operations (Scheduling, Stopwatch, buffer-by-time). + </summary> + </member> + <member name="T:System.Reactive.Subjects.FastImmediateObserver`1"> + <summary> + Specialized scheduled observer similar to a scheduled observer for the immediate scheduler. + </summary> + <typeparam name="T">Type of the elements processed by the observer.</typeparam> + </member> + <member name="F:System.Reactive.Subjects.FastImmediateObserver`1._gate"> + <summary> + Gate to control ownership transfer and protect data structures. + </summary> + </member> + <member name="F:System.Reactive.Subjects.FastImmediateObserver`1._observer"> + <summary> + Observer to forward notifications to. + </summary> + </member> + <member name="F:System.Reactive.Subjects.FastImmediateObserver`1._queue"> + <summary> + Queue to enqueue OnNext notifications into. + </summary> + </member> + <member name="F:System.Reactive.Subjects.FastImmediateObserver`1._queue2"> + <summary> + Standby queue to swap out for _queue when transferring ownership. This allows to reuse + queues in case of busy subjects where the initial replay doesn't suffice to catch up. + </summary> + </member> + <member name="F:System.Reactive.Subjects.FastImmediateObserver`1._error"> + <summary> + Exception passed to an OnError notification, if any. + </summary> + </member> + <member name="F:System.Reactive.Subjects.FastImmediateObserver`1._done"> + <summary> + Indicates whether an OnCompleted notification was received. + </summary> + </member> + <member name="F:System.Reactive.Subjects.FastImmediateObserver`1._busy"> + <summary> + Indicates whether the observer is busy, i.e. some thread is actively draining the + notifications that were queued up. + </summary> + </member> + <member name="F:System.Reactive.Subjects.FastImmediateObserver`1._hasFaulted"> + <summary> + Indicates whether a failure occurred when the owner was draining the queue. This will + prevent future work to be processed. + </summary> + </member> + <member name="M:System.Reactive.Subjects.FastImmediateObserver`1.#ctor(System.IObserver{`0})"> + <summary> + Creates a new scheduled observer that proxies to the specified observer. + </summary> + <param name="observer">Observer to forward notifications to.</param> + </member> + <member name="M:System.Reactive.Subjects.FastImmediateObserver`1.Dispose"> + <summary> + Disposes the observer. + </summary> + </member> + <member name="M:System.Reactive.Subjects.FastImmediateObserver`1.EnsureActive"> + <summary> + Notifies the observer of pending work. This will either cause the current owner to + process the newly enqueued notifications, or it will cause the calling thread to + become the owner and start processing the notification queue. + </summary> + </member> + <member name="M:System.Reactive.Subjects.FastImmediateObserver`1.EnsureActive(System.Int32)"> + <summary> + Notifies the observer of pending work. This will either cause the current owner to + process the newly enqueued notifications, or it will cause the calling thread to + become the owner and start processing the notification queue. + </summary> + <param name="count">The number of enqueued notifications to process (ignored).</param> + </member> + <member name="M:System.Reactive.Subjects.FastImmediateObserver`1.OnCompleted"> + <summary> + Enqueues an OnCompleted notification. + </summary> + </member> + <member name="M:System.Reactive.Subjects.FastImmediateObserver`1.OnError(System.Exception)"> + <summary> + Enqueues an OnError notification. + </summary> + <param name="error">Error of the notification.</param> + </member> + <member name="M:System.Reactive.Subjects.FastImmediateObserver`1.OnNext(`0)"> + <summary> + Enqueues an OnNext notification. + </summary> + <param name="value">Value of the notification.</param> + </member> + <member name="M:System.Reactive.Subjects.FastImmediateObserver`1.Done"> + <summary> + Terminates the observer upon receiving terminal notifications, thus preventing + future notifications to go out. + </summary> + <returns>Observer to send terminal notifications to.</returns> + </member> + <member name="T:System.Reactive.Subjects.Subject`1"> + <summary> + Represents an object that is both an observable sequence as well as an observer. + Each notification is broadcasted to all subscribed observers. + </summary> + <typeparam name="T">The type of the elements processed by the subject.</typeparam> + </member> + <member name="M:System.Reactive.Subjects.Subject`1.#ctor"> + <summary> + Creates a subject. + </summary> + </member> + <member name="P:System.Reactive.Subjects.Subject`1.HasObservers"> + <summary> + Indicates whether the subject has observers subscribed to it. + </summary> + </member> + <member name="P:System.Reactive.Subjects.Subject`1.IsDisposed"> + <summary> + Indicates whether the subject has been disposed. + </summary> + </member> + <member name="M:System.Reactive.Subjects.Subject`1.OnCompleted"> + <summary> + Notifies all subscribed observers about the end of the sequence. + </summary> + </member> + <member name="M:System.Reactive.Subjects.Subject`1.OnError(System.Exception)"> + <summary> + Notifies all subscribed observers about the specified exception. + </summary> + <param name="error">The exception to send to all currently subscribed observers.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is null.</exception> + </member> + <member name="M:System.Reactive.Subjects.Subject`1.OnNext(`0)"> + <summary> + Notifies all subscribed observers about the arrival of the specified element in the sequence. + </summary> + <param name="value">The value to send to all currently subscribed observers.</param> + </member> + <member name="M:System.Reactive.Subjects.Subject`1.Subscribe(System.IObserver{`0})"> + <summary> + Subscribes an observer to the subject. + </summary> + <param name="observer">Observer to subscribe to the subject.</param> + <returns>Disposable object that can be used to unsubscribe the observer from the subject.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Subjects.Subject`1.Dispose"> + <summary> + Releases all resources used by the current instance of the <see cref="T:System.Reactive.Subjects.Subject`1"/> class and unsubscribes all observers. + </summary> + </member> + <member name="T:System.Reactive.Subjects.Subject"> + <summary> + Provides a set of static methods for creating subjects. + </summary> + </member> + <member name="M:System.Reactive.Subjects.Subject.Create``2(System.IObserver{``0},System.IObservable{``1})"> + <summary> + Creates a subject from the specified observer and observable. + </summary> + <typeparam name="TSource">The type of the elements received by the observer.</typeparam> + <typeparam name="TResult">The type of the elements produced by the observable sequence.</typeparam> + <param name="observer">The observer used to send messages to the subject.</param> + <param name="observable">The observable used to subscribe to messages sent from the subject.</param> + <returns>Subject implemented using the given observer and observable.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="observable"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.Subject.Create``1(System.IObserver{``0},System.IObservable{``0})"> + <summary> + Creates a subject from the specified observer and observable. + </summary> + <typeparam name="T">The type of the elements received by the observer and produced by the observable sequence.</typeparam> + <param name="observer">The observer used to send messages to the subject.</param> + <param name="observable">The observable used to subscribe to messages sent from the subject.</param> + <returns>Subject implemented using the given observer and observable.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="observable"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1})"> + <summary> + Synchronizes the messages sent to the subject. + </summary> + <typeparam name="TSource">The type of the elements received by the subject.</typeparam> + <typeparam name="TResult">The type of the elements produced by the subject.</typeparam> + <param name="subject">The subject to synchronize.</param> + <returns>Subject whose messages are synchronized.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subject"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.Subject.Synchronize``1(System.Reactive.Subjects.ISubject{``0})"> + <summary> + Synchronizes the messages sent to the subject. + </summary> + <typeparam name="TSource">The type of the elements received and produced by the subject.</typeparam> + <param name="subject">The subject to synchronize.</param> + <returns>Subject whose messages are synchronized.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subject"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.Subject.Synchronize``2(System.Reactive.Subjects.ISubject{``0,``1},System.Reactive.Concurrency.IScheduler)"> + <summary> + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + </summary> + <typeparam name="TSource">The type of the elements received by the subject.</typeparam> + <typeparam name="TResult">The type of the elements produced by the subject.</typeparam> + <param name="subject">The subject to synchronize.</param> + <param name="scheduler">Scheduler to notify observers on.</param> + <returns>Subject whose messages are synchronized and whose observers are notified on the given scheduler.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subject"/> or <paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.Subject.Synchronize``1(System.Reactive.Subjects.ISubject{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Synchronizes the messages sent to the subject and notifies observers on the specified scheduler. + </summary> + <typeparam name="TSource">The type of the elements received and produced by the subject.</typeparam> + <param name="subject">The subject to synchronize.</param> + <param name="scheduler">Scheduler to notify observers on.</param> + <returns>Subject whose messages are synchronized and whose observers are notified on the given scheduler.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="subject"/> or <paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.Subjects.SubjectBase`1"> + <summary> + Base class for objects that are both an observable sequence as well as an observer. + </summary> + <typeparam name="T">The type of the elements processed by the subject.</typeparam> + </member> + <member name="P:System.Reactive.Subjects.SubjectBase`1.HasObservers"> + <summary> + Indicates whether the subject has observers subscribed to it. + </summary> + </member> + <member name="P:System.Reactive.Subjects.SubjectBase`1.IsDisposed"> + <summary> + Indicates whether the subject has been disposed. + </summary> + </member> + <member name="M:System.Reactive.Subjects.SubjectBase`1.Dispose"> + <summary> + Releases all resources used by the current instance of the subject and unsubscribes all observers. + </summary> + </member> + <member name="M:System.Reactive.Subjects.SubjectBase`1.OnCompleted"> + <summary> + Notifies all subscribed observers about the end of the sequence. + </summary> + </member> + <member name="M:System.Reactive.Subjects.SubjectBase`1.OnError(System.Exception)"> + <summary> + Notifies all subscribed observers about the specified exception. + </summary> + <param name="error">The exception to send to all currently subscribed observers.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Subjects.SubjectBase`1.OnNext(`0)"> + <summary> + Notifies all subscribed observers about the arrival of the specified element in the sequence. + </summary> + <param name="value">The value to send to all currently subscribed observers.</param> + </member> + <member name="M:System.Reactive.Subjects.SubjectBase`1.Subscribe(System.IObserver{`0})"> + <summary> + Subscribes an observer to the subject. + </summary> + <param name="observer">Observer to subscribe to the subject.</param> + <returns>Disposable object that can be used to unsubscribe the observer from the subject.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.NotificationKind"> + <summary> + Indicates the type of a notification. + </summary> + </member> + <member name="F:System.Reactive.NotificationKind.OnNext"> + <summary> + Represents an OnNext notification. + </summary> + </member> + <member name="F:System.Reactive.NotificationKind.OnError"> + <summary> + Represents an OnError notification. + </summary> + </member> + <member name="F:System.Reactive.NotificationKind.OnCompleted"> + <summary> + Represents an OnCompleted notification. + </summary> + </member> + <member name="T:System.Reactive.Notification`1"> + <summary> + Represents a notification to an observer. + </summary> + <typeparam name="T">The type of the elements received by the observer.</typeparam> + </member> + <member name="M:System.Reactive.Notification`1.#ctor"> + <summary> + Default constructor used by derived types. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.Value"> + <summary> + Returns the value of an OnNext notification or throws an exception. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.HasValue"> + <summary> + Returns a value that indicates whether the notification has a value. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.Exception"> + <summary> + Returns the exception of an OnError notification or returns <c>null</c>. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.Kind"> + <summary> + Gets the kind of notification that is represented. + </summary> + </member> + <member name="T:System.Reactive.Notification`1.OnNextNotification"> + <summary> + Represents an OnNext notification to an observer. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnNextNotification.#ctor(`0)"> + <summary> + Constructs a notification of a new value. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnNextNotification.Value"> + <summary> + Returns the value of an OnNext notification. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnNextNotification.Exception"> + <summary> + Returns <c>null</c>. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnNextNotification.HasValue"> + <summary> + Returns <c>true</c>. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnNextNotification.Kind"> + <summary> + Returns <see cref="F:System.Reactive.NotificationKind.OnNext"/>. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnNextNotification.GetHashCode"> + <summary> + Returns the hash code for this instance. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnNextNotification.Equals(System.Reactive.Notification{`0})"> + <summary> + Indicates whether this instance and a specified object are equal. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnNextNotification.ToString"> + <summary> + Returns a string representation of this instance. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.IObserver{`0})"> + <summary> + Invokes the observer's method corresponding to the notification. + </summary> + <param name="observer">Observer to invoke the notification on.</param> + </member> + <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Reactive.IObserver{`0,``0})"> + <summary> + Invokes the observer's method corresponding to the notification and returns the produced result. + </summary> + <param name="observer">Observer to invoke the notification on.</param> + <returns>Result produced by the observation.</returns> + </member> + <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)"> + <summary> + Invokes the delegate corresponding to the notification. + </summary> + <param name="onNext">Delegate to invoke for an OnNext notification.</param> + <param name="onError">Delegate to invoke for an OnError notification.</param> + <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> + </member> + <member name="M:System.Reactive.Notification`1.OnNextNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})"> + <summary> + Invokes the delegate corresponding to the notification and returns the produced result. + </summary> + <param name="onNext">Delegate to invoke for an OnNext notification.</param> + <param name="onError">Delegate to invoke for an OnError notification.</param> + <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> + <returns>Result produced by the observation.</returns> + </member> + <member name="T:System.Reactive.Notification`1.OnErrorNotification"> + <summary> + Represents an OnError notification to an observer. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnErrorNotification.#ctor(System.Exception)"> + <summary> + Constructs a notification of an exception. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnErrorNotification.Value"> + <summary> + Throws the exception. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnErrorNotification.Exception"> + <summary> + Returns the exception. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnErrorNotification.HasValue"> + <summary> + Returns <c>false</c>. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnErrorNotification.Kind"> + <summary> + Returns <see cref="F:System.Reactive.NotificationKind.OnError"/>. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnErrorNotification.GetHashCode"> + <summary> + Returns the hash code for this instance. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnErrorNotification.Equals(System.Reactive.Notification{`0})"> + <summary> + Indicates whether this instance and other are equal. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnErrorNotification.ToString"> + <summary> + Returns a string representation of this instance. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.IObserver{`0})"> + <summary> + Invokes the observer's method corresponding to the notification. + </summary> + <param name="observer">Observer to invoke the notification on.</param> + </member> + <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Reactive.IObserver{`0,``0})"> + <summary> + Invokes the observer's method corresponding to the notification and returns the produced result. + </summary> + <param name="observer">Observer to invoke the notification on.</param> + <returns>Result produced by the observation.</returns> + </member> + <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)"> + <summary> + Invokes the delegate corresponding to the notification. + </summary> + <param name="onNext">Delegate to invoke for an OnNext notification.</param> + <param name="onError">Delegate to invoke for an OnError notification.</param> + <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> + </member> + <member name="M:System.Reactive.Notification`1.OnErrorNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})"> + <summary> + Invokes the delegate corresponding to the notification and returns the produced result. + </summary> + <param name="onNext">Delegate to invoke for an OnNext notification.</param> + <param name="onError">Delegate to invoke for an OnError notification.</param> + <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> + <returns>Result produced by the observation.</returns> + </member> + <member name="T:System.Reactive.Notification`1.OnCompletedNotification"> + <summary> + Represents an OnCompleted notification to an observer. + </summary> + </member> + <member name="F:System.Reactive.Notification`1.OnCompletedNotification.Instance"> + <summary> + Complete notifications are stateless thus only one instance + can ever exist per type. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnCompletedNotification.#ctor"> + <summary> + Constructs a notification of the end of a sequence. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Value"> + <summary> + Throws an <see cref="T:System.InvalidOperationException"/>. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Exception"> + <summary> + Returns <c>null</c>. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnCompletedNotification.HasValue"> + <summary> + Returns <c>false</c>. + </summary> + </member> + <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Kind"> + <summary> + Returns <see cref="F:System.Reactive.NotificationKind.OnCompleted"/>. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnCompletedNotification.GetHashCode"> + <summary> + Returns the hash code for this instance. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Equals(System.Reactive.Notification{`0})"> + <summary> + Indicates whether this instance and other are equal. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnCompletedNotification.ToString"> + <summary> + Returns a string representation of this instance. + </summary> + </member> + <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.IObserver{`0})"> + <summary> + Invokes the observer's method corresponding to the notification. + </summary> + <param name="observer">Observer to invoke the notification on.</param> + </member> + <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Reactive.IObserver{`0,``0})"> + <summary> + Invokes the observer's method corresponding to the notification and returns the produced result. + </summary> + <param name="observer">Observer to invoke the notification on.</param> + <returns>Result produced by the observation.</returns> + </member> + <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept(System.Action{`0},System.Action{System.Exception},System.Action)"> + <summary> + Invokes the delegate corresponding to the notification. + </summary> + <param name="onNext">Delegate to invoke for an OnNext notification.</param> + <param name="onError">Delegate to invoke for an OnError notification.</param> + <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> + </member> + <member name="M:System.Reactive.Notification`1.OnCompletedNotification.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})"> + <summary> + Invokes the delegate corresponding to the notification and returns the produced result. + </summary> + <param name="onNext">Delegate to invoke for an OnNext notification.</param> + <param name="onError">Delegate to invoke for an OnError notification.</param> + <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> + <returns>Result produced by the observation.</returns> + </member> + <member name="M:System.Reactive.Notification`1.Equals(System.Reactive.Notification{`0})"> + <summary> + Determines whether the current <see cref="T:System.Reactive.Notification`1"/> object has the same observer message payload as a specified <see cref="T:System.Reactive.Notification`1"/> value. + </summary> + <param name="other">An object to compare to the current <see cref="T:System.Reactive.Notification`1"/> object.</param> + <returns><c>true</c> if both <see cref="T:System.Reactive.Notification`1"/> objects have the same observer message payload; otherwise, <c>false</c>.</returns> + <remarks> + Equality of <see cref="T:System.Reactive.Notification`1"/> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two <see cref="T:System.Reactive.Notification`1"/> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two <see cref="T:System.Reactive.Notification`1"/> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + </remarks> + </member> + <member name="M:System.Reactive.Notification`1.op_Equality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})"> + <summary> + Determines whether the two specified <see cref="T:System.Reactive.Notification`1"/> objects have the same observer message payload. + </summary> + <param name="left">The first <see cref="T:System.Reactive.Notification`1"/> to compare, or <c>null</c>.</param> + <param name="right">The second <see cref="T:System.Reactive.Notification`1"/> to compare, or <c>null</c>.</param> + <returns><c>true</c> if the first <see cref="T:System.Reactive.Notification`1"/> value has the same observer message payload as the second <see cref="T:System.Reactive.Notification`1"/> value; otherwise, <c>false</c>.</returns> + <remarks> + Equality of <see cref="T:System.Reactive.Notification`1"/> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two <see cref="T:System.Reactive.Notification`1"/> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two <see cref="T:System.Reactive.Notification`1"/> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + </remarks> + </member> + <member name="M:System.Reactive.Notification`1.op_Inequality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})"> + <summary> + Determines whether the two specified <see cref="T:System.Reactive.Notification`1"/> objects have a different observer message payload. + </summary> + <param name="left">The first <see cref="T:System.Reactive.Notification`1"/> to compare, or <c>null</c>.</param> + <param name="right">The second <see cref="T:System.Reactive.Notification`1"/> to compare, or <c>null</c>.</param> + <returns><c>true</c> if the first <see cref="T:System.Reactive.Notification`1"/> value has a different observer message payload as the second <see cref="T:System.Reactive.Notification`1"/> value; otherwise, <c>false</c>.</returns> + <remarks> + Equality of <see cref="T:System.Reactive.Notification`1"/> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two <see cref="T:System.Reactive.Notification`1"/> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two <see cref="T:System.Reactive.Notification`1"/> objects represent a different observer method call, use Object.ReferenceEquals identity equality instead. + </remarks> + </member> + <member name="M:System.Reactive.Notification`1.Equals(System.Object)"> + <summary> + Determines whether the specified System.Object is equal to the current <see cref="T:System.Reactive.Notification`1"/>. + </summary> + <param name="obj">The System.Object to compare with the current <see cref="T:System.Reactive.Notification`1"/>.</param> + <returns><c>true</c> if the specified System.Object is equal to the current <see cref="T:System.Reactive.Notification`1"/>; otherwise, <c>false</c>.</returns> + <remarks> + Equality of <see cref="T:System.Reactive.Notification`1"/> objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any). + This means two <see cref="T:System.Reactive.Notification`1"/> objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method. + In case one wants to determine whether two <see cref="T:System.Reactive.Notification`1"/> objects represent the same observer method call, use Object.ReferenceEquals identity equality instead. + </remarks> + </member> + <member name="M:System.Reactive.Notification`1.Accept(System.IObserver{`0})"> + <summary> + Invokes the observer's method corresponding to the notification. + </summary> + <param name="observer">Observer to invoke the notification on.</param> + </member> + <member name="M:System.Reactive.Notification`1.Accept``1(System.Reactive.IObserver{`0,``0})"> + <summary> + Invokes the observer's method corresponding to the notification and returns the produced result. + </summary> + <typeparam name="TResult">The type of the result returned from the observer's notification handlers.</typeparam> + <param name="observer">Observer to invoke the notification on.</param> + <returns>Result produced by the observation.</returns> + </member> + <member name="M:System.Reactive.Notification`1.Accept(System.Action{`0},System.Action{System.Exception},System.Action)"> + <summary> + Invokes the delegate corresponding to the notification. + </summary> + <param name="onNext">Delegate to invoke for an OnNext notification.</param> + <param name="onError">Delegate to invoke for an OnError notification.</param> + <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> + </member> + <member name="M:System.Reactive.Notification`1.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})"> + <summary> + Invokes the delegate corresponding to the notification and returns the produced result. + </summary> + <typeparam name="TResult">The type of the result returned from the notification handler delegates.</typeparam> + <param name="onNext">Delegate to invoke for an OnNext notification.</param> + <param name="onError">Delegate to invoke for an OnError notification.</param> + <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param> + <returns>Result produced by the observation.</returns> + </member> + <member name="M:System.Reactive.Notification`1.ToObservable"> + <summary> + Returns an observable sequence with a single notification, using the immediate scheduler. + </summary> + <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns> + </member> + <member name="M:System.Reactive.Notification`1.ToObservable(System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence with a single notification. + </summary> + <param name="scheduler">Scheduler to send out the notification calls on.</param> + <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns> + </member> + <member name="T:System.Reactive.Notification"> + <summary> + Provides a set of static methods for constructing notifications. + </summary> + </member> + <member name="M:System.Reactive.Notification.CreateOnNext``1(``0)"> + <summary> + Creates an object that represents an OnNext notification to an observer. + </summary> + <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam> + <param name="value">The value contained in the notification.</param> + <returns>The OnNext notification containing the value.</returns> + </member> + <member name="M:System.Reactive.Notification.CreateOnError``1(System.Exception)"> + <summary> + Creates an object that represents an OnError notification to an observer. + </summary> + <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam> + <param name="error">The exception contained in the notification.</param> + <returns>The OnError notification containing the exception.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is null.</exception> + </member> + <member name="M:System.Reactive.Notification.CreateOnCompleted``1"> + <summary> + Creates an object that represents an OnCompleted notification to an observer. + </summary> + <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam> + <returns>The OnCompleted notification.</returns> + </member> + <member name="T:System.Reactive.ObservableBase`1"> + <summary> + Abstract base class for implementations of the <see cref="T:System.IObservable`1"/> interface. + </summary> + <remarks> + If you don't need a named type to create an observable sequence (i.e. you rather need + an instance rather than a reusable type), use the Observable.Create method to create + an observable sequence with specified subscription behavior. + </remarks> + <typeparam name="T">The type of the elements in the sequence.</typeparam> + </member> + <member name="M:System.Reactive.ObservableBase`1.Subscribe(System.IObserver{`0})"> + <summary> + Subscribes the given observer to the observable sequence. + </summary> + <param name="observer">Observer that will receive notifications from the observable sequence.</param> + <returns>Disposable object representing an observer's subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.ObservableBase`1.SubscribeCore(System.IObserver{`0})"> + <summary> + Implement this method with the core subscription logic for the observable sequence. + </summary> + <param name="observer">Observer to send notifications to.</param> + <returns>Disposable object representing an observer's subscription to the observable sequence.</returns> + </member> + <member name="T:System.Reactive.Observer"> + <summary> + Provides a set of static methods for creating observers. + </summary> + </member> + <member name="M:System.Reactive.Observer.ToObserver``1(System.Action{System.Reactive.Notification{``0}})"> + <summary> + Creates an observer from a notification callback. + </summary> + <typeparam name="T">The type of the elements received by the observer.</typeparam> + <param name="handler">Action that handles a notification.</param> + <returns>The observer object that invokes the specified handler using a notification corresponding to each message it receives.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="handler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.ToNotifier``1(System.IObserver{``0})"> + <summary> + Creates a notification callback from an observer. + </summary> + <typeparam name="T">The type of the elements received by the observer.</typeparam> + <param name="observer">Observer object.</param> + <returns>The action that forwards its input notification to the underlying observer.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.Create``1(System.Action{``0})"> + <summary> + Creates an observer from the specified OnNext action. + </summary> + <typeparam name="T">The type of the elements received by the observer.</typeparam> + <param name="onNext">Observer's OnNext action implementation.</param> + <returns>The observer object implemented using the given actions.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception})"> + <summary> + Creates an observer from the specified OnNext and OnError actions. + </summary> + <typeparam name="T">The type of the elements received by the observer.</typeparam> + <param name="onNext">Observer's OnNext action implementation.</param> + <param name="onError">Observer's OnError action implementation.</param> + <returns>The observer object implemented using the given actions.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onError"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action)"> + <summary> + Creates an observer from the specified OnNext and OnCompleted actions. + </summary> + <typeparam name="T">The type of the elements received by the observer.</typeparam> + <param name="onNext">Observer's OnNext action implementation.</param> + <param name="onCompleted">Observer's OnCompleted action implementation.</param> + <returns>The observer object implemented using the given actions.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onCompleted"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception},System.Action)"> + <summary> + Creates an observer from the specified OnNext, OnError, and OnCompleted actions. + </summary> + <typeparam name="T">The type of the elements received by the observer.</typeparam> + <param name="onNext">Observer's OnNext action implementation.</param> + <param name="onError">Observer's OnError action implementation.</param> + <param name="onCompleted">Observer's OnCompleted action implementation.</param> + <returns>The observer object implemented using the given actions.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.AsObserver``1(System.IObserver{``0})"> + <summary> + Hides the identity of an observer. + </summary> + <typeparam name="T">The type of the elements received by the source observer.</typeparam> + <param name="observer">An observer whose identity to hide.</param> + <returns>An observer that hides the identity of the specified observer.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.Checked``1(System.IObserver{``0})"> + <summary> + Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods. + If a violation is detected, an InvalidOperationException is thrown from the offending observer method call. + </summary> + <typeparam name="T">The type of the elements received by the source observer.</typeparam> + <param name="observer">The observer whose callback invocations should be checked for grammar violations.</param> + <returns>An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})"> + <summary> + Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer. + Notice reentrant observer callbacks on the same thread are still possible. + </summary> + <typeparam name="T">The type of the elements received by the source observer.</typeparam> + <param name="observer">The observer whose callbacks should be synchronized.</param> + <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> + <remarks> + Because a <see cref="T:System.Threading.Monitor">Monitor</see> is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Boolean)"/> overload, passing true for the second parameter. + </remarks> + </member> + <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Boolean)"> + <summary> + Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer. + The <paramref name="preventReentrancy"/> parameter configures the type of lock used for synchronization. + </summary> + <typeparam name="T">The type of the elements received by the source observer.</typeparam> + <param name="observer">The observer whose callbacks should be synchronized.</param> + <param name="preventReentrancy">If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner.</param> + <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> + <remarks> + When the <paramref name="preventReentrancy"/> parameter is set to false, behavior is identical to the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})"/> overload which uses + a <see cref="T:System.Threading.Monitor">Monitor</see> for synchronization. When the <paramref name="preventReentrancy"/> parameter is set to true, an <see cref="T:System.Reactive.Concurrency.AsyncLock"/> + is used to queue up callbacks to the specified observer if a reentrant call is made. + </remarks> + </member> + <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Object)"> + <summary> + Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a <see cref="T:System.Threading.Monitor">Monitor</see>-based lock. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object. + Notice reentrant observer callbacks on the same thread are still possible. + </summary> + <typeparam name="T">The type of the elements received by the source observer.</typeparam> + <param name="observer">The observer whose callbacks should be synchronized.</param> + <param name="gate">Gate object to synchronize each observer call on.</param> + <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="gate"/> is null.</exception> + <remarks> + Because a <see cref="T:System.Threading.Monitor">Monitor</see> is used to perform the synchronization, there's no protection against reentrancy from the same thread. + Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as + well, use the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Reactive.Concurrency.AsyncLock)"/> overload. + </remarks> + </member> + <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Reactive.Concurrency.AsyncLock)"> + <summary> + Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access. + This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock. + </summary> + <typeparam name="T">The type of the elements received by the source observer.</typeparam> + <param name="observer">The observer whose callbacks should be synchronized.</param> + <param name="asyncLock">Gate object to synchronize each observer call on.</param> + <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="asyncLock"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.NotifyOn``1(System.IObserver{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Schedules the invocation of observer methods on the given scheduler. + </summary> + <typeparam name="T">The type of the elements received by the source observer.</typeparam> + <param name="observer">The observer to schedule messages for.</param> + <param name="scheduler">Scheduler to schedule observer messages on.</param> + <returns>Observer whose messages are scheduled on the given scheduler.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.NotifyOn``1(System.IObserver{``0},System.Threading.SynchronizationContext)"> + <summary> + Schedules the invocation of observer methods on the given synchronization context. + </summary> + <typeparam name="T">The type of the elements received by the source observer.</typeparam> + <param name="observer">The observer to schedule messages for.</param> + <param name="context">Synchronization context to schedule observer messages on.</param> + <returns>Observer whose messages are scheduled on the given synchronization context.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="context"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.ToProgress``1(System.IObserver{``0})"> + <summary> + Converts an observer to a progress object. + </summary> + <typeparam name="T">The type of the progress objects received by the source observer.</typeparam> + <param name="observer">The observer to convert.</param> + <returns>Progress object whose Report messages correspond to the observer's OnNext messages.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.ToProgress``1(System.IObserver{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Converts an observer to a progress object, using the specified scheduler to invoke the progress reporting method. + </summary> + <typeparam name="T">The type of the progress objects received by the source observer.</typeparam> + <param name="observer">The observer to convert.</param> + <param name="scheduler">Scheduler to report progress on.</param> + <returns>Progress object whose Report messages correspond to the observer's OnNext messages.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> or <paramref name="scheduler"/> is null.</exception> + </member> + <member name="M:System.Reactive.Observer.ToObserver``1(System.IProgress{``0})"> + <summary> + Converts a progress object to an observer. + </summary> + <typeparam name="T">The type of the progress objects received by the progress reporter.</typeparam> + <param name="progress">The progress object to convert.</param> + <returns>Observer whose OnNext messages correspond to the progress object's Report messages.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="progress"/> is null.</exception> + </member> + <member name="T:System.Reactive.ObserverBase`1"> + <summary> + Abstract base class for implementations of the <see cref="T:System.IObserver`1"/> interface. + </summary> + <remarks>This base class enforces the grammar of observers where <see cref="M:System.IObserver`1.OnError(System.Exception)"/> and <see cref="M:System.IObserver`1.OnCompleted"/> are terminal messages.</remarks> + <typeparam name="T">The type of the elements in the sequence.</typeparam> + </member> + <member name="M:System.Reactive.ObserverBase`1.#ctor"> + <summary> + Creates a new observer in a non-stopped state. + </summary> + </member> + <member name="M:System.Reactive.ObserverBase`1.OnNext(`0)"> + <summary> + Notifies the observer of a new element in the sequence. + </summary> + <param name="value">Next element in the sequence.</param> + </member> + <member name="M:System.Reactive.ObserverBase`1.OnNextCore(`0)"> + <summary> + Implement this method to react to the receival of a new element in the sequence. + </summary> + <param name="value">Next element in the sequence.</param> + <remarks>This method only gets called when the observer hasn't stopped yet.</remarks> + </member> + <member name="M:System.Reactive.ObserverBase`1.OnError(System.Exception)"> + <summary> + Notifies the observer that an exception has occurred. + </summary> + <param name="error">The error that has occurred.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="error"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.ObserverBase`1.OnErrorCore(System.Exception)"> + <summary> + Implement this method to react to the occurrence of an exception. + </summary> + <param name="error">The error that has occurred.</param> + <remarks>This method only gets called when the observer hasn't stopped yet, and causes the observer to stop.</remarks> + </member> + <member name="M:System.Reactive.ObserverBase`1.OnCompleted"> + <summary> + Notifies the observer of the end of the sequence. + </summary> + </member> + <member name="M:System.Reactive.ObserverBase`1.OnCompletedCore"> + <summary> + Implement this method to react to the end of the sequence. + </summary> + <remarks>This method only gets called when the observer hasn't stopped yet, and causes the observer to stop.</remarks> + </member> + <member name="M:System.Reactive.ObserverBase`1.Dispose"> + <summary> + Disposes the observer, causing it to transition to the stopped state. + </summary> + </member> + <member name="M:System.Reactive.ObserverBase`1.Dispose(System.Boolean)"> + <summary> + Core implementation of <see cref="T:System.IDisposable"/>. + </summary> + <param name="disposing"><c>true</c> if the Dispose call was triggered by the <see cref="M:System.IDisposable.Dispose"/> method; <c>false</c> if it was triggered by the finalizer.</param> + </member> + <member name="T:System.Reactive.Strings_Core"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.Culture"> + <summary> + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.CANT_OBTAIN_SCHEDULER"> + <summary> + Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead. If you're building a Windows Store app, notice some schedulers are no longer supported. Consider using Scheduler.Default instead.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.COMPLETED_NO_VALUE"> + <summary> + Looks up a localized string similar to OnCompleted notification doesn't have a value.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.DISPOSABLE_ALREADY_ASSIGNED"> + <summary> + Looks up a localized string similar to Disposable has already been assigned.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.DISPOSABLES_CANT_CONTAIN_NULL"> + <summary> + Looks up a localized string similar to Disposables collection can not contain null values.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.FAILED_CLOCK_MONITORING"> + <summary> + Looks up a localized string similar to Failed to start monitoring system clock changes.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.HEAP_EMPTY"> + <summary> + Looks up a localized string similar to Heap is empty.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.OBSERVER_TERMINATED"> + <summary> + Looks up a localized string similar to Observer has already terminated.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.REENTRANCY_DETECTED"> + <summary> + Looks up a localized string similar to Reentrancy has been detected.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Core.SCHEDULER_OPERATION_ALREADY_AWAITED"> + <summary> + Looks up a localized string similar to This scheduler operation has already been awaited.. + </summary> + </member> + <member name="T:System.Reactive.Strings_Linq"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.Culture"> + <summary> + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.CANT_ADVANCE_WHILE_RUNNING"> + <summary> + Looks up a localized string similar to {0} cannot be called when the scheduler is already running. Try using Sleep instead.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.COULD_NOT_FIND_INSTANCE_EVENT"> + <summary> + Looks up a localized string similar to Could not find event '{0}' on object of type '{1}'.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.COULD_NOT_FIND_STATIC_EVENT"> + <summary> + Looks up a localized string similar to Could not find event '{0}' on type '{1}'.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_ADD_METHOD_SHOULD_TAKE_ONE_PARAMETER"> + <summary> + Looks up a localized string similar to Add method should take 1 parameter.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_ARGS_NOT_ASSIGNABLE"> + <summary> + Looks up a localized string similar to The second parameter of the event delegate must be assignable to '{0}'.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_MISSING_ADD_METHOD"> + <summary> + Looks up a localized string similar to Event is missing the add method.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_MISSING_REMOVE_METHOD"> + <summary> + Looks up a localized string similar to Event is missing the remove method.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_MUST_RETURN_VOID"> + <summary> + Looks up a localized string similar to The event delegate must have a void return type.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_PATTERN_REQUIRES_TWO_PARAMETERS"> + <summary> + Looks up a localized string similar to The event delegate must have exactly two parameters.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_REMOVE_METHOD_SHOULD_TAKE_ONE_PARAMETER"> + <summary> + Looks up a localized string similar to Remove method should take 1 parameter.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_SENDER_NOT_ASSIGNABLE"> + <summary> + Looks up a localized string similar to The first parameter of the event delegate must be assignable to '{0}'.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.EVENT_WINRT_REMOVE_METHOD_SHOULD_TAKE_ERT"> + <summary> + Looks up a localized string similar to Remove method of a WinRT event should take an EventRegistrationToken.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.MORE_THAN_ONE_ELEMENT"> + <summary> + Looks up a localized string similar to Sequence contains more than one element.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.MORE_THAN_ONE_MATCHING_ELEMENT"> + <summary> + Looks up a localized string similar to Sequence contains more than one matching element.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.NO_ELEMENTS"> + <summary> + Looks up a localized string similar to Sequence contains no elements.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Linq.NO_MATCHING_ELEMENTS"> + <summary> + Looks up a localized string similar to Sequence contains no matching element.. + </summary> + </member> + <member name="T:System.Reactive.Strings_PlatformServices"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:System.Reactive.Strings_PlatformServices.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:System.Reactive.Strings_PlatformServices.Culture"> + <summary> + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + </summary> + </member> + <member name="P:System.Reactive.Strings_PlatformServices.WINRT_NO_SUB1MS_TIMERS"> + <summary> + Looks up a localized string similar to The WinRT thread pool doesn't support creating periodic timers with a period below 1 millisecond.. + </summary> + </member> + <member name="T:System.Reactive.Strings_Providers"> + <summary> + A strongly-typed resource class, for looking up localized strings, etc. + </summary> + </member> + <member name="P:System.Reactive.Strings_Providers.ResourceManager"> + <summary> + Returns the cached ResourceManager instance used by this class. + </summary> + </member> + <member name="P:System.Reactive.Strings_Providers.Culture"> + <summary> + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + </summary> + </member> + <member name="P:System.Reactive.Strings_Providers.EXPECTED_TOQUERYABLE_METHODCALL"> + <summary> + Looks up a localized string similar to Expected Qbservable.ToQueryable.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Providers.INVALID_TREE_TYPE"> + <summary> + Looks up a localized string similar to Invalid expression tree type.. + </summary> + </member> + <member name="P:System.Reactive.Strings_Providers.NO_MATCHING_METHOD_FOUND"> + <summary> + Looks up a localized string similar to There is no method '{0}' on type '{1}' that matches the specified arguments.. + </summary> + </member> + <member name="T:System.Reactive.ITaskObservable`1"> + <summary> + Extension of the <see cref="T:System.IObservable`1"/> interface compatible with async method return types. + </summary> + <remarks> + This class implements a "task-like" type that can be used as the return type of an asynchronous + method in C# 7.0 and beyond. For example: + <code> + async ITaskObservable<int> RxAsync() + { + var res = await Observable.Return(21).Delay(TimeSpan.FromSeconds(1)); + return res * 2; + } + </code> + </remarks> + <typeparam name="T">The type of the elements in the sequence.</typeparam> + </member> + <member name="M:System.Reactive.ITaskObservable`1.GetAwaiter"> + <summary> + Gets an awaiter that can be used to await the eventual completion of the observable sequence. + </summary> + <returns>An awaiter that can be used to await the eventual completion of the observable sequence.</returns> + </member> + <member name="T:System.Reactive.ITaskObservableAwaiter`1"> + <summary> + Interface representing an awaiter for an <see cref="T:System.Reactive.ITaskObservable`1"/>. + </summary> + <typeparam name="T">The type of the elements in the sequence.</typeparam> + </member> + <member name="P:System.Reactive.ITaskObservableAwaiter`1.IsCompleted"> + <summary> + Gets a Boolean indicating whether the observable sequence has completed. + </summary> + </member> + <member name="M:System.Reactive.ITaskObservableAwaiter`1.GetResult"> + <summary> + Gets the result produced by the observable sequence. + </summary> + <returns>The result produced by the observable sequence.</returns> + </member> + <member name="T:System.Reactive.Threading.Tasks.NamespaceDoc"> + <summary> + The <b>System.Reactive.Threading.Tasks</b> namespace contains helpers for the conversion between tasks and observable sequences. + </summary> + </member> + <member name="T:System.Reactive.Threading.Tasks.TaskObservableExtensions"> + <summary> + Provides a set of static methods for converting tasks to observable sequences. + </summary> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable(System.Threading.Tasks.Task)"> + <summary> + Returns an observable sequence that signals when the task completes. + </summary> + <param name="task">Task to convert to an observable sequence.</param> + <returns>An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="task"/> is <c>null</c>.</exception> + <remarks>If the specified task object supports cancellation, consider using <see cref="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})"/> instead.</remarks> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable(System.Threading.Tasks.Task,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that signals when the task completes. + </summary> + <param name="task">Task to convert to an observable sequence.</param> + <param name="scheduler">Scheduler on which to notify observers about completion, cancellation or failure.</param> + <returns>An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="task"/> is <c>null</c> or <paramref name="scheduler"/> is <c>null</c>.</exception> + <remarks>If the specified task object supports cancellation, consider using <see cref="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})"/> instead.</remarks> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable(System.Threading.Tasks.Task,System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Returns an observable sequence that signals when the task completes. + </summary> + <param name="task">Task to convert to an observable sequence.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence that produces a unit value when the task completes, or propagates the exception produced by the task.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="task"/> is <c>null</c>.</exception> + <remarks>If the specified task object supports cancellation, consider using <see cref="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})"/> instead.</remarks> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0})"> + <summary> + Returns an observable sequence that propagates the result of the task. + </summary> + <typeparam name="TResult">The type of the result produced by the task.</typeparam> + <param name="task">Task to convert to an observable sequence.</param> + <returns>An observable sequence that produces the task's result, or propagates the exception produced by the task.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="task"/> is <c>null</c>.</exception> + <remarks>If the specified task object supports cancellation, consider using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})"/> instead.</remarks> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns an observable sequence that propagates the result of the task. + </summary> + <typeparam name="TResult">The type of the result produced by the task.</typeparam> + <param name="task">Task to convert to an observable sequence.</param> + <param name="scheduler">Scheduler on which to notify observers about completion, cancellation or failure.</param> + <returns>An observable sequence that produces the task's result, or propagates the exception produced by the task.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="task"/> is <c>null</c> or <paramref name="scheduler"/> is <c>null</c>.</exception> + <remarks>If the specified task object supports cancellation, consider using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})"/> instead.</remarks> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToObservable``1(System.Threading.Tasks.Task{``0},System.Reactive.Concurrency.TaskObservationOptions)"> + <summary> + Returns an observable sequence that propagates the result of the task. + </summary> + <typeparam name="TResult">The type of the result produced by the task.</typeparam> + <param name="task">Task to convert to an observable sequence.</param> + <param name="options">Controls how the tasks's progress is observed.</param> + <returns>An observable sequence that produces the task's result, or propagates the exception produced by the task.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="task"/> is <c>null</c>.</exception> + <remarks>If the specified task object supports cancellation, consider using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})"/> instead.</remarks> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0})"> + <summary> + Returns a task that will receive the last value or the exception produced by the observable sequence. + </summary> + <typeparam name="TResult">The type of the elements in the source sequence.</typeparam> + <param name="observable">Observable sequence to convert to a task.</param> + <returns>A task that will receive the last element or the exception produced by the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observable"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a task that will receive the last value or the exception produced by the observable sequence. + </summary> + <typeparam name="TResult">The type of the elements in the source sequence.</typeparam> + <param name="observable">Observable sequence to convert to a task.</param> + <param name="scheduler">The scheduler used for overriding where the task completion signals will be issued.</param> + <returns>A task that will receive the last element or the exception produced by the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observable"/> or <paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Object)"> + <summary> + Returns a task that will receive the last value or the exception produced by the observable sequence. + </summary> + <typeparam name="TResult">The type of the elements in the source sequence.</typeparam> + <param name="observable">Observable sequence to convert to a task.</param> + <param name="state">The state to use as the underlying task's AsyncState.</param> + <returns>A task that will receive the last element or the exception produced by the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observable"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Object,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a task that will receive the last value or the exception produced by the observable sequence. + </summary> + <typeparam name="TResult">The type of the elements in the source sequence.</typeparam> + <param name="observable">Observable sequence to convert to a task.</param> + <param name="state">The state to use as the underlying task's AsyncState.</param> + <param name="scheduler">The scheduler used for overriding where the task completion signals will be issued.</param> + <returns>A task that will receive the last element or the exception produced by the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observable"/> or <paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Threading.CancellationToken)"> + <summary> + Returns a task that will receive the last value or the exception produced by the observable sequence. + </summary> + <typeparam name="TResult">The type of the elements in the source sequence.</typeparam> + <param name="observable">Observable sequence to convert to a task.</param> + <param name="cancellationToken">Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.</param> + <returns>A task that will receive the last element or the exception produced by the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observable"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Threading.CancellationToken,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a task that will receive the last value or the exception produced by the observable sequence. + </summary> + <typeparam name="TResult">The type of the elements in the source sequence.</typeparam> + <param name="observable">Observable sequence to convert to a task.</param> + <param name="cancellationToken">Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.</param> + <param name="scheduler">The scheduler used for overriding where the task completion signals will be issued.</param> + <returns>A task that will receive the last element or the exception produced by the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observable"/> or <paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Threading.CancellationToken,System.Object)"> + <summary> + Returns a task that will receive the last value or the exception produced by the observable sequence. + </summary> + <typeparam name="TResult">The type of the elements in the source sequence.</typeparam> + <param name="observable">Observable sequence to convert to a task.</param> + <param name="cancellationToken">Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.</param> + <param name="state">The state to use as the underlying task's <see cref="P:System.Threading.Tasks.Task.AsyncState"/>.</param> + <returns>A task that will receive the last element or the exception produced by the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observable"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Reactive.Threading.Tasks.TaskObservableExtensions.ToTask``1(System.IObservable{``0},System.Threading.CancellationToken,System.Object,System.Reactive.Concurrency.IScheduler)"> + <summary> + Returns a task that will receive the last value or the exception produced by the observable sequence. + </summary> + <typeparam name="TResult">The type of the elements in the source sequence.</typeparam> + <param name="observable">Observable sequence to convert to a task.</param> + <param name="cancellationToken">Cancellation token that can be used to cancel the task, causing unsubscription from the observable sequence.</param> + <param name="state">The state to use as the underlying task's <see cref="P:System.Threading.Tasks.Task.AsyncState"/>.</param> + <param name="scheduler">The scheduler used for overriding where the task completion signals will be issued.</param> + <returns>A task that will receive the last element or the exception produced by the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observable"/> or <paramref name="scheduler"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Reactive.TimeInterval`1"> + <summary> + Represents a value associated with time interval information. + The time interval can represent the time it took to produce the value, the interval relative to a previous value, the value's delivery time relative to a base, etc. + </summary> + <typeparam name="T">The type of the value being annotated with time interval information.</typeparam> + </member> + <member name="M:System.Reactive.TimeInterval`1.#ctor(`0,System.TimeSpan)"> + <summary> + Constructs a time interval value. + </summary> + <param name="value">The value to be annotated with a time interval.</param> + <param name="interval">Time interval associated with the value.</param> + </member> + <member name="P:System.Reactive.TimeInterval`1.Value"> + <summary> + Gets the value. + </summary> + </member> + <member name="P:System.Reactive.TimeInterval`1.Interval"> + <summary> + Gets the interval. + </summary> + </member> + <member name="M:System.Reactive.TimeInterval`1.Deconstruct(`0@,System.TimeSpan@)"> + <summary> + Deconstructs the time interval value into a value and a time interval. + </summary> + <param name="value">The value.</param> + <param name="interval">Time interval associated with the value.</param> + </member> + <member name="M:System.Reactive.TimeInterval`1.Equals(System.Reactive.TimeInterval{`0})"> + <summary> + Determines whether the current <see cref="T:System.Reactive.TimeInterval`1"/> value has the same <see cref="P:System.Reactive.TimeInterval`1.Value"/> and <see cref="P:System.Reactive.TimeInterval`1.Interval"/> as a specified <see cref="T:System.Reactive.TimeInterval`1"/> value. + </summary> + <param name="other">An object to compare to the current <see cref="T:System.Reactive.TimeInterval`1"/> value.</param> + <returns><c>true</c> if both <see cref="T:System.Reactive.TimeInterval`1"/> values have the same <see cref="P:System.Reactive.TimeInterval`1.Value"/> and <see cref="P:System.Reactive.TimeInterval`1.Interval"/>; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.TimeInterval`1.op_Equality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})"> + <summary> + Determines whether the two specified <see cref="T:System.Reactive.TimeInterval`1"/> values have the same <see cref="P:System.Reactive.TimeInterval`1.Value"/> and <see cref="P:System.Reactive.TimeInterval`1.Interval"/>. + </summary> + <param name="first">The first <see cref="T:System.Reactive.TimeInterval`1"/> value to compare.</param> + <param name="second">The second <see cref="T:System.Reactive.TimeInterval`1"/> value to compare.</param> + <returns><c>true</c> if the first <see cref="T:System.Reactive.TimeInterval`1"/> value has the same <see cref="P:System.Reactive.TimeInterval`1.Value"/> and <see cref="P:System.Reactive.TimeInterval`1.Interval"/> as the second <see cref="T:System.Reactive.TimeInterval`1"/> value; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.TimeInterval`1.op_Inequality(System.Reactive.TimeInterval{`0},System.Reactive.TimeInterval{`0})"> + <summary> + Determines whether the two specified <see cref="T:System.Reactive.TimeInterval`1"/> values don't have the same <see cref="P:System.Reactive.TimeInterval`1.Value"/> and <see cref="P:System.Reactive.TimeInterval`1.Interval"/>. + </summary> + <param name="first">The first <see cref="T:System.Reactive.TimeInterval`1"/> value to compare.</param> + <param name="second">The second <see cref="T:System.Reactive.TimeInterval`1"/> value to compare.</param> + <returns><c>true</c> if the first <see cref="T:System.Reactive.TimeInterval`1"/> value has a different <see cref="P:System.Reactive.TimeInterval`1.Value"/> or <see cref="P:System.Reactive.TimeInterval`1.Interval"/> as the second <see cref="T:System.Reactive.TimeInterval`1"/> value; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.TimeInterval`1.Equals(System.Object)"> + <summary> + Determines whether the specified System.Object is equal to the current <see cref="T:System.Reactive.TimeInterval`1"/>. + </summary> + <param name="obj">The System.Object to compare with the current <see cref="T:System.Reactive.TimeInterval`1"/>.</param> + <returns><c>true</c> if the specified System.Object is equal to the current <see cref="T:System.Reactive.TimeInterval`1"/>; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.TimeInterval`1.GetHashCode"> + <summary> + Returns the hash code for the current <see cref="T:System.Reactive.TimeInterval`1"/> value. + </summary> + <returns>A hash code for the current <see cref="T:System.Reactive.TimeInterval`1"/> value.</returns> + </member> + <member name="M:System.Reactive.TimeInterval`1.ToString"> + <summary> + Returns a string representation of the current <see cref="T:System.Reactive.TimeInterval`1"/> value. + </summary> + <returns>String representation of the current <see cref="T:System.Reactive.TimeInterval`1"/> value.</returns> + </member> + <member name="T:System.Reactive.Timestamped`1"> + <summary> + Represents value with a timestamp on it. + The timestamp typically represents the time the value was received, using an IScheduler's clock to obtain the current time. + </summary> + <typeparam name="T">The type of the value being timestamped.</typeparam> + </member> + <member name="M:System.Reactive.Timestamped`1.#ctor(`0,System.DateTimeOffset)"> + <summary> + Constructs a timestamped value. + </summary> + <param name="value">The value to be annotated with a timestamp.</param> + <param name="timestamp">Timestamp associated with the value.</param> + </member> + <member name="P:System.Reactive.Timestamped`1.Value"> + <summary> + Gets the value. + </summary> + </member> + <member name="P:System.Reactive.Timestamped`1.Timestamp"> + <summary> + Gets the timestamp. + </summary> + </member> + <member name="M:System.Reactive.Timestamped`1.Deconstruct(`0@,System.DateTimeOffset@)"> + <summary> + Deconstructs the timestamped value into a value and a timestamp. + </summary> + <param name="value">The value.</param> + <param name="timestamp">Timestamp associated with the value.</param> + </member> + <member name="M:System.Reactive.Timestamped`1.Equals(System.Reactive.Timestamped{`0})"> + <summary> + Determines whether the current <see cref="T:System.Reactive.Timestamped`1" /> value has the same <see cref="P:System.Reactive.Timestamped`1.Value"/> and <see cref="P:System.Reactive.Timestamped`1.Timestamp"/> as a specified <see cref="T:System.Reactive.Timestamped`1" /> value. + </summary> + <param name="other">An object to compare to the current <see cref="T:System.Reactive.Timestamped`1" /> value.</param> + <returns><c>true</c> if both <see cref="T:System.Reactive.Timestamped`1" /> values have the same <see cref="P:System.Reactive.Timestamped`1.Value"/> and <see cref="P:System.Reactive.Timestamped`1.Timestamp"/>; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.Timestamped`1.op_Equality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})"> + <summary> + Determines whether the two specified <see cref="T:System.Reactive.Timestamped`1" /> values have the same <see cref="P:System.Reactive.Timestamped`1.Value"/> and <see cref="P:System.Reactive.Timestamped`1.Timestamp"/>. + </summary> + <param name="first">The first <see cref="T:System.Reactive.Timestamped`1" /> value to compare.</param> + <param name="second">The second <see cref="T:System.Reactive.Timestamped`1" /> value to compare.</param> + <returns><c>true</c> if the first <see cref="T:System.Reactive.Timestamped`1" /> value has the same <see cref="P:System.Reactive.Timestamped`1.Value"/> and <see cref="P:System.Reactive.Timestamped`1.Timestamp"/> as the second <see cref="T:System.Reactive.Timestamped`1" /> value; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.Timestamped`1.op_Inequality(System.Reactive.Timestamped{`0},System.Reactive.Timestamped{`0})"> + <summary> + Determines whether the two specified <see cref="T:System.Reactive.Timestamped`1" /> values don't have the same <see cref="P:System.Reactive.Timestamped`1.Value"/> and <see cref="P:System.Reactive.Timestamped`1.Timestamp"/>. + </summary> + <param name="first">The first <see cref="T:System.Reactive.Timestamped`1" /> value to compare.</param> + <param name="second">The second <see cref="T:System.Reactive.Timestamped`1" /> value to compare.</param> + <returns><c>true</c> if the first <see cref="T:System.Reactive.Timestamped`1" /> value has a different <see cref="P:System.Reactive.Timestamped`1.Value"/> or <see cref="P:System.Reactive.Timestamped`1.Timestamp"/> as the second <see cref="T:System.Reactive.Timestamped`1" /> value; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.Timestamped`1.Equals(System.Object)"> + <summary> + Determines whether the specified System.Object is equal to the current <see cref="T:System.Reactive.Timestamped`1" />. + </summary> + <param name="obj">The System.Object to compare with the current <see cref="T:System.Reactive.Timestamped`1" />.</param> + <returns><c>true</c> if the specified System.Object is equal to the current <see cref="T:System.Reactive.Timestamped`1" />; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.Timestamped`1.GetHashCode"> + <summary> + Returns the hash code for the current <see cref="T:System.Reactive.Timestamped`1" /> value. + </summary> + <returns>A hash code for the current <see cref="T:System.Reactive.Timestamped`1" /> value.</returns> + </member> + <member name="M:System.Reactive.Timestamped`1.ToString"> + <summary> + Returns a string representation of the current <see cref="T:System.Reactive.Timestamped`1" /> value. + </summary> + <returns>String representation of the current <see cref="T:System.Reactive.Timestamped`1" /> value.</returns> + </member> + <member name="T:System.Reactive.Timestamped"> + <summary> + A helper class with a factory method for creating <see cref="T:System.Reactive.Timestamped`1" /> instances. + </summary> + </member> + <member name="M:System.Reactive.Timestamped.Create``1(``0,System.DateTimeOffset)"> + <summary> + Creates an instance of a <see cref="T:System.Reactive.Timestamped`1" />. This is syntactic sugar that uses type inference + to avoid specifying a type in a constructor call, which is very useful when using anonymous types. + </summary> + <param name="value">The value to be annotated with a timestamp.</param> + <param name="timestamp">Timestamp associated with the value.</param> + <returns>Creates a new timestamped value.</returns> + </member> + <member name="T:System.Reactive.Unit"> + <summary> + Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic). + </summary> + </member> + <member name="M:System.Reactive.Unit.Equals(System.Reactive.Unit)"> + <summary> + Determines whether the specified <see cref="T:System.Reactive.Unit"/> value is equal to the current <see cref="T:System.Reactive.Unit"/>. Because <see cref="T:System.Reactive.Unit"/> has a single value, this always returns <c>true</c>. + </summary> + <param name="other">An object to compare to the current <see cref="T:System.Reactive.Unit"/> value.</param> + <returns>Because <see cref="T:System.Reactive.Unit"/> has a single value, this always returns <c>true</c>.</returns> + </member> + <member name="M:System.Reactive.Unit.Equals(System.Object)"> + <summary> + Determines whether the specified System.Object is equal to the current <see cref="T:System.Reactive.Unit"/>. + </summary> + <param name="obj">The System.Object to compare with the current <see cref="T:System.Reactive.Unit"/>.</param> + <returns><c>true</c> if the specified System.Object is a <see cref="T:System.Reactive.Unit"/> value; otherwise, <c>false</c>.</returns> + </member> + <member name="M:System.Reactive.Unit.GetHashCode"> + <summary> + Returns the hash code for the current <see cref="T:System.Reactive.Unit"/> value. + </summary> + <returns>A hash code for the current <see cref="T:System.Reactive.Unit"/> value.</returns> + </member> + <member name="M:System.Reactive.Unit.ToString"> + <summary> + Returns a string representation of the current <see cref="T:System.Reactive.Unit"/> value. + </summary> + <returns>String representation of the current <see cref="T:System.Reactive.Unit"/> value.</returns> + </member> + <member name="M:System.Reactive.Unit.op_Equality(System.Reactive.Unit,System.Reactive.Unit)"> + <summary> + Determines whether the two specified <see cref="T:System.Reactive.Unit"/> values are equal. Because <see cref="T:System.Reactive.Unit"/> has a single value, this always returns <c>true</c>. + </summary> + <param name="first">The first <see cref="T:System.Reactive.Unit"/> value to compare.</param> + <param name="second">The second <see cref="T:System.Reactive.Unit"/> value to compare.</param> + <returns>Because <see cref="T:System.Reactive.Unit"/> has a single value, this always returns <c>true</c>.</returns> + </member> + <member name="M:System.Reactive.Unit.op_Inequality(System.Reactive.Unit,System.Reactive.Unit)"> + <summary> + Determines whether the two specified <see cref="T:System.Reactive.Unit"/> values are not equal. Because <see cref="T:System.Reactive.Unit"/> has a single value, this always returns <c>false</c>. + </summary> + <param name="first">The first <see cref="T:System.Reactive.Unit"/> value to compare.</param> + <param name="second">The second <see cref="T:System.Reactive.Unit"/> value to compare.</param> + <returns>Because <see cref="T:System.Reactive.Unit"/> has a single value, this always returns <c>false</c>.</returns> + </member> + <member name="P:System.Reactive.Unit.Default"> + <summary> + Gets the single <see cref="T:System.Reactive.Unit"/> value. + </summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute"> + <summary>Specifies that null is allowed as an input even if the corresponding type disallows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute"> + <summary>Specifies that null is disallowed as an input even if the corresponding type allows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute"> + <summary>Specifies that an output may be null even if the corresponding type disallows it.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute"> + <summary>Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute"> + <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>, the parameter may be null even if the corresponding type disallows it.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)"> + <summary>Initializes the attribute with the specified return value condition.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter may be null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"> + <summary>Gets the return value condition.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute"> + <summary>Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, the parameter will not be null even if the corresponding type allows it.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)"> + <summary>Initializes the attribute with the specified return value condition.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"> + <summary>Gets the return value condition.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute"> + <summary>Specifies that the output will be non-null if the named parameter is non-null.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)"> + <summary>Initializes the attribute with the associated parameter name.</summary> + <param name="parameterName"> + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName"> + <summary>Gets the associated parameter name.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute"> + <summary>Applied to a method that will never return under any circumstance.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute"> + <summary>Specifies that the method will not return if the associated Boolean parameter is passed the specified value.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)"> + <summary>Initializes the attribute with the specified parameter value.</summary> + <param name="parameterValue"> + The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to + the associated parameter matches this value. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue"> + <summary>Gets the condition parameter value.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute"> + <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)"> + <summary>Initializes the attribute with a field or property member.</summary> + <param name="member"> + The field or property member that is promised to be not-null. + </param> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])"> + <summary>Initializes the attribute with the list of field and property members.</summary> + <param name="members"> + The list of field and property members that are promised to be not-null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members"> + <summary>Gets field or property member names.</summary> + </member> + <member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute"> + <summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)"> + <summary>Initializes the attribute with the specified return value condition and a field or property member.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + <param name="member"> + The field or property member that is promised to be not-null. + </param> + </member> + <member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])"> + <summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary> + <param name="returnValue"> + The return value condition. If the method returns this value, the associated parameter will not be null. + </param> + <param name="members"> + The list of field and property members that are promised to be not-null. + </param> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue"> + <summary>Gets the return value condition.</summary> + </member> + <member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members"> + <summary>Gets field or property member names.</summary> + </member> + <member name="T:System.ObservableExtensions"> + <summary> + Provides a set of static methods for subscribing delegates to observables. + </summary> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0})"> + <summary> + Subscribes to the observable sequence without specifying any handlers. + This method can be used to evaluate the observable sequence for its side-effects only. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <returns><see cref="T:System.IDisposable"/> object used to unsubscribe from the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0})"> + <summary> + Subscribes an element handler to an observable sequence. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <returns><see cref="T:System.IDisposable"/> object used to unsubscribe from the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})"> + <summary> + Subscribes an element handler and an exception handler to an observable sequence. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> + <returns><see cref="T:System.IDisposable"/> object used to unsubscribe from the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action)"> + <summary> + Subscribes an element handler and a completion handler to an observable sequence. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> + <returns><see cref="T:System.IDisposable"/> object used to unsubscribe from the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onCompleted"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)"> + <summary> + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> + <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> + <returns><see cref="T:System.IDisposable"/> object used to unsubscribe from the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.IObserver{``0},System.Threading.CancellationToken)"> + <summary> + Subscribes an observer to an observable sequence, using a <see cref="T:System.Threading.CancellationToken"/> to support unsubscription. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="observer">Observer to subscribe to the sequence.</param> + <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="observer"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Threading.CancellationToken)"> + <summary> + Subscribes to the observable sequence without specifying any handlers, using a <see cref="T:System.Threading.CancellationToken"/> to support unsubscription. + This method can be used to evaluate the observable sequence for its side-effects only. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Threading.CancellationToken)"> + <summary> + Subscribes an element handler to an observable sequence, using a <see cref="T:System.Threading.CancellationToken"/> to support unsubscription. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Threading.CancellationToken)"> + <summary> + Subscribes an element handler and an exception handler to an observable sequence, using a <see cref="T:System.Threading.CancellationToken"/> to support unsubscription. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> + <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action,System.Threading.CancellationToken)"> + <summary> + Subscribes an element handler and a completion handler to an observable sequence, using a <see cref="T:System.Threading.CancellationToken"/> to support unsubscription. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> + <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onCompleted"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action,System.Threading.CancellationToken)"> + <summary> + Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a <see cref="T:System.Threading.CancellationToken"/> to support unsubscription. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="onNext">Action to invoke for each element in the observable sequence.</param> + <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param> + <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param> + <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="onNext"/> or <paramref name="onError"/> or <paramref name="onCompleted"/> is <c>null</c>.</exception> + </member> + <member name="M:System.ObservableExtensions.SubscribeSafe``1(System.IObservable{``0},System.IObserver{``0})"> + <summary> + Subscribes to the specified source, re-routing synchronous exceptions during invocation of the <see cref="M:System.IObservable`1.Subscribe(System.IObserver{`0})"/> method to the observer's <see cref="M:System.IObserver`1.OnError(System.Exception)"/> channel. + This method is typically used when writing query operators. + </summary> + <typeparam name="T">The type of the elements in the source sequence.</typeparam> + <param name="source">Observable sequence to subscribe to.</param> + <param name="observer">Observer that will be passed to the observable sequence, and that will be used for exception propagation.</param> + <returns><see cref="T:System.IDisposable"/> object used to unsubscribe from the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="source"/> or <paramref name="observer"/> is <c>null</c>.</exception> + </member> + <member name="T:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1"> + <summary> + Represents a builder for asynchronous methods that return a task-like <see cref="T:System.Reactive.ITaskObservable`1"/>. + </summary> + <typeparam name="T">The type of the elements in the sequence.</typeparam> + </member> + <member name="F:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1._stateMachine"> + <summary> + The compiler-generated asynchronous state machine representing the execution flow of the asynchronous + method whose return type is a task-like <see cref="T:System.Reactive.ITaskObservable`1"/>. + </summary> + </member> + <member name="F:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1._inner"> + <summary> + The underlying observable sequence representing the result produced by the asynchronous method. + </summary> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.Create"> + <summary> + Creates an instance of the <see cref="T:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1"/> struct. + </summary> + <returns>A new instance of the struct.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.Start``1(``0@)"> + <summary> + Begins running the builder with the associated state machine. + </summary> + <typeparam name="TStateMachine">The type of the state machine.</typeparam> + <param name="stateMachine">The state machine instance, passed by reference.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="stateMachine"/> is <c>null</c>.</exception> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)"> + <summary> + Associates the builder with the specified state machine. + </summary> + <param name="stateMachine">The state machine instance to associate with the builder.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="stateMachine"/> is <c>null</c>.</exception> + <exception cref="T:System.InvalidOperationException">The state machine was previously set.</exception> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.SetResult(`0)"> + <summary> + Marks the observable as successfully completed. + </summary> + <param name="result">The result to use to complete the observable sequence.</param> + <exception cref="T:System.InvalidOperationException">The observable has already completed.</exception> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.SetException(System.Exception)"> + <summary> + Marks the observable as failed and binds the specified exception to the observable sequence. + </summary> + <param name="exception">The exception to bind to the observable sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="exception"/> is <c>null</c>.</exception> + <exception cref="T:System.InvalidOperationException">The observable has already completed.</exception> + </member> + <member name="P:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.Task"> + <summary> + Gets the observable sequence for this builder. + </summary> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)"> + <summary> + Schedules the state machine to proceed to the next action when the specified awaiter completes. + </summary> + <typeparam name="TAwaiter">The type of the awaiter.</typeparam> + <typeparam name="TStateMachine">The type of the state machine.</typeparam> + <param name="awaiter">The awaiter.</param> + <param name="stateMachine">The state machine.</param> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)"> + <summary> + Schedules the state machine to proceed to the next action when the specified awaiter completes. + </summary> + <typeparam name="TAwaiter">The type of the awaiter.</typeparam> + <typeparam name="TStateMachine">The type of the state machine.</typeparam> + <param name="awaiter">The awaiter.</param> + <param name="stateMachine">The state machine.</param> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.Rethrow(System.Exception)"> + <summary> + Rethrows an exception that was thrown from an awaiter's OnCompleted methods. + </summary> + <param name="exception">The exception to rethrow.</param> + </member> + <member name="T:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable"> + <summary> + Implementation of the IObservable<T> interface compatible with async method return types. + </summary> + <remarks> + This class implements a "task-like" type that can be used as the return type of an asynchronous + method in C# 7.0 and beyond. For example: + <code> + async Observable<int> RxAsync() + { + var res = await Observable.Return(21).Delay(TimeSpan.FromSeconds(1)); + return res * 2; + } + </code> + </remarks> + </member> + <member name="F:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable._subject"> + <summary> + The underlying observable sequence to subscribe to in case the asynchronous method did not + finish synchronously. + </summary> + </member> + <member name="F:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable._result"> + <summary> + The result returned by the asynchronous method in case the method finished synchronously. + </summary> + </member> + <member name="F:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable._exception"> + <summary> + The exception thrown by the asynchronous method in case the method finished synchronously. + </summary> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.#ctor"> + <summary> + Creates a new <see cref="T:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable"/> for an asynchronous method that has not finished yet. + </summary> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.#ctor(`0)"> + <summary> + Creates a new <see cref="T:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable"/> for an asynchronous method that synchronously returned + the specified <paramref name="result"/> value. + </summary> + <param name="result">The result returned by the asynchronous method.</param> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.#ctor(System.Exception)"> + <summary> + Creates a new <see cref="T:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable"/> for an asynchronous method that synchronously threw + the specified <paramref name="exception"/>. + </summary> + <param name="exception">The exception thrown by the asynchronous method.</param> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.SetResult(`0)"> + <summary> + Marks the observable as successfully completed. + </summary> + <param name="result">The result to use to complete the observable sequence.</param> + <exception cref="T:System.InvalidOperationException">The observable has already completed.</exception> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.SetException(System.Exception)"> + <summary> + Marks the observable as failed and binds the specified exception to the observable sequence. + </summary> + <param name="exception">The exception to bind to the observable sequence.</param> + <exception cref="T:System.ArgumentNullException"><paramref name="exception"/> is <c>null</c>.</exception> + <exception cref="T:System.InvalidOperationException">The observable has already completed.</exception> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.Subscribe(System.IObserver{`0})"> + <summary> + Subscribes the given observer to the observable sequence. + </summary> + <param name="observer">Observer that will receive notifications from the observable sequence.</param> + <returns>Disposable object representing an observer's subscription to the observable sequence.</returns> + <exception cref="T:System.ArgumentNullException"><paramref name="observer"/> is null.</exception> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.GetAwaiter"> + <summary> + Gets an awaiter that can be used to await the eventual completion of the observable sequence. + </summary> + <returns>An awaiter that can be used to await the eventual completion of the observable sequence.</returns> + </member> + <member name="P:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.IsCompleted"> + <summary> + Gets a Boolean indicating whether the observable sequence has completed. + </summary> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.GetResult"> + <summary> + Gets the result produced by the observable sequence. + </summary> + <returns>The result produced by the observable sequence.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.TaskObservableMethodBuilder`1.TaskObservable.OnCompleted(System.Action)"> + <summary> + Attaches the specified <paramref name="continuation"/> to the observable sequence. + </summary> + <param name="continuation">The continuation to attach.</param> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.xml.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.xml.meta new file mode 100644 index 0000000..0501408 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/lib/netstandard2.0/System.Reactive.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3286698079b1292429fd6dc69eddc8ae +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/readme.md b/SSLR/Assets/Packages/System.Reactive.6.0.0/readme.md new file mode 100644 index 0000000..de1df0e --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/readme.md @@ -0,0 +1,96 @@ +# Rx (Reactive Extensions for .NET) + +Rx enables event-driven programming with a composable, declarative model. + + +## Getting started + +Run the following at a command line: + +```ps1 +mkdir TryRx +cd TryRx +dotnet new console +dotnet add package System.Reactive +``` + +Alternatively, if you have Visual Studio installed, create a new .NET Console project, and then use the NuGet package manager to add a reference to `System.Reactive`. + +You can then add this code to your `Program.cs`. This creates an observable source (`ticks`) that produces an event once every second. It also adds a handler to that source that writes a message to the console for each event: + +```cs +using System.Reactive.Linq; + +IObservable<long> ticks = Observable.Timer( + dueTime: TimeSpan.Zero, + period: TimeSpan.FromSeconds(1)); + +ticks.Subscribe( + tick => Console.WriteLine($"Tick {tick}")); + +Console.ReadLine(); +``` + +## Examples + +### Wrapping an existing event source as an Rx `IObservable<T>` + +If you have an existing source of events that does not support Rx directly, but which does offer .NET events, you can bring this into the world of Rx using the `Observable.FromEventPattern` method: + +```cs +using System.Reactive.Linq; + +FileSystemWatcher fsw = new FileSystemWatcher(@"C:\temp"); + +IObservable<FileSystemEventArgs> changeEvents = Observable + .FromEventPattern<FileSystemEventHandler, FileSystemEventArgs>( + h => fsw.Changed += h, + h => fsw.Changed -= h) + .Select(e => e.EventArgs); + +fsw.EnableRaisingEvents = true; +``` + + +### Waiting for inactivity + +It can sometimes be useful to wait for a period of inactivity before taking action. For example, if you have code that monitors a directory in a filesystem, processing modified or added files, it's common for there to be flurries of activity. For example, if a user is copying multiple files into a folder that you're observing, there will be multiple changes, and it could be more efficient to wait until those stop and then process all the changes in one batch, than to attempt to process everything immediately. + +This example defines a custom Rx operator that can be attached to any source. It will wait for that source to start producing events, and then, it will wait for it to stop again for the specified period. Each time that happens, it reports all of the activity that occurred between the last two periods of inactivity: + +```cs +static class RxExt +{ + public static IObservable<IList<T>> Quiescent<T>( + this IObservable<T> src, + TimeSpan minimumInactivityPeriod, + IScheduler scheduler) + { + IObservable<int> onoffs = + from _ in src + from delta in Observable.Return(1, scheduler).Concat(Observable.Return(-1, scheduler).Delay(minimumInactivityPeriod, scheduler)) + select delta; + IObservable<int> outstanding = onoffs.Scan(0, (total, delta) => total + delta); + IObservable<int> zeroCrossings = outstanding.Where(total => total == 0); + return src.Buffer(zeroCrossings); + } +} +``` + +(This works by creating a sequence (`onoffs`) that produces a value 1 each time activity occurs, and then a corresponding -1 after the specified time has elapsed. It then uses `Scan` to produce the `outstanding` sequence, which is just a running total of those `onoffs`. This is effectively a count of the number of events that have happened recently (where 'recently' is defined as 'less than `minimumInactivityPeriod` ago). Every new event that occurs raises this running total by 1, but each time the specified timespan has passed for a particular event, it drops by one. So when this drops back to 0, it means that there are no events that have occurred as recently as the `minimumInactivityPeriod`. The `zeroCrossings` sequence picks out just the events in which `outstanding` drops back to zero. This has the effect that `zeroCrossings` raises an event every time there has been some activity followed by `minimumInactivityPeriod` of inactivity. Finally, we plug this into the `Buffer` operator, which slices the input events (`src`) into chunks. By passing it the `zeroCrossings` source, we tell `Buffer` to deliver a new slice every time the source becomes inactive. The effect is that the source returned by `Quiescent` does nothing until there has been some activity followed by the specified period of inactivity, at which point it produces a single event reporting all of the source events that have occurred since the previous period, or in the initial case, all of the source events so far.) + +You could use this in conjunction with the adapted `FileSystemWatcher` from the preceding example: + +```cs +IObservable<IList<FileSystemEventArgs>> fileActivityStopped = changeEvents + .Quiescent(TimeSpan.FromSeconds(2), Scheduler.Default); + +await fileActivityStopped.ForEachAsync( + a => Console.WriteLine($"File changes stopped after {a.Count} changes")); +``` + +(Note: this only uses the `Changed` event. A real application might also need to look at the `FileSystemWatcher`'s `Created`, `Renamed`, and `Deleted` events.) + +## Feedback + +You can create issues at the https://github.com/dotnet/reactive repository \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Reactive.6.0.0/readme.md.meta b/SSLR/Assets/Packages/System.Reactive.6.0.0/readme.md.meta new file mode 100644 index 0000000..9491d20 --- /dev/null +++ b/SSLR/Assets/Packages/System.Reactive.6.0.0/readme.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f84bf20162394ba42933669d6a023ab6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1.meta new file mode 100644 index 0000000..4b9c394 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de5648fc8b2ea244cbda35b2f3bbef9d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/.signature.p7s b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..97878390b799439a60e4c0542aaeb0a3b825b1a3 GIT binary patch literal 18702 zcmeHvc|26@-@h4S-}jxdmED;cdm`D_LYA~J_I((GP%$Hvlr2j|mS~qHl7wUrNhPu* zYem`D7X8i$ce;D-?(g&bp6~s9UoZaQI@fZpbDisYf8L+>=W_rAeQI(liAcT3MLGxt zG?SqB86fB_LLsCG27r#7$}Un5;zSCALdZw}$3GfEGOb`1mQGkdH;lImf|?pBgHVuB zk^^KAG6(=6gOZVx0WV4Gq5WJ{T!OIf&ZYpu+*@BZ$lcf!ZSQN~@1m<~s-<J*=Z`h= z!^s=jc<*-f0pxa4Q)d!*y#NAfDL{Z`WRgN5P$(nq+czT|T{<hVBX(bSrT}H)yw+w6 zAp_^-grEVa$Vn|=<SbANa|9c}LM%|T&}zB4xM@0Jad3Ta2Lu<uLA*@E!WbABDB}oL zIe=9%4j3<l2p~kPB4y#(=%L{UPR+>?uCE0*!(ec5O$~sbgAPzYAP~U!9~%xj6j<6Q z{=23@fC&A#0N{%uB|sQR00M*>N`OE}^61%~3~PoRER32hwOjUO&b{5c?cB*5b5G{s z%3{`bv`b;#*V&SgXw{NJu@lkJy&2TB;T*xSakrx12ALm3oRC;xNJT0Hw7l+9y_P-c z{#kIw4Bejr?-Up;e6_;q_>B30?Xoqe`~%(AEQMu{&=&<tYSlb7F{oEvvYabo40o=E zzpU}rdWe=!W?$K#b~?bTb2{6QPVyTKw)>LZ)3b5%^+znC;8|@WUet~HM-izgPoeiw zPmwm+_gM%`AC)=M&#PdwMnC1e>fk{5-;OvYbXy&w6S*K3)L7U(Y{gM~oR_|!IN^%r zor<EAk2kJPmDXKTPhx-iEh~AP(v~xD50n%_0=et}paFXDrSdUAAm3mxa3e(m48$@E zu}lV#g1-Ph;stsbJB(F(JUf3bp_zb?Ha&gys$lx8S0e);K&%#qaRTgNzizO3AA+v| zLXu7Ypnve=)DYG$*zsJ|BG$PJIlSB7{&v*(OvkI&mUl8*p0J9Q(WTfOWHz!Me!eqY zU)wrG-i`a3?wDnL&`stp7yOC-P%71PqxZH+!7Fy&5j(YL`%P#t<%Ga{r^%={{nak| zcMgpgQAvz%`*@`Cn7ZU_={9*U+f$Ic`Uf%~WEXGl6s>N#8~SJ(6IuVs(RCazeQtbr z>8BX}KKtp)y)LDm6|>U<9<&M+?4gQBuOILVo@Umu3-8<xt2BI)Qd#37;mXt>_Ldgq zT*X4i>OC7O;K0cL=?sskmuGBlDH>Av?DDoOM&I<j!J6fo^QNVe6qHY7M)ww7{Y0%T zn>{tNb#&J;=NAaFb#%9m?*HYZO9lW080VVRg;8<x*mjgV`<rW)V3PJy{%CY){;gIQ zfkFUCBmzmayP(xYD*aFdu>Vuzj{syroCl4+*oN^p*V914e>lII7)K|#xtoi(o3{&* z3H<IHFFn7*8%ocV?-EGyoCcxK)%NtW_W44U9<BM%k!$Ha$WGs}fOImM(%4T4nh$fA zPrXp&>b!enDlIa%OY|0fkeJHx_w6pv>pzQcZ+IRed~P^iI5{qmu$*;5*qM1BYA>!( zY+JdA+oMNjGpsJrr?g*4XI*}OQVO1Qo7W(UvY&Q-(AbW%@<wgZZ6Aa)%2(}{Pxj3x zq3@42CuEK6K=8JW%}@_pl^c}2$Bjy^cs3u$DJ#&$O%9is<Xj(fr@nb&_LhrDN$p}x zJ6u$FoYGOvEV+7yfqAa(EJJnnJ1NsezXuf&h4$fo8U%`ArPJ<y@TUxpeyW!;uAr`e z<?0trZ2xY836NHBrJ4X{q8VK^yOaPqXm+6xl0TVdB4gtdh0y}k<dl-+AgiMwB?W@k z|As(dUVsN6vR(!tk({nLoR5mEEXKjlXA_wNG&fp7BNf+LIiQJL&u>#h+4a}G_M-K* zh(u3QL&gD%1Mqm_galy0z!5+tQz=s+Qf_@Htf$=H9mn&}eNlhE?;he5;4nQv2T&rX zCKB<;ubw1O7$5<Ntv@3a!p=*am>;+lKhs)S&AsNt^<3*o`UBmusVxhUpuU_t=1cm} zZdrQ4$)Dc(U!pr80Ibp-wGVVQB6ntm+SwYVj*5y0T;n^$E3Lv^I|-mWkJH$Ft=Y*? zn}7Q2q(nd5La|_Ap*_K$!L-;r_pHs}VG+CuW6p%S?^y?W7Q?(wTdkm31y=It#WWq0 zgWuu`c_`@P**@RTFEM>|M&!0geZzK%EO9Yz6<;x^s!aUlhoVe_X{@?g!LF|P7q1?K zAAIFoNE=&zZK;mgHKT1;^DeDimZ?!kT2ac~$RdSk5$K96_Bd~+zIO7v{e15~;T%1R z#+^00?-ayzyr=71fWV)eM>y=H<mSACzqqG9k&*lh1^(0N?q!1hqP=&P`6uRcoDnh! z@nf!@TF4^jthbyw7aUC|0m2q$es{69Fmnqtw=nZhKI9KB;udCZV5TC-GX>UoCRxsx zpuLwC-Sv)D6#7)1Vf>kA{u2ZblzI?KAm>!rkb01ytc6ru<DdX;GwEajn82+Mqhz7B z0tGLSB;qjM2*y>C1EXM}FmrPB!gxC(_yJyGGinw#V>bsZ#t-8R>Pi@_4+e|IfjZiH zJ?Vc@|6AJm{HPVAg}QIwHvPbm&!Lw^1?<F0A0$nQQx0ygEG-TG_AK>^y+svC60#3^ zJ8kaiiM?=UgLJ9sW_6!8jcw`Y3hx~j&nS2m+;B87$yT=GR8eAIf!((i6He|o(}Zv< z!@Bo-onqul<-!i6gh)WDfU_{}!bq*G9YSw-rrTOn%Pd_dWtUxCYb2lQ-i<(bKRQA% z<wC5mXKH3W*}k$6X_i%ftW2fRk-sSY))|h)GuYEr8W-<Gy(|{aLkh)}Lys1R#wed$ zyl^)3b51}&YQ2EQ$2?znS4pGz3f9;)J^rL;KBR)Fm{(|wZer*C>ZZV35jUO5X%fjf zi+lD+4y7I~U8kLO;7V0*qBFnbJAbG@(=EOy#=FgZcU9-&*da$4`&j_^W{OG?wkj(A ziJ}I6hddv^8<5XLWg;SF|DcIKQ9VCbG*TM<T~?HK@RN2yfK1c#&)t4vm;XgKBjSzW zFl|5+Q2egag5;1C@-J~iN^)`+JS_wU0q`f*2_;Cij{pIGlWLo+_X41iyVoE5uc$VW zBy7-aqF1%%RIRaYTH-^kdJ0g0<R=_hrJI5F4g!H_=OP0G>L#1;fu^+Cq6`aFwX<e^ zZ*$^Nd&{BKucrOyU1bmrxs{w6{dixQk{b8BP+Z7d&}X~rlJ;t2N@2a^Ubw?PoikHv zWja&Zd{x?2W6v+3$B!+`(WabUDDL3yYnjQ^fMu0a-dLJowu6YMr8y2~(0KMX(vWdl zjA9DYcpP3<nFQ=mzWQnht)s1}#>Bj}cB<O&K|0<`0}-fKQ>IcK&dMLvvc>xzcX#6& zGpz-z#syDj3XN|&F3iQEk=TM$!A(G4x2m>3<6FM}a&F4?rlM;~t~F;pORf<vhSc9M zQQF#d<Pa4w)5I3{I>AdQ@p0bFsn*5qAl=*xLZ{LibW$+gakd)t@%P>PSkb<H2lG!$ z_K*0+-=R}(Lly`9bp#-XkXwgNe9V6fJBdEeDs~E*`0G01WH4A4xS5j=#?K9h!3M$Y zgWwyOidbt)%JTcRzs1yRN4%<EI@hjLX>@Q~zPNDLvHLs&%dBotT!b-Gv4J&2YJUvJ zo^<P0&1@TUC$YvOY#tJ-(T224lxc}^ucOifL%2_27k#{0uOJ3o9B7ilUF0(Rb_M7$ z<^@}{n55yzlpjSjekeSjaZT<SH+D2DhmxKt#^s=0a6tId*Lu%qj{JA5cI}(w=Nzxc zl>t`<<x}kINqGGTSf{zfVj42hyVfDYLV4`Pld*f~CZc+i)ScUkFs{eDXNxn+9wEA& zy+t0v&W57Pm0TFRTuNR|HNhVo-cik>=8+t0c9~x*IDKVc(WbQAI+rt8^eA~(#c>AF zXLhr-VRAh+PngJTImZ9nnA(@EUn1dg(C%HIYS-oF4-ACY-K|@gx+-n_rF`*k$JCkX z8ds>i{*e$AcQsF>uFBB++wtc$jReV>o;vNL!;qY~!hDsd+-1o4UTE?yRG|TRSelqc z@=LF}+s0N01jF09zomAGAD+m29BCZCf5FpiY%gO-^AXJi(+)AI3Nh_yI=o50iEsZm zpPpeBI|+{=<dW{BiS_pDD(Om(j08&YyQiMz`yBRBY}M0_O{K~d0Ro$S6^v@lZAOgF zwP&@u4w;{9xapO}ZaUjZ7vUzrd}=_`Vvc$HX@<k+i_Mi*^ip0mr+f<%GL9cpRAs{l zl&E$3wbyZFUM)@QIG9&>G%J`ZYK4tm@nQdKuP$!st4dk+(NbEJGDQl2ad~45Zv%oL zMF|k3zz`>C80#;Yz~(S$CINy5I5#4YRHO)+jRFM(q<HJGNh&e~1BiYAQM&}><WO=5 z8-SmjW-W3_#Rz3w4YB@lfgA!#ksG~X2q75!<-K;o+bfOKX-NVhdF``O1s`?dYUkCn z$sU%k)V^F+1MnR`jwp-3*8%uP0KN*qKLEgaZG>-OaP>IISa_XXC-Wnt8J3#o%*{K# znNFP2JR}EHke582cmm*~fq)#`KVdYWjDO_>fDuj@0Yaj1|LMq_a(sbL<2&4quZP34 zi~M(-%;9c9=?%MXi_hQvrs)8Omx6MLqD;WU%gKk-ic-Z}WkMbK_*=`hbTWIJAE$5y zaX23w#O=%<kQDFD^wo7ZMlw?EreGR&m#!=P@g4!z<b1WyN<vHp7yV1T5__2Ryb7gQ zqI5Vg8v30*K#8S;raaAsnMrrXuP)D725#=H92q$IA%PbY*dm!9arPp=WyPoKm^W_? zeade*!#f{d@VGiCvMgB|{igI2b=&27qsNZ3m_!R}*!hHEskie{CYjfT@?5e$1Y=ka zU9^WyT+qJXh!txHeDv-hm0flFN&f=%CK6wTaEtlN2jayUvIydK0D*<)$M;Q-Ah1w_ z7s)ra4Kakzya*7OXNe(vx=nikG<K*TdP88~Ru%%6mLII(hC(3ZG^<kKk~V~bgA_mz z*~G^F0p9@}T@`XXH7dO4%jdyMM=X-#dpu?y;k#1H+Q>qqN^8&0Ls>;E<uZGOU=(DP zF{+G`IqfHcIF52MAc4(?01U?RL*a*PO<ZMPsWt&0Jh-0SmhpQ~ud?fwxydKBTQ3Qe zr^nhd@sT<BZ~z~+nJ@4GJl}}`t9g(Y+8gKOu*ruKSXDW}C_no~^**e>9}aHfgbT!A zJ-~SVy4=6ffXGVa72x~ayqwH&XfGe4%1<PwPFT1!To;u|V9*0eR~Z=E%vvK}ySQr| z1@Ev3lG2wCGjrGR{Y<>@6`Lo`0kD0aG(DIz;YJ)=ikOoigZN{*>lN_L(^UbrUy%3E zupq=7#NpsND#6!Vejfsyq7DWNNBiSkF<7@?FlE8t&k2t4_6!0&SOsEVQWn|uE^rHP zw*W9}1MRt%)c~sEZq9BFtNtfk<NFx6pw(0dB|wh&-iSZMR0pE(i$J2}mF1OffdBO8 z`&|I10j+qr5F*!O-^q6Io3%}hu<%Q}v+<pAso}w+)?7+4bqgbo5yjcQpFdWVb+;Om z6gNuy<u<taCJ8937HLtWy`%qRY)~uMFOH5y3ZV&gQ3BpEM{U{RrdsVjd#uKWc!yeo zCak;YAKlSTd?@wy0*7P>iDIw@>c{|UaF&rfG)k&+VSaJ<;7C=J{V7`#!~VLyVSg>8 zh6=y0w_7ufzYb;l<7bjdPuo71?ecJpu`>R`!W4Ak<KcY^av7A6Sw>NE4ukG#zF=pM zR6FOKSCh|V2-8!ORAX9AZ0>`k-l*rdGAu|M7AW1%mD%>bK~0~qTRyOzsrU=~Ou40d znCO}BtPfuV;Pd~SHL*FZf*kN#_W~ibFf?GBbtv-yuph7jEZC{sywEOAvMz4UfFK|M zP>_>J(vw2DVXUzu&$%OSojL1K(-!9bLXT4_gi8hxWfxxaAw4lJ7#VP%y7_@8g_xlu z8{oHkjX2UDZu{N9Pi}g;8RpC#kH#pF0Tk^i6kI=@#8t1+U}>p<bX3YEWcXa5LyNc3 z@-ce4-o`TdGM_yTpF}=+hR5ip?{JvCupEF)iZ2X&aO*;4;V?q59-m}sLtpslMd6kG zx27GM?-}v!k29EzV;2*!xy|?)zgLOYvt@c`&Ah|Vogu*{5#{$^*_?Iec$l6V`&~Y! zv%K@;HCy`^)9Ooaa8{C>>G<MWvF>vzxjy5!_$n!wraF51Mq;KqkOkqRR)eusm035c zcJh_HP#WtjIH<D6T|M@pv!}z2_pfr;=kV=Gtn|lPljL4Ki}mrthol{^NJV#PN2SKq zjYk6Y@>NscYAjBM8%~lXko(TuOHC~O&`Lm0D~;|+NtLiU1A2{0Ab`Qwz$=8T@P)ps zsn%lCsb^_i>3{MX|I-gQ(F0Wg5Z@in@8AWBcVKx9yaG34^Z(SKhymNaqpZMR8kD~g zHZI?vzTaX`dJOguH$HpZVzvO1r|NqP8B697d0{&VGR57v$&uAiy!_EC@iLhY4tECH z)M+f^mh5?sk6)n}d>wk&YnRfCc=ERzM}v5qoAY?8x{~5&rzSj?@{*NhLaVpmJEB~7 zBKPCR{HU`}&NO(9JxeW75#U!&ubI1WZSKTCZTnH*dUEk%_2F>3Z8ag3YR1ddr6~Px zk9WM7FS=+raPmC&{KNMs)|dSaVLkB^D-RN^uz_=}*IHJn<`WewlTNzV_0AO<zIgJE zD&Dr_M38*+ky~8ISmA1<2G4%_>uQB9%P%D-OS^_U_`H}@5*8Ah(uVXV%FXFtD5OLl zsmoGa_ca4SKH|68SA>xNGK}mDt~{uM*#d`v1Dn~45g@z{OJIzYV?9RdDB~C8<zT;x zDGok<fapdeD8R-2%Vt;~G$6Cy43x)&Ky8qJy$rf?%xj?Kw>q>Vap+aM3r3G+0ck)o zQ#^Bfr0Awb-|z3gZi}U{VBmRG4E#kHoN`t8;A4V;2$}=#)%83^QWnMy!Xk|X<dmdQ zKR{!?!^_8)O(L*wu0GJ170*@*4fD6(q=^1q?DQWiknWJ<I*8O>p&xj$=gN_4Oy^i% z@1EJLM*PXetFdgOyTtQG56xx2vUEJ*3rO_wqdA=6mgK2iXAb$!ETuf4`pO%x+cfy@ z4C&{VIN6ufo+hXdFN+f!jp7{ily?c%_Pz8zm8x2jn)2>Cc_~#>thtp&oa_L<u}SY^ z#v`7)y{GQhEujyZ&6_NEoLMvouAFWCO4|8qf%F=~koh9D|A%^inH$a#u=Ax$<W>Xq z^b7CuyFXmy6u40~q(V~lB>G%4q~}tDQaOX!&Gw;lq;}NCnJe49Sdm}UQ+5qhoj=tx ztjt=`J^Z|8Ow#5~lC=fwSi^-6!lY*+B%Xb{eI1PlvC|O5PSiSfz8J~B-$J3D1rde` zX&C<rJO43kA%Y%A(U7PO#)eb|P)P8?8e{v%X*77K|2lCspFaA=Qg4-8$UY8VU8;&R zs`w=wTcAr^+Sk`6&`X8^3nL0@P8}j}FJQTkFZ{jwb_0}&7kl*ZnO$duZd6{S;dw@J zSG9y&L~Mx%Yr3<M>f|;`mE}*G!v4BGw0CR|#8UEM^{kwX^P#G{7U%kqN{Q+tQdeg8 z3pa<oW-(r7Y`Q_s>1lzsYM+Km)t20x@f3cRLC3)5nHOR2_SGb!I@%0z^FUV<&TPoa zQ>e-!6!Vz;rn*6?P=M2i4+=BMN%(D2U&~W(K$M>6i|)EeWj-Zt6=8jNEJ9C1Flyv= z@$+p(A-l}2gU*^E$c@jDYS%tdCH+uJGNU3?SBx2%EQr3i4u1{cO4R_HweWuz(Cs1u zssKzGQ2Z${f%B6FqZKlNt0=eXcCBJ4F*+fyAdT|_tI?|v#!ehTl$d1uV=@orW;h4K zDS_({3PP#};08#nmqAG7UqegqrmOiqKiw7BvC$T~5pV(9qTSHHo1hc+Z^Nm=4{(~x z0=b?M(Zb`+&TqQ|aU)29B!q7hoc<DTe-ZoDxs*S3FWWZzyk6V2?S_J_MP*m8J`S=& z7UChwIwo(AJCR$Teqa@yKu6idcwa%}6LrYv9nbBn49>BQ5_+Qdd3_UGacT2aA4O5U z%HGd7$8WIW)bjd;$B>!0KZ${4ZcFpUch`*<i#hfuXw;OdM~*H$4AoNAImlr%l(VD5 zZCi)nv4Jp`<My{oO=Q?EjHC(YA7C2uy{@rL7o>DOi>|G>uv_gyaDz}CuC-s6Dzf%V zyl4?m^7{zNcYR|xJ8!#O%V4@jE$iOVWj)qQBUP_SDgp~rS+T4l{S8b~0wn4+hOG52 zye<6Xm*Z>??mMkEggQWAs4I<xn)qhCch*)9KoFodU}nE1s5Suj)4)Fkmr%x#pMm^G zu`Cmx18{FhDxktgw@EhnjmG!0hBu2g#TqSlC?oWi9UbM<`0ge@p#N5XPx*wll|rx3 z{=;AZ?+*<SDvJOKB>;Yr0E5@!o&=B_gDRWQ<qp3-%32?`JV=13t}K{O9x4^+M=ue@ zo%Qb^AVi6b3Yl*EqT`;#@_==~>9b1=-o`XvCGE<pk4ooCP_)o68;8AZtLxCs6R(_q z;o4FgW}2u?y&WrZ|2eRyfLa6UYBS?LuhLV}okIR)hS5^=R;#X6a5#gg>Wy1o*}Eex z7cXQo;)4RnWgSyeFKPQAxqH}cFH>OT9}R!psfOZU6n3iddP6g#Qr7+4!-J7&M_T^l zOYSHuuQZK&LI*}1%9Xmv_QE6bB}gH?mQ|_unj4D^6C{QsKJK%|vfQRSmb2jb_*C8G zD6GAFwy)bLl{9JTroYDLPAddl$~JKL4C{*$S~gou?7ZCj0ES#BTq<&W<a&)QS9eAt z@~v5+yYUTxz`k>1NvOyX1a=wllEkXA`^$L5W`zrs!y5lJWfz5%1FbHAMEy?Lg@P24 z7EEk}K?sWbz|9XO2K#9l95Fa=C!8}D?d3!ir)a4*f>?i2f`2Ez0rHz}070y|)5Od` zw2zyNx4+Bxu$gQCO4iNW(dmecyC25;Ul5S#ZI$MaRX=DX@6zA1C+_o;zSPq?0Tfit z6ZLa~7p|}!`$q-jzY2w}3CL$O&W=}<h>4R$+?B<>CSfT};p7F5X9z`%&`@8NV>~B4 zz|kBvw_Ac%{Q~MkPh-Wz<kLuNcZs9U>|DnTF6GdB--Q$!iX}fi+qT>{bw9Z^fmcgp zhRs^!$%mk(55v4F$I=NFf;AOzw&pG}5-DkhX8jlvdZ>oYjw>IZv-Jw;MA$+KCP^Pt z3MWudwU?RZ-Ms&ZqC@!T1Q`dM17+xoxpDGK1jeNO3I#qaj+&QM&6Jkyeqdxnd`V`5 z5w6!NQuO0)njOM12j`?qhEzor(<shHsh-k)T}EAekR~igQ;>^mkIrFNLwA-%2GjDw zhYdwAbi!B9%GdYoE61-qtBTDcun7FK0<s}zNK!BteS^Z$0^cFuT@S99J&5!yWnjy4 z&q=Im#odIm?z;It?yhU8Ce@&`qQ%l#(Pt4UX=?)V`dO2+0lo{!OuJ(aFG)G&J&ob8 zeDf(8D|0$|pW#s0QG-xsVYLP})-3^<sCRD($p0Gx`R{z0EdiPM5#E-7yd@xmALRZA zM!&WM<ShYtOF-TdkhcWnEdhB;K>imZWm^I=m_YPB9=9bRZwbh&|5oR33CKUl8$S!k zw{1TQ#O?oR)|Slpvie+t+0MjLt-MoFedZ<6l=lvu?En8KAm`S|3O*XA^FN)In=IV< zxkb#wZMu^GW2n~$s_B))lMzs3=XbCamdTusF6=O6in_s`ms7=GO=WW4^z??kc169D zMO&#ivn`dN1{CH_tEVczOz+s2#Fj;o9C;>KndKUa8!zm8ugQ9cA#LpY-uVff4&qJg zXj--6U@AJ)<qaj!vXkljrQmL}3H8Q%Pt50C%~F>q2wqeM$#w~ou&)!d1p{!C%P`)6 z`W++ZPQZYUBXH3R6J8c#?#>XU(a}S*>CY)H3mUziGxAhC*#lh4u`-=Zp^Ll8++1<E q>bPd&)wyq`COvGAY1_92CrXZ{9%t6NQr!@<GeyK!A$vi%{Qm(Wd^BYM literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/Icon.png b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/Icon.png new file mode 100644 index 0000000..1af1fe5 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/Icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f5a058984d1c938d46825c4a904f09c32b568098fa56d46a92fe6c9fa4329c1 +size 1371 diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/Icon.png.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/Icon.png.meta new file mode 100644 index 0000000..3680181 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/Icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 96f212d043583634f870d6b3fd00cc9a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/LICENSE.TXT b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/LICENSE.TXT.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/LICENSE.TXT.meta new file mode 100644 index 0000000..6088703 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ab399aec90211f942bb6b70ac615940b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/System.Runtime.CompilerServices.Unsafe.nuspec b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/System.Runtime.CompilerServices.Unsafe.nuspec new file mode 100644 index 0000000..178b476 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/System.Runtime.CompilerServices.Unsafe.nuspec @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata minClientVersion="2.12"> + <id>System.Runtime.CompilerServices.Unsafe</id> + <version>4.7.1</version> + <title>System.Runtime.CompilerServices.Unsafe</title> + <authors>Microsoft</authors> + <owners>microsoft,dotnetframework</owners> + <requireLicenseAcceptance>false</requireLicenseAcceptance> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>Icon.png</icon> + <projectUrl>https://github.com/dotnet/corefx</projectUrl> + <iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl> + <description>Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers. + +Commonly Used Types: +System.Runtime.CompilerServices.Unsafe + +When using NuGet 3.x this package requires at least version 3.4.</description> + <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <serviceable>true</serviceable> + <dependencies> + <group targetFramework=".NETFramework4.5" /> + <group targetFramework=".NETFramework4.6.1" /> + <group targetFramework=".NETCoreApp2.0" /> + <group targetFramework=".NETStandard1.0"> + <dependency id="System.Runtime" version="4.3.0" /> + </group> + <group targetFramework=".NETStandard2.0" /> + <group targetFramework=".NETPortable4.5-Profile259" /> + <group targetFramework="Windows8.0" /> + <group targetFramework="WindowsPhone8.0" /> + <group targetFramework="WindowsPhoneApp8.1" /> + </dependencies> + <frameworkAssemblies> + <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/System.Runtime.CompilerServices.Unsafe.nuspec.meta new file mode 100644 index 0000000..2b05a52 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/System.Runtime.CompilerServices.Unsafe.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1cbc9088bc264a644973c17934ef1ecf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/THIRD-PARTY-NOTICES.TXT b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/THIRD-PARTY-NOTICES.TXT.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..7b0f6b9 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7833d146f9fba124c91f43d809c4ab3a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib.meta new file mode 100644 index 0000000..25bcb81 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f59f128d20cf18643944dba04d54e54a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0.meta new file mode 100644 index 0000000..41ba43a --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b8702c380d487a458c0cbfae8f80839 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000..74ca598 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef9eabf36b3410eefb577ad471ef2cebc6e2e998448c8b86289863dac358ace5 +size 16976 diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 0000000..9885381 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 9e88f2008b0d3ac46a311d7307090b2b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml new file mode 100644 index 0000000..7aa4e5d --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,244 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Runtime.CompilerServices.Unsafe</name> + </assembly> + <members> + <member name="T:System.Runtime.CompilerServices.Unsafe"> + <summary>Contains generic, low-level functionality for manipulating pointers.</summary> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)"> + <summary>Adds an element offset to the given reference.</summary> + <param name="source">The reference to add the offset to.</param> + <param name="elementOffset">The offset to add.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns>A new reference that reflects the addition of offset to pointer.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)"> + <summary>Adds an element offset to the given reference.</summary> + <param name="source">The reference to add the offset to.</param> + <param name="elementOffset">The offset to add.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns>A new reference that reflects the addition of offset to pointer.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(System.Void*,System.Int32)"> + <summary>Adds an element offset to the given void pointer.</summary> + <param name="source">The void pointer to add the offset to.</param> + <param name="elementOffset">The offset to add.</param> + <typeparam name="T">The type of void pointer.</typeparam> + <returns>A new void pointer that reflects the addition of offset to the specified pointer.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)"> + <summary>Adds a byte offset to the given reference.</summary> + <param name="source">The reference to add the offset to.</param> + <param name="byteOffset">The offset to add.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns>A new reference that reflects the addition of byte offset to pointer.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)"> + <summary>Determines whether the specified references point to the same location.</summary> + <param name="left">The first reference to compare.</param> + <param name="right">The second reference to compare.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns> + <see langword="true" /> if <paramref name="left" /> and <paramref name="right" /> point to the same location; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)"> + <summary>Casts the given object to the specified type.</summary> + <param name="o">The object to cast.</param> + <typeparam name="T">The type which the object will be cast to.</typeparam> + <returns>The original object, casted to the given type.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)"> + <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo" />.</summary> + <param name="source">The reference to reinterpret.</param> + <typeparam name="TFrom">The type of reference to reinterpret.</typeparam> + <typeparam name="TTo">The desired type of the reference.</typeparam> + <returns>A reference to a value of type <typeparamref name="TTo" />.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)"> + <summary>Returns a pointer to the given by-ref parameter.</summary> + <param name="value">The object whose pointer is obtained.</param> + <typeparam name="T">The type of object.</typeparam> + <returns>A pointer to the given value.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(``0@)"> + <summary>Reinterprets the given read-only reference as a reference.</summary> + <param name="source">The read-only reference to reinterpret.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns>A reference to a value of type <typeparamref name="T" />.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)"> + <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T" />.</summary> + <param name="source">The location of the value to reference.</param> + <typeparam name="T">The type of the interpreted location.</typeparam> + <returns>A reference to a value of type <typeparamref name="T" />.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)"> + <summary>Determines the byte offset from origin to target from the given references.</summary> + <param name="origin">The reference to origin.</param> + <param name="target">The reference to target.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns>Byte offset from origin to target i.e. <paramref name="target" /> - <paramref name="origin" />.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)"> + <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary> + <param name="destination">The location to copy to.</param> + <param name="source">A pointer to the value to copy.</param> + <typeparam name="T">The type of value to copy.</typeparam> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)"> + <summary>Copies a value of type <typeparamref name="T" /> to the given location.</summary> + <param name="destination">The location to copy to.</param> + <param name="source">A reference to the value to copy.</param> + <typeparam name="T">The type of value to copy.</typeparam> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)"> + <summary>Copies bytes from the source address to the destination address.</summary> + <param name="destination">The destination address to copy to.</param> + <param name="source">The source address to copy from.</param> + <param name="byteCount">The number of bytes to copy.</param> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)"> + <summary>Copies bytes from the source address to the destination address.</summary> + <param name="destination">The destination address to copy to.</param> + <param name="source">The source address to copy from.</param> + <param name="byteCount">The number of bytes to copy.</param> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)"> + <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary> + <param name="destination">The destination address to copy to.</param> + <param name="source">The source address to copy from.</param> + <param name="byteCount">The number of bytes to copy.</param> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)"> + <summary>Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.</summary> + <param name="destination">The destination address to copy to.</param> + <param name="source">The source address to copy from.</param> + <param name="byteCount">The number of bytes to copy.</param> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)"> + <summary>Initializes a block of memory at the given location with a given initial value.</summary> + <param name="startAddress">The address of the start of the memory block to initialize.</param> + <param name="value">The value to initialize the block to.</param> + <param name="byteCount">The number of bytes to initialize.</param> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)"> + <summary>Initializes a block of memory at the given location with a given initial value.</summary> + <param name="startAddress">The address of the start of the memory block to initialize.</param> + <param name="value">The value to initialize the block to.</param> + <param name="byteCount">The number of bytes to initialize.</param> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)"> + <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary> + <param name="startAddress">The address of the start of the memory block to initialize.</param> + <param name="value">The value to initialize the block to.</param> + <param name="byteCount">The number of bytes to initialize.</param> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)"> + <summary>Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.</summary> + <param name="startAddress">The address of the start of the memory block to initialize.</param> + <param name="value">The value to initialize the block to.</param> + <param name="byteCount">The number of bytes to initialize.</param> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1(``0@,``0@)"> + <summary>Returns a value that indicates whether a specified reference is greater than another specified reference.</summary> + <param name="left">The first value to compare.</param> + <param name="right">The second value to compare.</param> + <typeparam name="T">The type of the reference.</typeparam> + <returns> + <see langword="true" /> if <paramref name="left" /> is greater than <paramref name="right" />; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1(``0@,``0@)"> + <summary>Returns a value that indicates whether a specified reference is less than another specified reference.</summary> + <param name="left">The first value to compare.</param> + <param name="right">The second value to compare.</param> + <typeparam name="T">The type of the reference.</typeparam> + <returns> + <see langword="true" /> if <paramref name="left" /> is less than <paramref name="right" />; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)"> + <summary>Reads a value of type <typeparamref name="T" /> from the given location.</summary> + <param name="source">The location to read from.</param> + <typeparam name="T">The type to read.</typeparam> + <returns>An object of type <typeparamref name="T" /> read from the given location.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)"> + <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary> + <param name="source">The location to read from.</param> + <typeparam name="T">The type to read.</typeparam> + <returns>An object of type <typeparamref name="T" /> read from the given location.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)"> + <summary>Reads a value of type <typeparamref name="T" /> from the given location without assuming architecture dependent alignment of the addresses.</summary> + <param name="source">The location to read from.</param> + <typeparam name="T">The type to read.</typeparam> + <returns>An object of type <typeparamref name="T" /> read from the given location.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1"> + <summary>Returns the size of an object of the given type parameter.</summary> + <typeparam name="T">The type of object whose size is retrieved.</typeparam> + <returns>The size of an object of type <typeparamref name="T" />.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)"> + <summary>Subtracts an element offset from the given reference.</summary> + <param name="source">The reference to subtract the offset from.</param> + <param name="elementOffset">The offset to subtract.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns>A new reference that reflects the subtraction of offset from pointer.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)"> + <summary>Subtracts an element offset from the given reference.</summary> + <param name="source">The reference to subtract the offset from.</param> + <param name="elementOffset">The offset to subtract.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns>A new reference that reflects the subtraction of offset from pointer.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(System.Void*,System.Int32)"> + <summary>Subtracts an element offset from the given void pointer.</summary> + <param name="source">The void pointer to subtract the offset from.</param> + <param name="elementOffset">The offset to subtract.</param> + <typeparam name="T">The type of the void pointer.</typeparam> + <returns>A new void pointer that reflects the subtraction of offset from the specified pointer.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)"> + <summary>Subtracts a byte offset from the given reference.</summary> + <param name="source">The reference to subtract the offset from.</param> + <param name="byteOffset">The offset to subtract.</param> + <typeparam name="T">The type of reference.</typeparam> + <returns>A new reference that reflects the subtraction of byte offset from pointer.</returns> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Unbox``1(System.Object)"> + <summary>Returns a <see langword="mutable ref" /> to a boxed value.</summary> + <param name="box">The value to unbox.</param> + <typeparam name="T">The type to be unboxed.</typeparam> + <returns>A <see langword="mutable ref" /> to the boxed value <paramref name="box" />.</returns> + <exception cref="T:System.NullReferenceException"> + <paramref name="box" /> is <see langword="null" />, and <typeparamref name="T" /> is a non-nullable value type.</exception> + <exception cref="T:System.InvalidCastException"> + <paramref name="box" /> is not a boxed value type. +-or- +<paramref name="box" /> is not a boxed <typeparamref name="T" />.</exception> + <exception cref="T:System.TypeLoadException"> + <typeparamref name="T" /> cannot be found.</exception> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)"> + <summary>Writes a value of type <typeparamref name="T" /> to the given location.</summary> + <param name="destination">The location to write to.</param> + <param name="value">The value to write.</param> + <typeparam name="T">The type of value to write.</typeparam> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)"> + <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary> + <param name="destination">The location to write to.</param> + <param name="value">The value to write.</param> + <typeparam name="T">The type of value to write.</typeparam> + </member> + <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)"> + <summary>Writes a value of type <typeparamref name="T" /> to the given location without assuming architecture dependent alignment of the addresses.</summary> + <param name="destination">The location to write to.</param> + <param name="value">The value to write.</param> + <typeparam name="T">The type of value to write.</typeparam> + </member> + </members> +</doc> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta new file mode 100644 index 0000000..abe0918 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 58bd35aa35a96834b992ee8deb70a068 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/useSharedDesignerContext.txt b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/useSharedDesignerContext.txt.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..3f76e21 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b5306c6bb549c849aa6c747fd800fbb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/version.txt b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/version.txt new file mode 100644 index 0000000..e9c0a7c --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/version.txt @@ -0,0 +1 @@ +8a3ffed558ddf943c1efa87d693227722d6af094 diff --git a/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/version.txt.meta b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/version.txt.meta new file mode 100644 index 0000000..bacad69 --- /dev/null +++ b/SSLR/Assets/Packages/System.Runtime.CompilerServices.Unsafe.4.7.1/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4893629c705be7248b9a38edcb187c2a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0.meta new file mode 100644 index 0000000..658b1c4 --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2f4cd88624fb9a46beda067d556641f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/.signature.p7s b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..24713fe6b7f077c71dde9fabeeed324af3f6481b GIT binary patch literal 22354 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT.meta new file mode 100644 index 0000000..bbb743a --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 205eb9b06cc502644be7c5f87cc2f500 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.nuspec b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.nuspec new file mode 100644 index 0000000..669d62d --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.nuspec @@ -0,0 +1,90 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata minClientVersion="2.12"> + <id>System.Security.Cryptography.Cng</id> + <version>4.5.0</version> + <title>System.Security.Cryptography.Cng</title> + <authors>Microsoft</authors> + <owners>microsoft,dotnetframework</owners> + <requireLicenseAcceptance>false</requireLicenseAcceptance> + <licenseUrl>https://github.com/dotnet/corefx/blob/master/LICENSE.TXT</licenseUrl> + <projectUrl>https://dot.net/</projectUrl> + <iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl> + <description>Provides cryptographic algorithm implementations and key management with Windows Cryptographic Next Generation API (CNG). + +Commonly Used Types: +System.Security.Cryptography.RSACng +System.Security.Cryptography.ECDsaCng +System.Security.Cryptography.CngKey + +30ab651fcb4354552bd4891619a0bdd81e0ebdbf +When using NuGet 3.x this package requires at least version 3.4.</description> + <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <serviceable>true</serviceable> + <dependencies> + <group targetFramework="MonoAndroid1.0" /> + <group targetFramework="MonoTouch1.0" /> + <group targetFramework=".NETFramework4.6"> + <dependency id="System.Security.Cryptography.Algorithms" version="4.3.0" /> + <dependency id="System.Security.Cryptography.Primitives" version="4.3.0" /> + </group> + <group targetFramework=".NETFramework4.6.1" /> + <group targetFramework=".NETFramework4.6.2" /> + <group targetFramework=".NETFramework4.7" /> + <group targetFramework=".NETCoreApp2.0"> + <dependency id="Microsoft.NETCore.Platforms" version="2.0.0" /> + </group> + <group targetFramework=".NETCoreApp2.1" /> + <group targetFramework=".NETStandard1.3"> + <dependency id="System.IO" version="4.3.0" /> + <dependency id="System.Resources.ResourceManager" version="4.3.0" exclude="Compile" /> + <dependency id="System.Runtime" version="4.3.0" /> + <dependency id="System.Runtime.Handles" version="4.3.0" /> + <dependency id="System.Runtime.InteropServices" version="4.3.0" exclude="Compile" /> + <dependency id="System.Security.Cryptography.Algorithms" version="4.3.0" /> + <dependency id="System.Security.Cryptography.Primitives" version="4.3.0" /> + </group> + <group targetFramework=".NETStandard1.4"> + <dependency id="System.IO" version="4.3.0" /> + <dependency id="System.Resources.ResourceManager" version="4.3.0" exclude="Compile" /> + <dependency id="System.Runtime" version="4.3.0" /> + <dependency id="System.Runtime.Extensions" version="4.3.0" exclude="Compile" /> + <dependency id="System.Runtime.Handles" version="4.3.0" /> + <dependency id="System.Runtime.InteropServices" version="4.3.0" exclude="Compile" /> + <dependency id="System.Security.Cryptography.Algorithms" version="4.3.0" /> + <dependency id="System.Security.Cryptography.Encoding" version="4.3.0" exclude="Compile" /> + <dependency id="System.Security.Cryptography.Primitives" version="4.3.0" /> + <dependency id="System.Text.Encoding" version="4.3.0" exclude="Compile" /> + </group> + <group targetFramework=".NETStandard1.6"> + <dependency id="System.IO" version="4.3.0" /> + <dependency id="System.Resources.ResourceManager" version="4.3.0" exclude="Compile" /> + <dependency id="System.Runtime" version="4.3.0" /> + <dependency id="System.Runtime.Extensions" version="4.3.0" exclude="Compile" /> + <dependency id="System.Runtime.Handles" version="4.3.0" /> + <dependency id="System.Runtime.InteropServices" version="4.3.0" exclude="Compile" /> + <dependency id="System.Security.Cryptography.Algorithms" version="4.3.0" /> + <dependency id="System.Security.Cryptography.Encoding" version="4.3.0" exclude="Compile" /> + <dependency id="System.Security.Cryptography.Primitives" version="4.3.0" /> + <dependency id="System.Text.Encoding" version="4.3.0" exclude="Compile" /> + </group> + <group targetFramework=".NETStandard2.0" /> + <group targetFramework="UAP10.0.16299" /> + <group targetFramework="Xamarin.iOS1.0" /> + <group targetFramework="Xamarin.Mac2.0" /> + <group targetFramework="Xamarin.TVOS1.0" /> + <group targetFramework="Xamarin.WatchOS1.0" /> + </dependencies> + <frameworkAssemblies> + <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" /> + <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.2" /> + <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.7" /> + <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6" /> + <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6.1" /> + <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6.2" /> + <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.7" /> + <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.nuspec.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.nuspec.meta new file mode 100644 index 0000000..6b48a3f --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/System.Security.Cryptography.Cng.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8185596510368f84099732e3d2118b77 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..db542ca --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,309 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..58b5ca8 --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aae8a7512d24b634cbb5e6bbd8ff8f04 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib.meta new file mode 100644 index 0000000..a632baf --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd4de882dc3feab4f820f9a21a761fbd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0.meta new file mode 100644 index 0000000..1f6a052 --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1da44707b713f2499359db9f46d4ac5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll new file mode 100644 index 0000000..dfef950 --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f55f4a45c1a71ca9d585fad6416f8d69e768b9faabe04a7fd6a4c624f155fcc1 +size 49288 diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll.meta new file mode 100644 index 0000000..8c722b9 --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/lib/netstandard2.0/System.Security.Cryptography.Cng.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: e12f3377b01f32848b8966084b579aa0 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/useSharedDesignerContext.txt b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/useSharedDesignerContext.txt.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..6b00159 --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 66f860b39bf43b7418964f63906e0d03 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/version.txt b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/version.txt new file mode 100644 index 0000000..47004a0 --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/version.txt @@ -0,0 +1 @@ +30ab651fcb4354552bd4891619a0bdd81e0ebdbf diff --git a/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/version.txt.meta b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/version.txt.meta new file mode 100644 index 0000000..1d91faf --- /dev/null +++ b/SSLR/Assets/Packages/System.Security.Cryptography.Cng.4.5.0/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cbb886a50d8cdea40b47700352aff664 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2.meta new file mode 100644 index 0000000..bd6b6db --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63a71e5a7fe1948488cf2cb2f268cbd6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/.signature.p7s b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..96e2ea316c24a2ebf1c8a00a02ad55e017131b79 GIT binary patch literal 18703 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%0DeknMZ5!)6@gUPRT!kqcpy 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png new file mode 100644 index 0000000..1af1fe5 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f5a058984d1c938d46825c4a904f09c32b568098fa56d46a92fe6c9fa4329c1 +size 1371 diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png.meta new file mode 100644 index 0000000..4b1f92e --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/Icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 3a841335c4b7b7a458818c4c1c7c812e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT.meta new file mode 100644 index 0000000..3e1328e --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39a131da5a8098b4cb3afb571740234f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec new file mode 100644 index 0000000..6b1d152 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata minClientVersion="2.12"> + <id>System.Text.Encodings.Web</id> + <version>4.7.2</version> + <title>System.Text.Encodings.Web</title> + <authors>Microsoft</authors> + <owners>microsoft,dotnetframework</owners> + <requireLicenseAcceptance>false</requireLicenseAcceptance> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>Icon.png</icon> + <projectUrl>https://github.com/dotnet/corefx</projectUrl> + <iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl> + <description>Provides types for encoding and escaping strings for use in JavaScript, HyperText Markup Language (HTML), and uniform resource locators (URL). + +Commonly Used Types: +System.Text.Encodings.Web.HtmlEncoder +System.Text.Encodings.Web.UrlEncoder +System.Text.Encodings.Web.JavaScriptEncoder + +When using NuGet 3.x this package requires at least version 3.4.</description> + <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <serviceable>true</serviceable> + <dependencies> + <group targetFramework=".NETFramework4.5" /> + <group targetFramework=".NETFramework4.6.1"> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Memory" version="4.5.4" /> + </group> + <group targetFramework=".NETCoreApp2.0"> + <dependency id="System.Memory" version="4.5.4" /> + </group> + <group targetFramework=".NETCoreApp2.1" /> + <group targetFramework=".NETStandard1.0"> + <dependency id="NETStandard.Library" version="1.6.1" /> + </group> + <group targetFramework=".NETStandard2.0"> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Memory" version="4.5.4" /> + </group> + <group targetFramework=".NETStandard2.1" /> + <group targetFramework=".NETPortable4.5-Profile259" /> + <group targetFramework="UAP10.0.16299"> + <dependency id="System.Memory" version="4.5.4" /> + </group> + <group targetFramework="Windows8.0" /> + <group targetFramework="WindowsPhone8.0" /> + <group targetFramework="WindowsPhoneApp8.1" /> + </dependencies> + <frameworkAssemblies> + <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" /> + <frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.6.1" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec.meta new file mode 100644 index 0000000..91ae9c3 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/System.Text.Encodings.Web.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5246176a15ad25d45b0a551de5571aa2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..d31714c --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f852120173df604db363e15c73e6f03 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib.meta new file mode 100644 index 0000000..dca09b6 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c10ff7a30077b340823def728057919 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1.meta new file mode 100644 index 0000000..f15bcc0 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0275b3635095dfd469b6ba77800ee66f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.dll b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.dll new file mode 100644 index 0000000..d9903df --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef1153543cf059821e8879306b6b0bb3f9e506b4cabdfe219c08a935e0869dc3 +size 56184 diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.dll.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.dll.meta new file mode 100644 index 0000000..bb7c22a --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: bb7613ea0d0d433418f734f334c3d647 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml new file mode 100644 index 0000000..c5904a1 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml @@ -0,0 +1,932 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Text.Encodings.Web</name> + </assembly> + <members> + <member name="T:System.Text.Encodings.Web.HtmlEncoder"> + <summary>Represents an HTML character encoding.</summary> + </member> + <member name="M:System.Text.Encodings.Web.HtmlEncoder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary> + </member> + <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)"> + <summary>Creates a new instance of the HtmlEncoder class with the specified settings.</summary> + <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> instance encodes, primarily which characters to encode.</param> + <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="settings" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.HtmlEncoder.Create(System.Text.Unicode.UnicodeRange[])"> + <summary>Creates a new instance of the HtmlEncoder class that specifies characters the encoder is allowed to not encode.</summary> + <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param> + <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="allowedRanges" /> is <see langword="null" />.</exception> + </member> + <member name="P:System.Text.Encodings.Web.HtmlEncoder.Default"> + <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</summary> + <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.HtmlEncoder" /> class.</returns> + </member> + <member name="T:System.Text.Encodings.Web.JavaScriptEncoder"> + <summary>Represents a JavaScript character encoding.</summary> + </member> + <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary> + </member> + <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)"> + <summary>Creates a new instance of JavaScriptEncoder class with the specified settings.</summary> + <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> instance encodes, primarily which characters to encode.</param> + <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="settings" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRange[])"> + <summary>Creates a new instance of the JavaScriptEncoder class that specifies characters the encoder is allowed to not encode.</summary> + <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param> + <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="allowedRanges" /> is <see langword="null" />.</exception> + </member> + <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.Default"> + <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</summary> + <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.JavaScriptEncoder" /> class.</returns> + </member> + <member name="P:System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping"> + <summary>Gets a built-in JavaScript encoder instance that is less strict about what is encoded.</summary> + <returns>A JavaScript encoder instance.</returns> + </member> + <member name="T:System.Text.Encodings.Web.TextEncoder"> + <summary>The base class of web encoders.</summary> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.TextEncoder" /> class.</summary> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.Char[],System.Int32,System.Int32)"> + <summary>Encodes characters from an array and writes them to a <see cref="T:System.IO.TextWriter" /> object.</summary> + <param name="output">The stream to which to write the encoded text.</param> + <param name="value">The array of characters to encode.</param> + <param name="startIndex">The array index of the first character to encode.</param> + <param name="characterCount">The number of characters in the array to encode.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="output" /> is <see langword="null" />.</exception> + <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="value" /> is <see langword="null" />.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="startIndex" /> is out of range.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="characterCount" /> is out of range.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String)"> + <summary>Encodes the specified string to a <see cref="T:System.IO.TextWriter" /> object.</summary> + <param name="output">The stream to which to write the encoded text.</param> + <param name="value">The string to encode.</param> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.IO.TextWriter,System.String,System.Int32,System.Int32)"> + <summary>Encodes a substring and writes it to a <see cref="T:System.IO.TextWriter" /> object.</summary> + <param name="output">The stream to which to write the encoded text.</param> + <param name="value">The string whose substring is to be encoded.</param> + <param name="startIndex">The index where the substring starts.</param> + <param name="characterCount">The number of characters in the substring.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="output" /> is <see langword="null" />.</exception> + <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="value" /> is <see langword="null" />.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="startIndex" /> is out of range.</exception> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="characterCount" /> is out of range.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.ReadOnlySpan{System.Char},System.Span{System.Char},System.Int32@,System.Int32@,System.Boolean)"> + <summary>Encodes the supplied characters.</summary> + <param name="source">A source buffer containing the characters to encode.</param> + <param name="destination">The destination buffer to which the encoded form of <paramref name="source" /> will be written.</param> + <param name="charsConsumed">The number of characters consumed from the <paramref name="source" /> buffer.</param> + <param name="charsWritten">The number of characters written to the <paramref name="destination" /> buffer.</param> + <param name="isFinalBlock"> + <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param> + <returns>An enumeration value that describes the result of the encoding operation.</returns> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.Encode(System.String)"> + <summary>Encodes the supplied string and returns the encoded text as a new string.</summary> + <param name="value">The string to encode.</param> + <returns>The encoded string.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="value" /> is <see langword="null" />.</exception> + <exception cref="T:System.ArgumentException">The <see cref="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)" /> method failed. The encoder does not implement <see cref="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter" /> correctly.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.EncodeUtf8(System.ReadOnlySpan{System.Byte},System.Span{System.Byte},System.Int32@,System.Int32@,System.Boolean)"> + <summary>Encodes the supplied UTF-8 text.</summary> + <param name="utf8Source">A source buffer containing the UTF-8 text to encode.</param> + <param name="utf8Destination">The destination buffer to which the encoded form of <paramref name="utf8Source" /> will be written.</param> + <param name="bytesConsumed">The number of bytes consumed from the <paramref name="utf8Source" /> buffer.</param> + <param name="bytesWritten">The number of bytes written to the <paramref name="utf8Destination" /> buffer.</param> + <param name="isFinalBlock"> + <see langword="true" /> to indicate there is no further source data that needs to be encoded; otherwise, <see langword="false" />.</param> + <returns>A status code that describes the result of the encoding operation.</returns> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncode(System.Char*,System.Int32)"> + <summary>Finds the index of the first character to encode.</summary> + <param name="text">The text buffer to search.</param> + <param name="textLength">The number of characters in <paramref name="text" />.</param> + <returns>The index of the first character to encode.</returns> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.FindFirstCharacterToEncodeUtf8(System.ReadOnlySpan{System.Byte})"> + <summary>Finds the first element in a UTF-8 text input buffer that would be escaped by the current encoder instance.</summary> + <param name="utf8Text">The UTF-8 text input buffer to search.</param> + <returns>The index of the first element in <paramref name="utf8Text" /> that would be escaped by the current encoder instance, or -1 if no data in <paramref name="utf8Text" /> requires escaping.</returns> + </member> + <member name="P:System.Text.Encodings.Web.TextEncoder.MaxOutputCharactersPerInputCharacter"> + <summary>Gets the maximum number of characters that this encoder can generate for each input code point.</summary> + <returns>The maximum number of characters.</returns> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.TryEncodeUnicodeScalar(System.Int32,System.Char*,System.Int32,System.Int32@)"> + <summary>Encodes a Unicode scalar value and writes it to a buffer.</summary> + <param name="unicodeScalar">A Unicode scalar value.</param> + <param name="buffer">A pointer to the buffer to which to write the encoded text.</param> + <param name="bufferLength">The length of the destination <paramref name="buffer" /> in characters.</param> + <param name="numberOfCharactersWritten">When the method returns, indicates the number of characters written to the <paramref name="buffer" />.</param> + <returns> + <see langword="false" /> if <paramref name="bufferLength" /> is too small to fit the encoded text; otherwise, returns <see langword="true" />.</returns> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoder.WillEncode(System.Int32)"> + <summary>Determines if a given Unicode scalar value will be encoded.</summary> + <param name="unicodeScalar">A Unicode scalar value.</param> + <returns> + <see langword="true" /> if the <paramref name="unicodeScalar" /> value will be encoded by this encoder; otherwise, returns <see langword="false" />.</returns> + </member> + <member name="T:System.Text.Encodings.Web.TextEncoderSettings"> + <summary>Represents a filter that allows only certain Unicode code points.</summary> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor"> + <summary>Instantiates an empty filter (allows no code points through by default).</summary> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Encodings.Web.TextEncoderSettings)"> + <summary>Instantiates a filter by cloning the allowed list of another <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object.</summary> + <param name="other">The other <see cref="T:System.Text.Encodings.Web.TextEncoderSettings" /> object to be cloned.</param> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.#ctor(System.Text.Unicode.UnicodeRange[])"> + <summary>Instantiates a filter where only the character ranges specified by <paramref name="allowedRanges" /> are allowed by the filter.</summary> + <param name="allowedRanges">The allowed character ranges.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="allowedRanges" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacter(System.Char)"> + <summary>Allows the character specified by <paramref name="character" /> through the filter.</summary> + <param name="character">The allowed character.</param> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCharacters(System.Char[])"> + <summary>Allows all characters specified by <paramref name="characters" /> through the filter.</summary> + <param name="characters">The allowed characters.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="characters" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowCodePoints(System.Collections.Generic.IEnumerable{System.Int32})"> + <summary>Allows all code points specified by <paramref name="codePoints" />.</summary> + <param name="codePoints">The allowed code points.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="codePoints" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRange(System.Text.Unicode.UnicodeRange)"> + <summary>Allows all characters specified by <paramref name="range" /> through the filter.</summary> + <param name="range">The range of characters to be allowed.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="range" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.AllowRanges(System.Text.Unicode.UnicodeRange[])"> + <summary>Allows all characters specified by <paramref name="ranges" /> through the filter.</summary> + <param name="ranges">The ranges of characters to be allowed.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="ranges" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.Clear"> + <summary>Resets this object by disallowing all characters.</summary> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacter(System.Char)"> + <summary>Disallows the character <paramref name="character" /> through the filter.</summary> + <param name="character">The disallowed character.</param> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidCharacters(System.Char[])"> + <summary>Disallows all characters specified by <paramref name="characters" /> through the filter.</summary> + <param name="characters">The disallowed characters.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="characters" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRange(System.Text.Unicode.UnicodeRange)"> + <summary>Disallows all characters specified by <paramref name="range" /> through the filter.</summary> + <param name="range">The range of characters to be disallowed.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="range" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.ForbidRanges(System.Text.Unicode.UnicodeRange[])"> + <summary>Disallows all characters specified by <paramref name="ranges" /> through the filter.</summary> + <param name="ranges">The ranges of characters to be disallowed.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="ranges" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.TextEncoderSettings.GetAllowedCodePoints"> + <summary>Gets an enumerator of all allowed code points.</summary> + <returns>The enumerator of allowed code points.</returns> + </member> + <member name="T:System.Text.Encodings.Web.UrlEncoder"> + <summary>Represents a URL character encoding.</summary> + </member> + <member name="M:System.Text.Encodings.Web.UrlEncoder.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary> + </member> + <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Encodings.Web.TextEncoderSettings)"> + <summary>Creates a new instance of UrlEncoder class with the specified settings.</summary> + <param name="settings">Settings that control how the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> instance encodes, primarily which characters to encode.</param> + <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="settings" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Encodings.Web.UrlEncoder.Create(System.Text.Unicode.UnicodeRange[])"> + <summary>Creates a new instance of the UrlEncoder class that specifies characters the encoder is allowed to not encode.</summary> + <param name="allowedRanges">The set of characters that the encoder is allowed to not encode.</param> + <returns>A new instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="allowedRanges" /> is <see langword="null" />.</exception> + </member> + <member name="P:System.Text.Encodings.Web.UrlEncoder.Default"> + <summary>Gets a built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</summary> + <returns>A built-in instance of the <see cref="T:System.Text.Encodings.Web.UrlEncoder" /> class.</returns> + </member> + <member name="T:System.Text.Unicode.UnicodeRange"> + <summary>Represents a contiguous range of Unicode code points.</summary> + </member> + <member name="M:System.Text.Unicode.UnicodeRange.#ctor(System.Int32,System.Int32)"> + <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> that includes a specified number of characters starting at a specified Unicode code point.</summary> + <param name="firstCodePoint">The first code point in the range.</param> + <param name="length">The number of code points in the range.</param> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="firstCodePoint" /> is less than zero or greater than 0xFFFF. +-or- +<paramref name="length" /> is less than zero. +-or- +<paramref name="firstCodePoint" /> plus <paramref name="length" /> is greater than 0xFFFF.</exception> + </member> + <member name="M:System.Text.Unicode.UnicodeRange.Create(System.Char,System.Char)"> + <summary>Creates a new <see cref="T:System.Text.Unicode.UnicodeRange" /> instance from a span of characters.</summary> + <param name="firstCharacter">The first character in the range.</param> + <param name="lastCharacter">The last character in the range.</param> + <returns>A range that includes all characters between <paramref name="firstCharacter" /> and <paramref name="lastCharacter" />.</returns> + <exception cref="T:System.ArgumentOutOfRangeException"> + <paramref name="lastCharacter" /> precedes <paramref name="firstCharacter" />.</exception> + </member> + <member name="P:System.Text.Unicode.UnicodeRange.FirstCodePoint"> + <summary>Gets the first code point in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary> + <returns>The first code point in the range.</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRange.Length"> + <summary>Gets the number of code points in the range represented by this <see cref="T:System.Text.Unicode.UnicodeRange" /> instance.</summary> + <returns>The number of code points in the range.</returns> + </member> + <member name="T:System.Text.Unicode.UnicodeRanges"> + <summary>Provides static properties that return predefined <see cref="T:System.Text.Unicode.UnicodeRange" /> instances that correspond to blocks from the Unicode specification.</summary> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.All"> + <summary>Gets a range that consists of the entire Basic Multilingual Plane (BMP), from U+0000 to U+FFFF).</summary> + <returns>A range that consists of the entire BMP.</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.AlphabeticPresentationForms"> + <summary>Gets the Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</summary> + <returns>The Alphabetic Presentation Forms Unicode block (U+FB00-U+FB4F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Arabic"> + <summary>Gets the Arabic Unicode block (U+0600-U+06FF).</summary> + <returns>The Arabic Unicode block (U+0600-U+06FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.ArabicExtendedA"> + <summary>Gets the Arabic Extended-A Unicode block (U+08A0-U+08FF).</summary> + <returns>The Arabic Extended-A Unicode block (U+08A0-U+08FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsA"> + <summary>Gets the Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</summary> + <returns>The Arabic Presentation Forms-A Unicode block (U+FB50-U+FDFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.ArabicPresentationFormsB"> + <summary>Gets the Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</summary> + <returns>The Arabic Presentation Forms-B Unicode block (U+FE70-U+FEFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.ArabicSupplement"> + <summary>Gets the Arabic Supplement Unicode block (U+0750-U+077F).</summary> + <returns>The Arabic Supplement Unicode block (U+0750-U+077F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Armenian"> + <summary>Gets the Armenian Unicode block (U+0530-U+058F).</summary> + <returns>The Armenian Unicode block (U+0530-U+058F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Arrows"> + <summary>Gets the Arrows Unicode block (U+2190-U+21FF).</summary> + <returns>The Arrows Unicode block (U+2190-U+21FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Balinese"> + <summary>Gets the Balinese Unicode block (U+1B00-U+1B7F).</summary> + <returns>The Balinese Unicode block (U+1B00-U+1B7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Bamum"> + <summary>Gets the Bamum Unicode block (U+A6A0-U+A6FF).</summary> + <returns>The Bamum Unicode block (U+A6A0-U+A6FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.BasicLatin"> + <summary>Gets the Basic Latin Unicode block (U+0021-U+007F).</summary> + <returns>The Basic Latin Unicode block (U+0021-U+007F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Batak"> + <summary>Gets the Batak Unicode block (U+1BC0-U+1BFF).</summary> + <returns>The Batak Unicode block (U+1BC0-U+1BFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Bengali"> + <summary>Gets the Bengali Unicode block (U+0980-U+09FF).</summary> + <returns>The Bengali Unicode block (U+0980-U+09FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.BlockElements"> + <summary>Gets the Block Elements Unicode block (U+2580-U+259F).</summary> + <returns>The Block Elements Unicode block (U+2580-U+259F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Bopomofo"> + <summary>Gets the Bopomofo Unicode block (U+3100-U+312F).</summary> + <returns>The Bopomofo Unicode block (U+3105-U+312F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.BopomofoExtended"> + <summary>Gets the Bopomofo Extended Unicode block (U+31A0-U+31BF).</summary> + <returns>The Bopomofo Extended Unicode block (U+31A0-U+31BF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.BoxDrawing"> + <summary>Gets the Box Drawing Unicode block (U+2500-U+257F).</summary> + <returns>The Box Drawing Unicode block (U+2500-U+257F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.BraillePatterns"> + <summary>Gets the Braille Patterns Unicode block (U+2800-U+28FF).</summary> + <returns>The Braille Patterns Unicode block (U+2800-U+28FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Buginese"> + <summary>Gets the Buginese Unicode block (U+1A00-U+1A1F).</summary> + <returns>The Buginese Unicode block (U+1A00-U+1A1F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Buhid"> + <summary>Gets the Buhid Unicode block (U+1740-U+175F).</summary> + <returns>The Buhid Unicode block (U+1740-U+175F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Cham"> + <summary>Gets the Cham Unicode block (U+AA00-U+AA5F).</summary> + <returns>The Cham Unicode block (U+AA00-U+AA5F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Cherokee"> + <summary>Gets the Cherokee Unicode block (U+13A0-U+13FF).</summary> + <returns>The Cherokee Unicode block (U+13A0-U+13FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CherokeeSupplement"> + <summary>Gets the Cherokee Supplement Unicode block (U+AB70-U+ABBF).</summary> + <returns>The Cherokee Supplement Unicode block (U+AB70-U+ABBF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibility"> + <summary>Gets the CJK Compatibility Unicode block (U+3300-U+33FF).</summary> + <returns>The CJK Compatibility Unicode block (U+3300-U+33FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityForms"> + <summary>Gets the CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</summary> + <returns>The CJK Compatibility Forms Unicode block (U+FE30-U+FE4F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CjkCompatibilityIdeographs"> + <summary>Gets the CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</summary> + <returns>The CJK Compatibility Ideographs Unicode block (U+F900-U+FAD9).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CjkRadicalsSupplement"> + <summary>Gets the CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</summary> + <returns>The CJK Radicals Supplement Unicode block (U+2E80-U+2EFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CjkStrokes"> + <summary>Gets the CJK Strokes Unicode block (U+31C0-U+31EF).</summary> + <returns>The CJK Strokes Unicode block (U+31C0-U+31EF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CjkSymbolsandPunctuation"> + <summary>Gets the CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</summary> + <returns>The CJK Symbols and Punctuation Unicode block (U+3000-U+303F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographs"> + <summary>Gets the CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</summary> + <returns>The CJK Unified Ideographs Unicode block (U+4E00-U+9FCC).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CjkUnifiedIdeographsExtensionA"> + <summary>Gets the CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</summary> + <returns>The CJK Unitied Ideographs Extension A Unicode block (U+3400-U+4DB5).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarks"> + <summary>Gets the Combining Diacritical Marks Unicode block (U+0300-U+036F).</summary> + <returns>The Combining Diacritical Marks Unicode block (U+0300-U+036F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksExtended"> + <summary>Gets the Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</summary> + <returns>The Combining Diacritical Marks Extended Unicode block (U+1AB0-U+1AFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksforSymbols"> + <summary>Gets the Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</summary> + <returns>The Combining Diacritical Marks for Symbols Unicode block (U+20D0-U+20FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CombiningDiacriticalMarksSupplement"> + <summary>Gets the Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</summary> + <returns>The Combining Diacritical Marks Supplement Unicode block (U+1DC0-U+1DFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CombiningHalfMarks"> + <summary>Gets the Combining Half Marks Unicode block (U+FE20-U+FE2F).</summary> + <returns>The Combining Half Marks Unicode block (U+FE20-U+FE2F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CommonIndicNumberForms"> + <summary>Gets the Common Indic Number Forms Unicode block (U+A830-U+A83F).</summary> + <returns>The Common Indic Number Forms Unicode block (U+A830-U+A83F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.ControlPictures"> + <summary>Gets the Control Pictures Unicode block (U+2400-U+243F).</summary> + <returns>The Control Pictures Unicode block (U+2400-U+243F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Coptic"> + <summary>Gets the Coptic Unicode block (U+2C80-U+2CFF).</summary> + <returns>The Coptic Unicode block (U+2C80-U+2CFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CurrencySymbols"> + <summary>Gets the Currency Symbols Unicode block (U+20A0-U+20CF).</summary> + <returns>The Currency Symbols Unicode block (U+20A0-U+20CF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Cyrillic"> + <summary>Gets the Cyrillic Unicode block (U+0400-U+04FF).</summary> + <returns>The Cyrillic Unicode block (U+0400-U+04FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedA"> + <summary>Gets the Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</summary> + <returns>The Cyrillic Extended-A Unicode block (U+2DE0-U+2DFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedB"> + <summary>Gets the Cyrillic Extended-B Unicode block (U+A640-U+A69F).</summary> + <returns>The Cyrillic Extended-B Unicode block (U+A640-U+A69F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicExtendedC"> + <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Cyrillic Extended-C' Unicode block (U+1C80..U+1C8F).</summary> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.CyrillicSupplement"> + <summary>Gets the Cyrillic Supplement Unicode block (U+0500-U+052F).</summary> + <returns>The Cyrillic Supplement Unicode block (U+0500-U+052F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Devanagari"> + <summary>Gets the Devangari Unicode block (U+0900-U+097F).</summary> + <returns>The Devangari Unicode block (U+0900-U+097F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.DevanagariExtended"> + <summary>Gets the Devanagari Extended Unicode block (U+A8E0-U+A8FF).</summary> + <returns>The Devanagari Extended Unicode block (U+A8E0-U+A8FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Dingbats"> + <summary>Gets the Dingbats Unicode block (U+2700-U+27BF).</summary> + <returns>The Dingbats Unicode block (U+2700-U+27BF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedAlphanumerics"> + <summary>Gets the Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</summary> + <returns>The Enclosed Alphanumerics Unicode block (U+2460-U+24FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.EnclosedCjkLettersandMonths"> + <summary>Gets the Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</summary> + <returns>The Enclosed CJK Letters and Months Unicode block (U+3200-U+32FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Ethiopic"> + <summary>Gets the Ethiopic Unicode block (U+1200-U+137C).</summary> + <returns>The Ethiopic Unicode block (U+1200-U+137C).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtended"> + <summary>Gets the Ethipic Extended Unicode block (U+2D80-U+2DDF).</summary> + <returns>The Ethipic Extended Unicode block (U+2D80-U+2DDF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicExtendedA"> + <summary>Gets the Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</summary> + <returns>The Ethiopic Extended-A Unicode block (U+AB00-U+AB2F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.EthiopicSupplement"> + <summary>Gets the Ethiopic Supplement Unicode block (U+1380-U+1399).</summary> + <returns>The Ethiopic Supplement Unicode block (U+1380-U+1399).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.GeneralPunctuation"> + <summary>Gets the General Punctuation Unicode block (U+2000-U+206F).</summary> + <returns>The General Punctuation Unicode block (U+2000-U+206F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.GeometricShapes"> + <summary>Gets the Geometric Shapes Unicode block (U+25A0-U+25FF).</summary> + <returns>The Geometric Shapes Unicode block (U+25A0-U+25FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Georgian"> + <summary>Gets the Georgian Unicode block (U+10A0-U+10FF).</summary> + <returns>The Georgian Unicode block (U+10A0-U+10FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianExtended"> + <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Georgian Extended' Unicode block (U+1C90..U+1CBF).</summary> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.GeorgianSupplement"> + <summary>Gets the Georgian Supplement Unicode block (U+2D00-U+2D2F).</summary> + <returns>The Georgian Supplement Unicode block (U+2D00-U+2D2F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Glagolitic"> + <summary>Gets the Glagolitic Unicode block (U+2C00-U+2C5F).</summary> + <returns>The Glagolitic Unicode block (U+2C00-U+2C5F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.GreekandCoptic"> + <summary>Gets the Greek and Coptic Unicode block (U+0370-U+03FF).</summary> + <returns>The Greek and Coptic Unicode block (U+0370-U+03FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.GreekExtended"> + <summary>Gets the Greek Extended Unicode block (U+1F00-U+1FFF).</summary> + <returns>The Greek Extended Unicode block (U+1F00-U+1FFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Gujarati"> + <summary>Gets the Gujarti Unicode block (U+0A81-U+0AFF).</summary> + <returns>The Gujarti Unicode block (U+0A81-U+0AFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Gurmukhi"> + <summary>Gets the Gurmukhi Unicode block (U+0A01-U+0A7F).</summary> + <returns>The Gurmukhi Unicode block (U+0A01-U+0A7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.HalfwidthandFullwidthForms"> + <summary>Gets the Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</summary> + <returns>The Halfwidth and Fullwidth Forms Unicode block (U+FF00-U+FFEE).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.HangulCompatibilityJamo"> + <summary>Gets the Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</summary> + <returns>The Hangul Compatibility Jamo Unicode block (U+3131-U+318F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamo"> + <summary>Gets the Hangul Jamo Unicode block (U+1100-U+11FF).</summary> + <returns>The Hangul Jamo Unicode block (U+1100-U+11FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedA"> + <summary>Gets the Hangul Jamo Extended-A Unicode block (U+A960-U+A9F).</summary> + <returns>The Hangul Jamo Extended-A Unicode block (U+A960-U+A97F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.HangulJamoExtendedB"> + <summary>Gets the Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</summary> + <returns>The Hangul Jamo Extended-B Unicode block (U+D7B0-U+D7FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.HangulSyllables"> + <summary>Gets the Hangul Syllables Unicode block (U+AC00-U+D7AF).</summary> + <returns>The Hangul Syllables Unicode block (U+AC00-U+D7AF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Hanunoo"> + <summary>Gets the Hanunoo Unicode block (U+1720-U+173F).</summary> + <returns>The Hanunoo Unicode block (U+1720-U+173F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Hebrew"> + <summary>Gets the Hebrew Unicode block (U+0590-U+05FF).</summary> + <returns>The Hebrew Unicode block (U+0590-U+05FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Hiragana"> + <summary>Gets the Hiragana Unicode block (U+3040-U+309F).</summary> + <returns>The Hiragana Unicode block (U+3040-U+309F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.IdeographicDescriptionCharacters"> + <summary>Gets the Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</summary> + <returns>The Ideographic Description Characters Unicode block (U+2FF0-U+2FFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.IpaExtensions"> + <summary>Gets the IPA Extensions Unicode block (U+0250-U+02AF).</summary> + <returns>The IPA Extensions Unicode block (U+0250-U+02AF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Javanese"> + <summary>Gets the Javanese Unicode block (U+A980-U+A9DF).</summary> + <returns>The Javanese Unicode block (U+A980-U+A9DF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Kanbun"> + <summary>Gets the Kanbun Unicode block (U+3190-U+319F).</summary> + <returns>The Kanbun Unicode block (U+3190-U+319F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.KangxiRadicals"> + <summary>Gets the Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</summary> + <returns>The Kangxi Radicals Supplement Unicode block (U+2F00-U+2FDF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Kannada"> + <summary>Gets the Kannada Unicode block (U+0C81-U+0CFF).</summary> + <returns>The Kannada Unicode block (U+0C81-U+0CFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Katakana"> + <summary>Gets the Katakana Unicode block (U+30A0-U+30FF).</summary> + <returns>The Katakana Unicode block (U+30A0-U+30FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.KatakanaPhoneticExtensions"> + <summary>Gets the Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</summary> + <returns>The Katakana Phonetic Extensions Unicode block (U+31F0-U+31FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.KayahLi"> + <summary>Gets the Kayah Li Unicode block (U+A900-U+A92F).</summary> + <returns>The Kayah Li Unicode block (U+A900-U+A92F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Khmer"> + <summary>Gets the Khmer Unicode block (U+1780-U+17FF).</summary> + <returns>The Khmer Unicode block (U+1780-U+17FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.KhmerSymbols"> + <summary>Gets the Khmer Symbols Unicode block (U+19E0-U+19FF).</summary> + <returns>The Khmer Symbols Unicode block (U+19E0-U+19FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Lao"> + <summary>Gets the Lao Unicode block (U+0E80-U+0EDF).</summary> + <returns>The Lao Unicode block (U+0E80-U+0EDF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Latin1Supplement"> + <summary>Gets the Latin-1 Supplement Unicode block (U+00A1-U+00FF).</summary> + <returns>The Latin-1 Supplement Unicode block (U+00A1-U+00FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedA"> + <summary>Gets the Latin Extended-A Unicode block (U+0100-U+017F).</summary> + <returns>The Latin Extended-A Unicode block (U+0100-U+017F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedAdditional"> + <summary>Gets the Latin Extended Additional Unicode block (U+1E00-U+1EFF).</summary> + <returns>The Latin Extended Additional Unicode block (U+1E00-U+1EFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedB"> + <summary>Gets the Latin Extended-B Unicode block (U+0180-U+024F).</summary> + <returns>The Latin Extended-B Unicode block (U+0180-U+024F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedC"> + <summary>Gets the Latin Extended-C Unicode block (U+2C60-U+2C7F).</summary> + <returns>The Latin Extended-C Unicode block (U+2C60-U+2C7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedD"> + <summary>Gets the Latin Extended-D Unicode block (U+A720-U+A7FF).</summary> + <returns>The Latin Extended-D Unicode block (U+A720-U+A7FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.LatinExtendedE"> + <summary>Gets the Latin Extended-E Unicode block (U+AB30-U+AB6F).</summary> + <returns>The Latin Extended-E Unicode block (U+AB30-U+AB6F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Lepcha"> + <summary>Gets the Lepcha Unicode block (U+1C00-U+1C4F).</summary> + <returns>The Lepcha Unicode block (U+1C00-U+1C4F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.LetterlikeSymbols"> + <summary>Gets the Letterlike Symbols Unicode block (U+2100-U+214F).</summary> + <returns>The Letterlike Symbols Unicode block (U+2100-U+214F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Limbu"> + <summary>Gets the Limbu Unicode block (U+1900-U+194F).</summary> + <returns>The Limbu Unicode block (U+1900-U+194F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Lisu"> + <summary>Gets the Lisu Unicode block (U+A4D0-U+A4FF).</summary> + <returns>The Lisu Unicode block (U+A4D0-U+A4FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Malayalam"> + <summary>Gets the Malayalam Unicode block (U+0D00-U+0D7F).</summary> + <returns>The Malayalam Unicode block (U+0D00-U+0D7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Mandaic"> + <summary>Gets the Mandaic Unicode block (U+0840-U+085F).</summary> + <returns>The Mandaic Unicode block (U+0840-U+085F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MathematicalOperators"> + <summary>Gets the Mathematical Operators Unicode block (U+2200-U+22FF).</summary> + <returns>The Mathematical Operators Unicode block (U+2200-U+22FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayek"> + <summary>Gets the Meetei Mayek Unicode block (U+ABC0-U+ABFF).</summary> + <returns>The Meetei Mayek Unicode block (U+ABC0-U+ABFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MeeteiMayekExtensions"> + <summary>Gets the Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</summary> + <returns>The Meetei Mayek Extensions Unicode block (U+AAE0-U+AAFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsA"> + <summary>Gets the Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</summary> + <returns>The Miscellaneous Mathematical Symbols-A Unicode block (U+27C0-U+27EF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousMathematicalSymbolsB"> + <summary>Gets the Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</summary> + <returns>The Miscellaneous Mathematical Symbols-B Unicode block (U+2980-U+29FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbols"> + <summary>Gets the Miscellaneous Symbols Unicode block (U+2600-U+26FF).</summary> + <returns>The Miscellaneous Symbols Unicode block (U+2600-U+26FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousSymbolsandArrows"> + <summary>Gets the Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</summary> + <returns>The Miscellaneous Symbols and Arrows Unicode block (U+2B00-U+2BFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MiscellaneousTechnical"> + <summary>Gets the Miscellaneous Technical Unicode block (U+2300-U+23FF).</summary> + <returns>The Miscellaneous Technical Unicode block (U+2300-U+23FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.ModifierToneLetters"> + <summary>Gets the Modifier Tone Letters Unicode block (U+A700-U+A71F).</summary> + <returns>The Modifier Tone Letters Unicode block (U+A700-U+A71F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Mongolian"> + <summary>Gets the Mongolian Unicode block (U+1800-U+18AF).</summary> + <returns>The Mongolian Unicode block (U+1800-U+18AF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Myanmar"> + <summary>Gets the Myanmar Unicode block (U+1000-U+109F).</summary> + <returns>The Myanmar Unicode block (U+1000-U+109F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedA"> + <summary>Gets the Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</summary> + <returns>The Myanmar Extended-A Unicode block (U+AA60-U+AA7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.MyanmarExtendedB"> + <summary>Gets the Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</summary> + <returns>The Myanmar Extended-B Unicode block (U+A9E0-U+A9FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.NewTaiLue"> + <summary>Gets the New Tai Lue Unicode block (U+1980-U+19DF).</summary> + <returns>The New Tai Lue Unicode block (U+1980-U+19DF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.NKo"> + <summary>Gets the NKo Unicode block (U+07C0-U+07FF).</summary> + <returns>The NKo Unicode block (U+07C0-U+07FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.None"> + <summary>Gets an empty Unicode range.</summary> + <returns>A Unicode range with no elements.</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.NumberForms"> + <summary>Gets the Number Forms Unicode block (U+2150-U+218F).</summary> + <returns>The Number Forms Unicode block (U+2150-U+218F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Ogham"> + <summary>Gets the Ogham Unicode block (U+1680-U+169F).</summary> + <returns>The Ogham Unicode block (U+1680-U+169F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.OlChiki"> + <summary>Gets the Ol Chiki Unicode block (U+1C50-U+1C7F).</summary> + <returns>The Ol Chiki Unicode block (U+1C50-U+1C7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.OpticalCharacterRecognition"> + <summary>Gets the Optical Character Recognition Unicode block (U+2440-U+245F).</summary> + <returns>The Optical Character Recognition Unicode block (U+2440-U+245F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Oriya"> + <summary>Gets the Oriya Unicode block (U+0B00-U+0B7F).</summary> + <returns>The Oriya Unicode block (U+0B00-U+0B7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Phagspa"> + <summary>Gets the Phags-pa Unicode block (U+A840-U+A87F).</summary> + <returns>The Phags-pa Unicode block (U+A840-U+A87F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensions"> + <summary>Gets the Phonetic Extensions Unicode block (U+1D00-U+1D7F).</summary> + <returns>The Phonetic Extensions Unicode block (U+1D00-U+1D7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.PhoneticExtensionsSupplement"> + <summary>Gets the Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</summary> + <returns>The Phonetic Extensions Supplement Unicode block (U+1D80-U+1DBF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Rejang"> + <summary>Gets the Rejang Unicode block (U+A930-U+A95F).</summary> + <returns>The Rejang Unicode block (U+A930-U+A95F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Runic"> + <summary>Gets the Runic Unicode block (U+16A0-U+16FF).</summary> + <returns>The Runic Unicode block (U+16A0-U+16FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Samaritan"> + <summary>Gets the Samaritan Unicode block (U+0800-U+083F).</summary> + <returns>The Samaritan Unicode block (U+0800-U+083F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Saurashtra"> + <summary>Gets the Saurashtra Unicode block (U+A880-U+A8DF).</summary> + <returns>The Saurashtra Unicode block (U+A880-U+A8DF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Sinhala"> + <summary>Gets the Sinhala Unicode block (U+0D80-U+0DFF).</summary> + <returns>The Sinhala Unicode block (U+0D80-U+0DFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SmallFormVariants"> + <summary>Gets the Small Form Variants Unicode block (U+FE50-U+FE6F).</summary> + <returns>The Small Form Variants Unicode block (U+FE50-U+FE6F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SpacingModifierLetters"> + <summary>Gets the Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</summary> + <returns>The Spacing Modifier Letters Unicode block (U+02B0-U+02FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Specials"> + <summary>Gets the Specials Unicode block (U+FFF0-U+FFFF).</summary> + <returns>The Specials Unicode block (U+FFF0-U+FFFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Sundanese"> + <summary>Gets the Sundanese Unicode block (U+1B80-U+1BBF).</summary> + <returns>The Sundanese Unicode block (U+1B80-U+1BBF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SundaneseSupplement"> + <summary>Gets the Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</summary> + <returns>The Sundanese Supplement Unicode block (U+1CC0-U+1CCF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SuperscriptsandSubscripts"> + <summary>Gets the Superscripts and Subscripts Unicode block (U+2070-U+209F).</summary> + <returns>The Superscripts and Subscripts Unicode block (U+2070-U+209F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsA"> + <summary>Gets the Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</summary> + <returns>The Supplemental Arrows-A Unicode block (U+27F0-U+27FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalArrowsB"> + <summary>Gets the Supplemental Arrows-B Unicode block (U+2900-U+297F).</summary> + <returns>The Supplemental Arrows-B Unicode block (U+2900-U+297F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalMathematicalOperators"> + <summary>Gets the Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</summary> + <returns>The Supplemental Mathematical Operators Unicode block (U+2A00-U+2AFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SupplementalPunctuation"> + <summary>Gets the Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</summary> + <returns>The Supplemental Punctuation Unicode block (U+2E00-U+2E7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SylotiNagri"> + <summary>Gets the Syloti Nagri Unicode block (U+A800-U+A82F).</summary> + <returns>The Syloti Nagri Unicode block (U+A800-U+A82F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Syriac"> + <summary>Gets the Syriac Unicode block (U+0700-U+074F).</summary> + <returns>The Syriac Unicode block (U+0700-U+074F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.SyriacSupplement"> + <summary>A <see cref="T:System.Text.Unicode.UnicodeRange" /> corresponding to the 'Syriac Supplement' Unicode block (U+0860..U+086F).</summary> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Tagalog"> + <summary>Gets the Tagalog Unicode block (U+1700-U+171F).</summary> + <returns>The Tagalog Unicode block (U+1700-U+171F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Tagbanwa"> + <summary>Gets the Tagbanwa Unicode block (U+1760-U+177F).</summary> + <returns>The Tagbanwa Unicode block (U+1760-U+177F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.TaiLe"> + <summary>Gets the Tai Le Unicode block (U+1950-U+197F).</summary> + <returns>The Tai Le Unicode block (U+1950-U+197F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.TaiTham"> + <summary>Gets the Tai Tham Unicode block (U+1A20-U+1AAF).</summary> + <returns>The Tai Tham Unicode block (U+1A20-U+1AAF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.TaiViet"> + <summary>Gets the Tai Viet Unicode block (U+AA80-U+AADF).</summary> + <returns>The Tai Viet Unicode block (U+AA80-U+AADF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Tamil"> + <summary>Gets the Tamil Unicode block (U+0B80-U+0BFF).</summary> + <returns>The Tamil Unicode block (U+0B82-U+0BFA).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Telugu"> + <summary>Gets the Telugu Unicode block (U+0C00-U+0C7F).</summary> + <returns>The Telugu Unicode block (U+0C00-U+0C7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Thaana"> + <summary>Gets the Thaana Unicode block (U+0780-U+07BF).</summary> + <returns>The Thaana Unicode block (U+0780-U+07BF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Thai"> + <summary>Gets the Thai Unicode block (U+0E00-U+0E7F).</summary> + <returns>The Thai Unicode block (U+0E00-U+0E7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Tibetan"> + <summary>Gets the Tibetan Unicode block (U+0F00-U+0FFF).</summary> + <returns>The Tibetan Unicode block (U+0F00-U+0FFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Tifinagh"> + <summary>Gets the Tifinagh Unicode block (U+2D30-U+2D7F).</summary> + <returns>The Tifinagh Unicode block (U+2D30-U+2D7F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabics"> + <summary>Gets the Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</summary> + <returns>The Unified Canadian Aboriginal Syllabics Unicode block (U+1400-U+167F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.UnifiedCanadianAboriginalSyllabicsExtended"> + <summary>Gets the Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</summary> + <returns>The Unified Canadian Aboriginal Syllabics Extended Unicode block (U+18B0-U+18FF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.Vai"> + <summary>Gets the Vai Unicode block (U+A500-U+A63F).</summary> + <returns>The Vai Unicode block (U+A500-U+A63F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.VariationSelectors"> + <summary>Gets the Variation Selectors Unicode block (U+FE00-U+FE0F).</summary> + <returns>The Variation Selectors Unicode block (U+FE00-U+FE0F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.VedicExtensions"> + <summary>Gets the Vedic Extensions Unicode block (U+1CD0-U+1CFF).</summary> + <returns>The Vedic Extensions Unicode block (U+1CD0-U+1CFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.VerticalForms"> + <summary>Gets the Vertical Forms Unicode block (U+FE10-U+FE1F).</summary> + <returns>The Vertical Forms Unicode block (U+FE10-U+FE1F).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.YijingHexagramSymbols"> + <summary>Gets the Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</summary> + <returns>The Yijing Hexagram Symbols Unicode block (U+4DC0-U+4DFF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.YiRadicals"> + <summary>Gets the Yi Radicals Unicode block (U+A490-U+A4CF).</summary> + <returns>The Yi Radicals Unicode block (U+A490-U+A4CF).</returns> + </member> + <member name="P:System.Text.Unicode.UnicodeRanges.YiSyllables"> + <summary>Gets the Yi Syllables Unicode block (U+A000-U+A48F).</summary> + <returns>The Yi Syllables Unicode block (U+A000-U+A48F).</returns> + </member> + </members> +</doc> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml.meta new file mode 100644 index 0000000..d34d5fa --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/lib/netstandard2.1/System.Text.Encodings.Web.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 77d6a03c25807454da49ecc0528a7539 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..8de6e6c --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 30070f3e8d2876043aadd46ad4962c64 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt new file mode 100644 index 0000000..30bd54f --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt @@ -0,0 +1 @@ +9299d909ff6c03c664a3f9a3ef995a9fa2eeec3e diff --git a/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt.meta b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt.meta new file mode 100644 index 0000000..7881027 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Encodings.Web.4.7.2/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81bfb7178d70a5f41bde7ae7d24f4050 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2.meta new file mode 100644 index 0000000..8007520 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc204b371db70964d9d56c816054eb1e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/.signature.p7s b/SSLR/Assets/Packages/System.Text.Json.4.7.2/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..0c70dc011e3b58296e0a4c6df8ad0e917ab57bb1 GIT binary patch literal 18703 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/Icon.png b/SSLR/Assets/Packages/System.Text.Json.4.7.2/Icon.png new file mode 100644 index 0000000..1af1fe5 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/Icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f5a058984d1c938d46825c4a904f09c32b568098fa56d46a92fe6c9fa4329c1 +size 1371 diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/Icon.png.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/Icon.png.meta new file mode 100644 index 0000000..4b40ac7 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/Icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 4afb1ccaf94a6c543a9f338ae1e41926 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT b/SSLR/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT.meta new file mode 100644 index 0000000..3baf8b5 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3f61468cedafe6449294862893c56bc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec b/SSLR/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec new file mode 100644 index 0000000..be43e7f --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata minClientVersion="2.12"> + <id>System.Text.Json</id> + <version>4.7.2</version> + <title>System.Text.Json</title> + <authors>Microsoft</authors> + <owners>microsoft,dotnetframework</owners> + <requireLicenseAcceptance>false</requireLicenseAcceptance> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>Icon.png</icon> + <projectUrl>https://github.com/dotnet/corefx</projectUrl> + <iconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</iconUrl> + <description>Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. + +Commonly Used Types: +System.Text.Json.JsonSerializer +System.Text.Json.JsonDocument +System.Text.Json.JsonElement +System.Text.Json.Utf8JsonWriter +System.Text.Json.Utf8JsonReader + +When using NuGet 3.x this package requires at least version 3.4.</description> + <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <serviceable>true</serviceable> + <dependencies> + <group targetFramework="MonoAndroid1.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + </group> + <group targetFramework="MonoTouch1.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + </group> + <group targetFramework=".NETFramework4.6.1"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Memory" version="4.5.4" /> + <dependency id="System.Numerics.Vectors" version="4.5.0" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" /> + <dependency id="System.ValueTuple" version="4.5.0" /> + </group> + <group targetFramework=".NETCoreApp2.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Memory" version="4.5.4" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" /> + </group> + <group targetFramework=".NETCoreApp2.1"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + </group> + <group targetFramework=".NETCoreApp3.0"> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + </group> + <group targetFramework=".NETCoreApp3.1" /> + <group targetFramework=".NETStandard2.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Memory" version="4.5.4" /> + <dependency id="System.Numerics.Vectors" version="4.5.0" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" /> + </group> + <group targetFramework="UAP10.0.16299"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Memory" version="4.5.4" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" /> + </group> + <group targetFramework="Xamarin.iOS1.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + </group> + <group targetFramework="Xamarin.Mac2.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + </group> + <group targetFramework="Xamarin.TVOS1.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + </group> + <group targetFramework="Xamarin.WatchOS1.0"> + <dependency id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <dependency id="System.Buffers" version="4.5.1" /> + <dependency id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <dependency id="System.Text.Encodings.Web" version="4.7.1" /> + </group> + </dependencies> + <frameworkAssemblies> + <frameworkAssembly assemblyName="mscorlib" targetFramework=".NETFramework4.6.1" /> + <frameworkAssembly assemblyName="System" targetFramework=".NETFramework4.6.1" /> + <frameworkAssembly assemblyName="System.Core" targetFramework=".NETFramework4.6.1" /> + </frameworkAssemblies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec.meta new file mode 100644 index 0000000..182618d --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/System.Text.Json.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6218689a60a870245adf212b05ff9398 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT b/SSLR/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..77a243e --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,375 @@ +.NET Core uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Core software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +http://www.unicode.org/copyright.html#License + +Copyright © 1991-2017 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +http://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 + + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..af9a1ed --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e4e7a733bbf8f084299a1ee9f7ff6877 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib.meta new file mode 100644 index 0000000..5e062a1 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2aadc37c33ce4e641b9efeeabbb63ec5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0.meta new file mode 100644 index 0000000..7410332 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3e88a09c5f065447a929100d5b33f27 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.dll b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.dll new file mode 100644 index 0000000..9fccd08 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d078df997c700444efae5b47cfd09f49dd6575850def5083966ea1926013e9f +size 293240 diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.dll.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.dll.meta new file mode 100644 index 0000000..9da1dfe --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 854b0b9643d19764aab47f4f095b286b +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml new file mode 100644 index 0000000..3de6bfe --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml @@ -0,0 +1,2346 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Text.Json</name> + </assembly> + <members> + <member name="T:System.Text.Json.JsonCommentHandling"> + <summary>Defines how the <see cref="T:System.Text.Json.Utf8JsonReader" /> struct handles comments.</summary> + </member> + <member name="F:System.Text.Json.JsonCommentHandling.Allow"> + <summary>Allows comments within the JSON input and treats them as valid tokens. While reading, the caller can access the comment values.</summary> + </member> + <member name="F:System.Text.Json.JsonCommentHandling.Disallow"> + <summary>Doesn't allow comments within the JSON input. Comments are treated as invalid JSON if found, and a <see cref="T:System.Text.Json.JsonException" /> is thrown. This is the default value.</summary> + </member> + <member name="F:System.Text.Json.JsonCommentHandling.Skip"> + <summary>Allows comments within the JSON input and ignores them. The <see cref="T:System.Text.Json.Utf8JsonReader" /> behaves as if no comments are present.</summary> + </member> + <member name="T:System.Text.Json.JsonDocument"> + <summary>Provides a mechanism for examining the structural content of a JSON value without automatically instantiating data values.</summary> + </member> + <member name="M:System.Text.Json.JsonDocument.Dispose"> + <summary>Releases the resources used by this <see cref="T:System.Text.Json.JsonDocument" /> instance.</summary> + </member> + <member name="M:System.Text.Json.JsonDocument.Parse(System.Buffers.ReadOnlySequence{System.Byte},System.Text.Json.JsonDocumentOptions)"> + <summary>Parses a sequence as UTF-8-encoded text representing a single JSON byte value into a JsonDocument.</summary> + <param name="utf8Json">The JSON text to parse.</param> + <param name="options">Options to control the reader behavior during parsing.</param> + <returns>A JsonDocument representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException"> + <paramref name="utf8Json" /> does not represent a valid single JSON value.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="readerOptions" /> contains unsupported options.</exception> + </member> + <member name="M:System.Text.Json.JsonDocument.Parse(System.IO.Stream,System.Text.Json.JsonDocumentOptions)"> + <summary>Parses a <see cref="T:System.IO.Stream" /> as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.</summary> + <param name="utf8Json">The JSON data to parse.</param> + <param name="options">Options to control the reader behavior during parsing.</param> + <returns>A JsonDocument representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException"> + <paramref name="utf8Json" /> does not represent a valid single JSON value.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="readerOptions" /> contains unsupported options.</exception> + </member> + <member name="M:System.Text.Json.JsonDocument.Parse(System.ReadOnlyMemory{System.Byte},System.Text.Json.JsonDocumentOptions)"> + <summary>Parses memory as UTF-8-encoded text representing a single JSON byte value into a JsonDocument.</summary> + <param name="utf8Json">The JSON text to parse.</param> + <param name="options">Options to control the reader behavior during parsing.</param> + <returns>A JsonDocument representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException"> + <paramref name="utf8Json" /> does not represent a valid single JSON value.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="readerOptions" /> contains unsupported options.</exception> + </member> + <member name="M:System.Text.Json.JsonDocument.Parse(System.ReadOnlyMemory{System.Char},System.Text.Json.JsonDocumentOptions)"> + <summary>Parses text representing a single JSON character value into a JsonDocument.</summary> + <param name="json">The JSON text to parse.</param> + <param name="options">Options to control the reader behavior during parsing.</param> + <returns>A JsonDocument representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException"> + <paramref name="json" /> does not represent a valid single JSON value.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="readerOptions" /> contains unsupported options.</exception> + </member> + <member name="M:System.Text.Json.JsonDocument.Parse(System.String,System.Text.Json.JsonDocumentOptions)"> + <summary>Parses text representing a single JSON string value into a JsonDocument.</summary> + <param name="json">The JSON text to parse.</param> + <param name="options">Options to control the reader behavior during parsing.</param> + <returns>A JsonDocument representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException"> + <paramref name="json" /> does not represent a valid single JSON value.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="readerOptions" /> contains unsupported options.</exception> + </member> + <member name="M:System.Text.Json.JsonDocument.ParseAsync(System.IO.Stream,System.Text.Json.JsonDocumentOptions,System.Threading.CancellationToken)"> + <summary>Parses a <see cref="T:System.IO.Stream" /> as UTF-8-encoded data representing a single JSON value into a JsonDocument. The stream is read to completion.</summary> + <param name="utf8Json">The JSON data to parse.</param> + <param name="options">Options to control the reader behavior during parsing.</param> + <param name="cancellationToken">The token to monitor for cancellation requests.</param> + <returns>A task to produce a JsonDocument representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException"> + <paramref name="utf8Json" /> does not represent a valid single JSON value.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="readerOptions" /> contains unsupported options.</exception> + </member> + <member name="M:System.Text.Json.JsonDocument.ParseValue(System.Text.Json.Utf8JsonReader@)"> + <summary>Parses one JSON value (including objects or arrays) from the provided reader.</summary> + <param name="reader">The reader to read.</param> + <returns>A JsonDocument representing the value (and nested values) read from the reader.</returns> + <exception cref="T:System.ArgumentException"> + <paramref name="reader" /> contains unsupported options. +-or- +The current <paramref name="reader" /> token does not start or represent a value.</exception> + <exception cref="T:System.Text.Json.JsonException">A value could not be read from the reader.</exception> + </member> + <member name="P:System.Text.Json.JsonDocument.RootElement"> + <summary>Gets the root element of this JSON document.</summary> + <returns>A <see cref="T:System.Text.Json.JsonElement" /> representing the value of the document.</returns> + </member> + <member name="M:System.Text.Json.JsonDocument.TryParseValue(System.Text.Json.Utf8JsonReader@,System.Text.Json.JsonDocument@)"> + <summary>Attempts to parse one JSON value (including objects or arrays) from the provided reader.</summary> + <param name="reader">The reader to read.</param> + <param name="document">When the method returns, contains the parsed document.</param> + <returns> + <see langword="true" /> if a value was read and parsed into a JsonDocument; <see langword="false" /> if the reader ran out of data while parsing. All other situations result in an exception being thrown.</returns> + <exception cref="T:System.ArgumentException"> + <paramref name="reader" /> contains unsupported options. +-or- +The current <paramref name="reader" /> token does not start or represent a value.</exception> + <exception cref="T:System.Text.Json.JsonException">A value could not be read from the reader.</exception> + </member> + <member name="M:System.Text.Json.JsonDocument.WriteTo(System.Text.Json.Utf8JsonWriter)"> + <summary>Writes the document to the provided writer as a JSON value.</summary> + <param name="writer">The writer to which to write the document.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="writer" /> parameter is <see langword="null" />.</exception> + <exception cref="T:System.InvalidOperationException">The <see cref="P:System.Text.Json.JsonElement.ValueKind" /> of this <see cref="P:System.Text.Json.JsonDocument.RootElement" /> would result in invalid JSON.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="T:System.Text.Json.JsonDocumentOptions"> + <summary>Provides the ability for the user to define custom behavior when parsing JSON to create a <see cref="T:System.Text.Json.JsonDocument" />.</summary> + </member> + <member name="P:System.Text.Json.JsonDocumentOptions.AllowTrailingCommas"> + <summary>Gets or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.</summary> + <returns> + <see langword="true" /> if an extra comma at the end of a list of JSON values in an object or array is allowed; otherwise, <see langword="false" />. Default is <see langword="false" /></returns> + </member> + <member name="P:System.Text.Json.JsonDocumentOptions.CommentHandling"> + <summary>Gets or sets a value that determines how the <see cref="T:System.Text.Json.JsonDocument" /> handles comments when reading through the JSON data.</summary> + <returns>One of the enumeration values that indicates how comments are handled.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">The comment handling enum is set to a value that is not supported (or not within the <see cref="T:System.Text.Json.JsonCommentHandling" /> enum range).</exception> + </member> + <member name="P:System.Text.Json.JsonDocumentOptions.MaxDepth"> + <summary>Gets or sets the maximum depth allowed when parsing JSON data, with the default (that is, 0) indicating a maximum depth of 64.</summary> + <returns>The maximum depth allowed when parsing JSON data.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">The max depth is set to a negative value.</exception> + </member> + <member name="T:System.Text.Json.JsonElement"> + <summary>Represents a specific JSON value within a <see cref="T:System.Text.Json.JsonDocument" />.</summary> + </member> + <member name="T:System.Text.Json.JsonElement.ArrayEnumerator"> + <summary>Represents an enumerator for the contents of a JSON array.</summary> + </member> + <member name="P:System.Text.Json.JsonElement.ArrayEnumerator.Current"> + <summary>Gets the element in the collection at the current position of the enumerator.</summary> + <returns>The element in the collection at the current position of the enumerator.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ArrayEnumerator.Dispose"> + <summary>Releases the resources used by this <see cref="T:System.Text.Json.JsonElement.ArrayEnumerator" /> instance.</summary> + </member> + <member name="M:System.Text.Json.JsonElement.ArrayEnumerator.GetEnumerator"> + <summary>Returns an enumerator that iterates through a collection.</summary> + <returns>An enumerator that can be used to iterate through the array.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ArrayEnumerator.MoveNext"> + <summary>Advances the enumerator to the next element of the collection.</summary> + <returns> + <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ArrayEnumerator.Reset"> + <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary> + </member> + <member name="M:System.Text.Json.JsonElement.ArrayEnumerator.System#Collections#Generic#IEnumerable{System#Text#Json#JsonElement}#GetEnumerator"> + <summary>Returns an enumerator that iterates through a collection.</summary> + <returns>An enumerator for an array of <see cref="T:System.Text.Json.JsonElement" /> that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ArrayEnumerator.System#Collections#IEnumerable#GetEnumerator"> + <summary>Returns an enumerator that iterates through a collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="P:System.Text.Json.JsonElement.ArrayEnumerator.System#Collections#IEnumerator#Current"> + <summary>Gets the element in the collection at the current position of the enumerator.</summary> + <returns>The element in the collection at the current position of the enumerator.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.Clone"> + <summary>Gets a JsonElement that can be safely stored beyond the lifetime of the original <see cref="T:System.Text.Json.JsonDocument" />.</summary> + <returns>A JsonElement that can be safely stored beyond the lifetime of the original <see cref="T:System.Text.Json.JsonDocument" />.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.EnumerateArray"> + <summary>Gets an enumerator to enumerate the values in the JSON array represented by this JsonElement.</summary> + <returns>An enumerator to enumerate the values in the JSON array represented by this JsonElement.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Array" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.EnumerateObject"> + <summary>Gets an enumerator to enumerate the properties in the JSON object represented by this JsonElement.</summary> + <returns>An enumerator to enumerate the properties in the JSON object represented by this JsonElement.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Object" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetArrayLength"> + <summary>Gets the number of values contained within the current array value.</summary> + <returns>The number of values contained within the current array value.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Array" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetBoolean"> + <summary>Gets the value of the element as a <see cref="T:System.Boolean" />.</summary> + <returns>The value of the element as a <see cref="T:System.Boolean" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is neither <see cref="F:System.Text.Json.JsonValueKind.True" /> nor <see cref="F:System.Text.Json.JsonValueKind.False" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetByte"> + <summary>Gets the current JSON number as a <see cref="T:System.Byte" />.</summary> + <returns>The current JSON number as a <see cref="T:System.Byte" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.Byte" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetBytesFromBase64"> + <summary>Gets the value of the element as a byte array.</summary> + <returns>The value decoded as a byte array.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + <exception cref="T:System.FormatException">The value is not encoded as Base64 text and hence cannot be decoded to bytes.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetDateTime"> + <summary>Gets the value of the element as a <see cref="T:System.DateTime" />.</summary> + <returns>The value of the element as a <see cref="T:System.DateTime" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + <exception cref="T:System.FormatException">The value cannot be read as a <see cref="T:System.DateTime" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetDateTimeOffset"> + <summary>Gets the value of the element as a <see cref="T:System.DateTimeOffset" />.</summary> + <returns>The value of the element as a <see cref="T:System.DateTimeOffset" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + <exception cref="T:System.FormatException">The value cannot be read as a <see cref="T:System.DateTimeOffset" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetDecimal"> + <summary>Gets the current JSON number as a <see cref="T:System.Decimal" />.</summary> + <returns>The current JSON number as a <see cref="T:System.Decimal" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.Decimal" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetDouble"> + <summary>Gets the current JSON number as a <see cref="T:System.Double" />.</summary> + <returns>The current JSON number as a <see cref="T:System.Double" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.Double" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetGuid"> + <summary>Gets the value of the element as a <see cref="T:System.Guid" />.</summary> + <returns>The value of the element as a <see cref="T:System.Guid" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.Guid" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetInt16"> + <summary>Gets the current JSON number as an <see cref="T:System.Int16" />.</summary> + <returns>The current JSON number as an <see cref="T:System.Int16" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as an <see cref="T:System.Int16" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetInt32"> + <summary>Gets the current JSON number as an <see cref="T:System.Int32" />.</summary> + <returns>The current JSON number as an <see cref="T:System.Int32" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as an <see cref="T:System.Int32" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetInt64"> + <summary>Gets the current JSON number as an <see cref="T:System.Int64" />.</summary> + <returns>The current JSON number as an <see cref="T:System.Int64" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.Int64" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetProperty(System.ReadOnlySpan{System.Byte})"> + <summary>Gets a <see cref="T:System.Text.Json.JsonElement" /> representing the value of a required property identified by <paramref name="utf8PropertyName" />.</summary> + <param name="utf8PropertyName">The UTF-8 representation (with no Byte-Order-Mark (BOM)) of the name of the property to return.</param> + <returns>A <see cref="T:System.Text.Json.JsonElement" /> representing the value of the requested property.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Object" />.</exception> + <exception cref="T:System.Collections.Generic.KeyNotFoundException">No property was found with the requested name.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetProperty(System.ReadOnlySpan{System.Char})"> + <summary>Gets a <see cref="T:System.Text.Json.JsonElement" /> representing the value of a required property identified by <paramref name="propertyName" />.</summary> + <param name="propertyName">The name of the property whose value is to be returned.</param> + <returns>A <see cref="T:System.Text.Json.JsonElement" /> representing the value of the requested property.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Object" />.</exception> + <exception cref="T:System.Collections.Generic.KeyNotFoundException">No property was found with the requested name.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetProperty(System.String)"> + <summary>Gets a <see cref="T:System.Text.Json.JsonElement" /> representing the value of a required property identified by <paramref name="propertyName" />.</summary> + <param name="propertyName">The name of the property whose value is to be returned.</param> + <returns>A <see cref="T:System.Text.Json.JsonElement" /> representing the value of the requested property.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Object" />.</exception> + <exception cref="T:System.Collections.Generic.KeyNotFoundException">No property was found with the requested name.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="propertyName" /> is <see langword="null" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetRawText"> + <summary>Gets a string that represents the original input data backing this value.</summary> + <returns>The original input data backing this value.</returns> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetSByte"> + <summary>Gets the current JSON number as an <see cref="T:System.SByte" />.</summary> + <returns>The current JSON number as an <see cref="T:System.SByte" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as an <see cref="T:System.SByte" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetSingle"> + <summary>Gets the current JSON number as a <see cref="T:System.Single" />.</summary> + <returns>The current JSON number as a <see cref="T:System.Single" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.Single" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetString"> + <summary>Gets the value of the element as a <see cref="T:System.String" />.</summary> + <returns>The value of the element as a <see cref="T:System.String" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is neither <see cref="F:System.Text.Json.JsonValueKind.String" /> nor <see cref="F:System.Text.Json.JsonValueKind.Null" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetUInt16"> + <summary>Gets the current JSON number as a <see cref="T:System.UInt16" />.</summary> + <returns>The current JSON number as a <see cref="T:System.UInt16" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.UInt16" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetUInt32"> + <summary>Gets the current JSON number as a <see cref="T:System.UInt32" />.</summary> + <returns>The current JSON number as a <see cref="T:System.UInt32" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.UInt32" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.GetUInt64"> + <summary>Gets the current JSON number as a <see cref="T:System.UInt64" />.</summary> + <returns>The current JSON number as a <see cref="T:System.UInt64" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.FormatException">The value cannot be represented as a <see cref="T:System.UInt64" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="P:System.Text.Json.JsonElement.Item(System.Int32)"> + <summary>Gets the value at the specified index if the current value is an <see cref="F:System.Text.Json.JsonValueKind.Array" />.</summary> + <param name="index">The item index.</param> + <returns>The value at the specified index.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Array" />.</exception> + <exception cref="T:System.IndexOutOfRangeException"> + <paramref name="index" /> is not in the range [0, <see cref="M:System.Text.Json.JsonElement.GetArrayLength" />()).</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="T:System.Text.Json.JsonElement.ObjectEnumerator"> + <summary>Represents an enumerator for the properties of a JSON object.</summary> + </member> + <member name="P:System.Text.Json.JsonElement.ObjectEnumerator.Current"> + <summary>Gets the element in the collection at the current position of the enumerator.</summary> + <returns>The element in the collection at the current position of the enumerator.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ObjectEnumerator.Dispose"> + <summary>Releases the resources used by this <see cref="T:System.Text.Json.JsonElement.ObjectEnumerator" /> instance.</summary> + </member> + <member name="M:System.Text.Json.JsonElement.ObjectEnumerator.GetEnumerator"> + <summary>Returns an enumerator that iterates the properties of an object.</summary> + <returns>An enumerator that can be used to iterate through the object.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ObjectEnumerator.MoveNext"> + <summary>Advances the enumerator to the next element of the collection.</summary> + <returns> + <see langword="true" /> if the enumerator was successfully advanced to the next element; <see langword="false" /> if the enumerator has passed the end of the collection.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ObjectEnumerator.Reset"> + <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary> + </member> + <member name="M:System.Text.Json.JsonElement.ObjectEnumerator.System#Collections#Generic#IEnumerable{System#Text#Json#JsonProperty}#GetEnumerator"> + <summary>Returns an enumerator that iterates through a collection.</summary> + <returns>An enumerator for <see cref="T:System.Text.Json.JsonProperty" /> objects that can be used to iterate through the collection.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ObjectEnumerator.System#Collections#IEnumerable#GetEnumerator"> + <summary>Returns an enumerator that iterates through a collection.</summary> + <returns>An enumerator that can be used to iterate through the collection.</returns> + </member> + <member name="P:System.Text.Json.JsonElement.ObjectEnumerator.System#Collections#IEnumerator#Current"> + <summary>Gets the element in the collection at the current position of the enumerator.</summary> + <returns>The element in the collection at the current position of the enumerator.</returns> + </member> + <member name="M:System.Text.Json.JsonElement.ToString"> + <summary>Gets a string representation for the current value appropriate to the value type.</summary> + <returns>A string representation for the current value appropriate to the value type.</returns> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetByte(System.Byte@)"> + <summary>Attempts to represent the current JSON number as a <see cref="T:System.Byte" />.</summary> + <param name="value">When the method returns, contains the byte equivalent of the current JSON number if the conversion succeeded.</param> + <returns> + <see langword="true" /> if the number can be represented as a <see cref="T:System.Byte" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetBytesFromBase64(System.Byte[]@)"> + <summary>Attempts to represent the current JSON string as a byte array, assuming that it is Base64 encoded.</summary> + <param name="value">If the method succeeds, contains the decoded binary representation of the Base64 text.</param> + <returns> + <see langword="true" /> if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetDateTime(System.DateTime@)"> + <summary>Attempts to represent the current JSON string as a <see cref="T:System.DateTime" />.</summary> + <param name="value">When this method returns, contains the date and time value equivalent to the current JSON string.</param> + <returns> + <see langword="true" /> if the string can be represented as a <see cref="T:System.DateTime" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetDateTimeOffset(System.DateTimeOffset@)"> + <summary>Attempts to represent the current JSON string as a <see cref="T:System.DateTimeOffset" />.</summary> + <param name="value">When this method returns, contains the date and time equivalent to the current JSON string.</param> + <returns> + <see langword="true" /> if the string can be represented as a <see cref="T:System.DateTimeOffset" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetDecimal(System.Decimal@)"> + <summary>Attempts to represent the current JSON number as a <see cref="T:System.Decimal" />.</summary> + <param name="value">When this method returns, contains the decimal equivalent of the current JSON number.</param> + <returns> + <see langword="true" /> if the number can be represented as a <see cref="T:System.Decimal" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetDouble(System.Double@)"> + <summary>Attempts to represent the current JSON number as a <see cref="T:System.Double" />.</summary> + <param name="value">When this method returns, contains a double-precision floating point value equivalent to the current JSON number.</param> + <returns> + <see langword="true" /> if the number can be represented as a <see cref="T:System.Double" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetGuid(System.Guid@)"> + <summary>Attempts to represent the current JSON string as a <see cref="T:System.Guid" />.</summary> + <param name="value">When this method returns, contains the GUID equivalent to the current JSON string.</param> + <returns> + <see langword="true" /> if the string can be represented as a <see cref="T:System.Guid" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetInt16(System.Int16@)"> + <summary>Attempts to represent the current JSON number as an <see cref="T:System.Int16" />.</summary> + <param name="value">When the method returns, contains the 16-bit integer equivalent of the current JSON number if the conversion succeeded.</param> + <returns> + <see langword="true" /> if the number can be represented as an <see cref="T:System.Int16" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetInt32(System.Int32@)"> + <summary>Attempts to represent the current JSON number as an <see cref="T:System.Int32" />.</summary> + <param name="value">When this method returns, contains the 32-biut integer value equivalent to the current JSON number.</param> + <returns> + <see langword="true" /> if the number can be represented as an <see cref="T:System.Int32" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetInt64(System.Int64@)"> + <summary>Attempts to represent the current JSON number as a <see cref="T:System.Int64" />.</summary> + <param name="value">When this method returns, contains the 64-bit integer value equivalent to the current JSON number.</param> + <returns> + <see langword="true" /> if the number can be represented as a <see cref="T:System.Int64" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetProperty(System.ReadOnlySpan{System.Byte},System.Text.Json.JsonElement@)"> + <summary>Looks for a property named <paramref name="utf8PropertyName" /> in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the <paramref name="value" /> argument.</summary> + <param name="utf8PropertyName">The UTF-8 (with no Byte-Order-Mark (BOM)) representation of the name of the property to return.</param> + <param name="value">Receives the value of the located property.</param> + <returns> + <see langword="true" /> if the property was found; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Object" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetProperty(System.ReadOnlySpan{System.Char},System.Text.Json.JsonElement@)"> + <summary>Looks for a property named <paramref name="propertyName" /> in the current object, returning a value that indicates whether or not such a property exists. When the property exists, the method assigns its value to the <paramref name="value" /> argument.</summary> + <param name="propertyName">The name of the property to find.</param> + <param name="value">When this method returns, contains the value of the specified property.</param> + <returns> + <see langword="true" /> if the property was found; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Object" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetProperty(System.String,System.Text.Json.JsonElement@)"> + <summary>Looks for a property named <paramref name="propertyName" /> in the current object, returning a value that indicates whether or not such a property exists. When the property exists, its value is assigned to the <paramref name="value" /> argument.</summary> + <param name="propertyName">The name of the property to find.</param> + <param name="value">When this method returns, contains the value of the specified property.</param> + <returns> + <see langword="true" /> if the property was found; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Object" />.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="propertyName" /> is <see langword="null" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetSByte(System.SByte@)"> + <summary>Attempts to represent the current JSON number as an <see cref="T:System.SByte" />.</summary> + <param name="value">When the method returns, contains the signed byte equivalent of the current JSON number if the conversion succeeded.</param> + <returns> + <see langword="true" /> if the number can be represented as an <see cref="T:System.SByte" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetSingle(System.Single@)"> + <summary>Attempts to represent the current JSON number as a <see cref="T:System.Single" />.</summary> + <param name="value">When this method returns, contains the single-precision floating point value equivalent to the current JSON number.</param> + <returns> + <see langword="true" /> if the number can be represented as a <see cref="T:System.Single" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetUInt16(System.UInt16@)"> + <summary>Attempts to represent the current JSON number as a <see cref="T:System.UInt16" />.</summary> + <param name="value">When the method returns, contains the unsigned 16-bit integer equivalent of the current JSON number if the conversion succeeded.</param> + <returns> + <see langword="true" /> if the number can be represented as a <see cref="T:System.UInt16" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetUInt32(System.UInt32@)"> + <summary>Attempts to represent the current JSON number as a <see cref="T:System.UInt32" />.</summary> + <param name="value">When this method returns, contains unsigned 32-bit integer value equivalent to the current JSON number.</param> + <returns> + <see langword="true" /> if the number can be represented as a <see cref="T:System.UInt32" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.TryGetUInt64(System.UInt64@)"> + <summary>Attempts to represent the current JSON number as a <see cref="T:System.UInt64" />.</summary> + <param name="value">When this method returns, contains unsigned 64-bit integer value equivalent to the current JSON number.</param> + <returns> + <see langword="true" /> if the number can be represented as a <see cref="T:System.UInt64" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.Number" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.ValueEquals(System.ReadOnlySpan{System.Byte})"> + <summary>Compares the text represented by a UTF8-encoded byte span to the string value of this element.</summary> + <param name="utf8Text">The UTF-8 encoded text to compare against.</param> + <returns> + <see langword="true" /> if the string value of this element has the same UTF-8 encoding as +<paramref name="utf8Text" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.ValueEquals(System.ReadOnlySpan{System.Char})"> + <summary>Compares a specified read-only character span to the string value of this element.</summary> + <param name="text">The text to compare against.</param> + <returns> + <see langword="true" /> if the string value of this element matches <paramref name="text" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.ValueEquals(System.String)"> + <summary>Compares a specified string to the string value of this element.</summary> + <param name="text">The text to compare against.</param> + <returns> + <see langword="true" /> if the string value of this element matches <paramref name="text" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="P:System.Text.Json.JsonElement.ValueKind" /> is not <see cref="F:System.Text.Json.JsonValueKind.String" />.</exception> + </member> + <member name="P:System.Text.Json.JsonElement.ValueKind"> + <summary>Gets the type of the current JSON value.</summary> + <returns>The type of the current JSON value.</returns> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="M:System.Text.Json.JsonElement.WriteTo(System.Text.Json.Utf8JsonWriter)"> + <summary>Writes the element to the specified writer as a JSON value.</summary> + <param name="writer">The writer to which to write the element.</param> + <exception cref="T:System.ArgumentNullException">The <paramref name="writer" /> parameter is <see langword="null" />.</exception> + <exception cref="T:System.InvalidOperationException">The <see cref="P:System.Text.Json.JsonElement.ValueKind" /> of this value is <see cref="F:System.Text.Json.JsonValueKind.Undefined" />.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="T:System.Text.Json.JsonEncodedText"> + <summary>Provides methods to transform UTF-8 or UTF-16 encoded text into a form that is suitable for JSON.</summary> + </member> + <member name="M:System.Text.Json.JsonEncodedText.Encode(System.ReadOnlySpan{System.Byte},System.Text.Encodings.Web.JavaScriptEncoder)"> + <summary>Encodes a UTF-8 text value as a JSON string.</summary> + <param name="utf8Value">The UTF-8 encoded text to convert to JSON encoded text.</param> + <param name="encoder">The encoder to use when escaping the string, or <see langword="null" /> to use the default encoder.</param> + <returns>The encoded JSON text.</returns> + <exception cref="T:System.ArgumentException"> + <paramref name="utf8Value" /> is too large. +-or- +<paramref name="utf8Value" /> contains invalid UTF-8 bytes.</exception> + </member> + <member name="M:System.Text.Json.JsonEncodedText.Encode(System.ReadOnlySpan{System.Char},System.Text.Encodings.Web.JavaScriptEncoder)"> + <summary>Encodes a specified text value as a JSON string.</summary> + <param name="value">The value to convert to JSON encoded text.</param> + <param name="encoder">The encoder to use when escaping the string, or <see langword="null" /> to use the default encoder.</param> + <returns>The encoded JSON text.</returns> + <exception cref="T:System.ArgumentException"> + <paramref name="value" /> is too large. +-or- +<paramref name="value" /> contains invalid UTF-16 characters.</exception> + </member> + <member name="M:System.Text.Json.JsonEncodedText.Encode(System.String,System.Text.Encodings.Web.JavaScriptEncoder)"> + <summary>Encodes the string text value as a JSON string.</summary> + <param name="value">The value to convert to JSON encoded text.</param> + <param name="encoder">The encoder to use when escaping the string, or <see langword="null" /> to use the default encoder.</param> + <returns>The encoded JSON text.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="value" /> is <see langword="null" />.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="value" /> is too large. +-or- +<paramref name="value" /> contains invalid UTF-16 characters.</exception> + </member> + <member name="P:System.Text.Json.JsonEncodedText.EncodedUtf8Bytes"> + <summary>Gets the UTF-8 encoded representation of the pre-encoded JSON text.</summary> + <returns>The UTF-8 encoded representation of the pre-encoded JSON text.</returns> + </member> + <member name="M:System.Text.Json.JsonEncodedText.Equals(System.Object)"> + <summary>Determines whether this instance and a specified object, which must also be a <see cref="T:System.Text.Json.JsonEncodedText" /> instance, have the same value.</summary> + <param name="obj">The object to compare to this instance.</param> + <returns> + <see langword="true" /> if the current instance and <paramref name="obj" /> are equal; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Text.Json.JsonEncodedText.Equals(System.Text.Json.JsonEncodedText)"> + <summary>Determines whether this instance and another specified <see cref="T:System.Text.Json.JsonEncodedText" /> instance have the same value.</summary> + <param name="other">The object to compare to this instance.</param> + <returns> + <see langword="true" /> if this instance and <paramref name="other" /> have the same value; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Text.Json.JsonEncodedText.GetHashCode"> + <summary>Returns the hash code for this <see cref="T:System.Text.Json.JsonEncodedText" />.</summary> + <returns>The hash code for this instance.</returns> + </member> + <member name="M:System.Text.Json.JsonEncodedText.ToString"> + <summary>Converts the value of this instance to a <see cref="T:System.String" />.</summary> + <returns>The underlying UTF-16 encoded string.</returns> + </member> + <member name="T:System.Text.Json.JsonException"> + <summary>Defines a custom exception object that is thrown when invalid JSON text is encountered, when the defined maximum depth is passed, or the JSON text is not compatible with the type of a property on an object.</summary> + </member> + <member name="M:System.Text.Json.JsonException.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.JsonException" /> class.</summary> + </member> + <member name="M:System.Text.Json.JsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary>Creates a new exception object with serialized data.</summary> + <param name="info">The serialized object data about the exception being thrown.</param> + <param name="context">An object that contains contextual information about the source or destination.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="info" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.JsonException.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.JsonException" /> class with a specified error message.</summary> + <param name="message">The context-specific error message.</param> + </member> + <member name="M:System.Text.Json.JsonException.#ctor(System.String,System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.JsonException" /> class, with a specified error message and a reference to the inner exception that is the cause of this exception.</summary> + <param name="message">The context-specific error message.</param> + <param name="innerException">The exception that caused the current exception.</param> + </member> + <member name="M:System.Text.Json.JsonException.#ctor(System.String,System.String,System.Nullable{System.Int64},System.Nullable{System.Int64})"> + <summary>Creates a new exception object to relay error information to the user.</summary> + <param name="message">The context-specific error message.</param> + <param name="path">The path where the invalid JSON was encountered.</param> + <param name="lineNumber">The line number (starting at 0) at which the invalid JSON was encountered when deserializing.</param> + <param name="bytePositionInLine">The byte count within the current line (starting at 0) where the invalid JSON was encountered.</param> + </member> + <member name="M:System.Text.Json.JsonException.#ctor(System.String,System.String,System.Nullable{System.Int64},System.Nullable{System.Int64},System.Exception)"> + <summary>Creates a new exception object to relay error information to the user that includes a specified inner exception.</summary> + <param name="message">The context-specific error message.</param> + <param name="path">The path where the invalid JSON was encountered.</param> + <param name="lineNumber">The line number (starting at 0) at which the invalid JSON was encountered when deserializing.</param> + <param name="bytePositionInLine">The byte count (starting at 0) within the current line where the invalid JSON was encountered.</param> + <param name="innerException">The exception that caused the current exception.</param> + </member> + <member name="P:System.Text.Json.JsonException.BytePositionInLine"> + <summary>Gets the zero-based number of bytes read within the current line before the exception.</summary> + <returns>The zero-based number of bytes read within the current line before the exception.</returns> + </member> + <member name="M:System.Text.Json.JsonException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary>Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.</summary> + <param name="info">The serialized object data about the exception being thrown.</param> + <param name="context">An object that contains contextual information about the source or destination.</param> + </member> + <member name="P:System.Text.Json.JsonException.LineNumber"> + <summary>Gets the zero-based number of lines read before the exception.</summary> + <returns>The zero-based number of lines read before the exception.</returns> + </member> + <member name="P:System.Text.Json.JsonException.Message"> + <summary>Gets a message that describes the current exception.</summary> + <returns>The error message that describes the current exception.</returns> + </member> + <member name="P:System.Text.Json.JsonException.Path"> + <summary>Gets The path within the JSON where the exception was encountered.</summary> + <returns>The path within the JSON where the exception was encountered.</returns> + </member> + <member name="T:System.Text.Json.JsonNamingPolicy"> + <summary>Determines the naming policy used to convert a string-based name to another format, such as a camel-casing format.</summary> + </member> + <member name="M:System.Text.Json.JsonNamingPolicy.#ctor"> + <summary>Initializes a new instance of <see cref="T:System.Text.Json.JsonNamingPolicy" />.</summary> + </member> + <member name="P:System.Text.Json.JsonNamingPolicy.CamelCase"> + <summary>Gets the naming policy for camel-casing.</summary> + <returns>The naming policy for camel-casing.</returns> + </member> + <member name="M:System.Text.Json.JsonNamingPolicy.ConvertName(System.String)"> + <summary>When overridden in a derived class, converts the specified name according to the policy.</summary> + <param name="name">The name to convert.</param> + <returns>The converted name.</returns> + </member> + <member name="T:System.Text.Json.JsonProperty"> + <summary>Represents a single property for a JSON object.</summary> + </member> + <member name="P:System.Text.Json.JsonProperty.Name"> + <summary>Gets the name of this property.</summary> + <returns>The name of this property.</returns> + </member> + <member name="M:System.Text.Json.JsonProperty.NameEquals(System.ReadOnlySpan{System.Byte})"> + <summary>Compares the specified UTF-8 encoded text to the name of this property.</summary> + <param name="utf8Text">The UTF-8 encoded text to compare against.</param> + <returns> + <see langword="true" /> if the name of this property has the same UTF-8 encoding as <paramref name="utf8Text" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="T:System.Type" /> is not <see cref="F:System.Text.Json.JsonTokenType.PropertyName" />.</exception> + </member> + <member name="M:System.Text.Json.JsonProperty.NameEquals(System.ReadOnlySpan{System.Char})"> + <summary>Compares the specified text as a character span to the name of this property.</summary> + <param name="text">The text to compare against.</param> + <returns> + <see langword="true" /> if the name of this property matches <paramref name="text" />; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="T:System.Type" /> is not <see cref="F:System.Text.Json.JsonTokenType.PropertyName" />.</exception> + </member> + <member name="M:System.Text.Json.JsonProperty.NameEquals(System.String)"> + <summary>Compares the specified string to the name of this property.</summary> + <param name="text">The text to compare against.</param> + <returns> + <see langword="true" /> if the name of this property matches <paramref name="text" />; otherwise <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This value's <see cref="T:System.Type" /> is not <see cref="F:System.Text.Json.JsonTokenType.PropertyName" />.</exception> + </member> + <member name="M:System.Text.Json.JsonProperty.ToString"> + <summary>Provides a string representation of the property for debugging purposes.</summary> + <returns>A string containing the uninterpreted value of the property, beginning at the declaring open-quote and ending at the last character that is part of the value.</returns> + </member> + <member name="P:System.Text.Json.JsonProperty.Value"> + <summary>Gets the value of this property.</summary> + <returns>The value of this property.</returns> + </member> + <member name="M:System.Text.Json.JsonProperty.WriteTo(System.Text.Json.Utf8JsonWriter)"> + <summary>Writes the property to the provided writer as a named JSON object property.</summary> + <param name="writer">The writer to which to write the property.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="writer" /> is <see langword="null" />.</exception> + <exception cref="T:System.ArgumentException"> + <see cref="P:System.Text.Json.JsonProperty.Name" /> is too large to be a JSON object property.</exception> + <exception cref="T:System.InvalidOperationException">The <see cref="P:System.Text.Json.JsonElement.ValueKind" /> of this JSON property's <see cref="P:System.Text.Json.JsonProperty.Value" /> would result in invalid JSON.</exception> + <exception cref="T:System.ObjectDisposedException">The parent <see cref="T:System.Text.Json.JsonDocument" /> has been disposed.</exception> + </member> + <member name="T:System.Text.Json.JsonReaderOptions"> + <summary>Provides the ability for the user to define custom behavior when reading JSON.</summary> + </member> + <member name="P:System.Text.Json.JsonReaderOptions.AllowTrailingCommas"> + <summary>Gets or sets a value that defines whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being read.</summary> + <returns> + <see langword="true" /> if an extra comma is allowed; otherwise, <see langword="false" />.</returns> + </member> + <member name="P:System.Text.Json.JsonReaderOptions.CommentHandling"> + <summary>Gets or sets a value that determines how the <see cref="T:System.Text.Json.Utf8JsonReader" /> handles comments when reading through the JSON data.</summary> + <returns>One of the enumeration values that indicates how comments are handled.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">The property is being set to a value that is not a member of the <see cref="T:System.Text.Json.JsonCommentHandling" /> enumeration.</exception> + </member> + <member name="P:System.Text.Json.JsonReaderOptions.MaxDepth"> + <summary>Gets or sets the maximum depth allowed when reading JSON, with the default (that is, 0) indicating a maximum depth of 64.</summary> + <returns>The maximum depth allowed when reading JSON.</returns> + <exception cref="T:System.ArgumentOutOfRangeException">The maximum depth is being set to a negative value.</exception> + </member> + <member name="T:System.Text.Json.JsonReaderState"> + <summary>Defines an opaque type that holds and saves all the relevant state information, which must be provided to the <see cref="T:System.Text.Json.Utf8JsonReader" /> to continue reading after processing incomplete data.</summary> + </member> + <member name="M:System.Text.Json.JsonReaderState.#ctor(System.Text.Json.JsonReaderOptions)"> + <summary>Constructs a new <see cref="T:System.Text.Json.JsonReaderState" /> instance.</summary> + <param name="options">Defines the customized behavior of the <see cref="T:System.Text.Json.Utf8JsonReader" /> that is different from the JSON RFC (for example how to handle comments, or the maximum depth allowed when reading). By default, the <see cref="T:System.Text.Json.Utf8JsonReader" /> follows the JSON RFC strictly (comments within the JSON are invalid) and reads up to a maximum depth of 64.</param> + <exception cref="T:System.ArgumentException">The maximum depth is set to a non-positive value (< 0).</exception> + </member> + <member name="P:System.Text.Json.JsonReaderState.Options"> + <summary>Gets the custom behavior to use when reading JSON data using the <see cref="T:System.Text.Json.Utf8JsonReader" /> struct that may deviate from strict adherence to the JSON specification, which is the default behavior.</summary> + <returns>The custom behavior to use when reading JSON data.</returns> + </member> + <member name="T:System.Text.Json.JsonSerializer"> + <summary>Provides functionality to serialize objects or value types to JSON and to deserialize JSON into objects or value types.</summary> + </member> + <member name="M:System.Text.Json.JsonSerializer.Deserialize(System.ReadOnlySpan{System.Byte},System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Parses the UTF-8 encoded text representing a single JSON value into an instance of a specified type.</summary> + <param name="utf8Json">The JSON text to parse.</param> + <param name="returnType">The type of the object to convert to and return.</param> + <param name="options">Options to control the behavior during parsing.</param> + <returns>A <paramref name="returnType" /> representation of the JSON value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="returnType" /> is <see langword="null" />.</exception> + <exception cref="T:System.Text.Json.JsonException">The JSON is invalid. +-or- +<typeparamref name="returnType" /> is not compatible with the JSON. +-or- +There is remaining data in the span beyond a single JSON value.</exception> + </member> + <member name="M:System.Text.Json.JsonSerializer.Deserialize(System.String,System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Parses the text representing a single JSON value into an instance of a specified type.</summary> + <param name="json">The JSON text to parse.</param> + <param name="returnType">The type of the object to convert to and return.</param> + <param name="options">Options to control the behavior during parsing.</param> + <returns>A <paramref name="returnType" /> representation of the JSON value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="json" /> or <paramref name="returnType" /> is <see langword="null" />.</exception> + <exception cref="T:System.Text.Json.JsonException">The JSON is invalid. +-or- +<typeparamref name="TValue" /> is not compatible with the JSON. +-or- +There is remaining data in the string beyond a single JSON value.</exception> + </member> + <member name="M:System.Text.Json.JsonSerializer.Deserialize(System.Text.Json.Utf8JsonReader@,System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Reads one JSON value (including objects or arrays) from the provided reader and converts it into an instance of a specified type.</summary> + <param name="reader">The reader to read the JSON from.</param> + <param name="returnType">The type of the object to convert to and return.</param> + <param name="options">Options to control the serializer behavior during reading.</param> + <returns>A <paramref name="returnType" /> representation of the JSON value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="returnType" /> is <see langword="null" />.</exception> + <exception cref="T:System.Text.Json.JsonException">The JSON is invalid. +-or- +<typeparamref name="returnType" /> is not compatible with the JSON. +-or- +A value could not be read from the reader.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="reader" /> is using unsupported options.</exception> + </member> + <member name="M:System.Text.Json.JsonSerializer.Deserialize``1(System.ReadOnlySpan{System.Byte},System.Text.Json.JsonSerializerOptions)"> + <summary>Parses the UTF-8 encoded text representing a single JSON value into an instance of the type specified by a generic type parameter.</summary> + <param name="utf8Json">The JSON text to parse.</param> + <param name="options">Options to control the behavior during parsing.</param> + <typeparam name="TValue">The target type of the UTF-8 encoded text.</typeparam> + <returns>A <typeparamref name="TValue" /> representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException">The JSON is invalid. +-or- +<typeparamref name="TValue" /> is not compatible with the JSON. +-or- +There is remaining data in the span beyond a single JSON value.</exception> + </member> + <member name="M:System.Text.Json.JsonSerializer.Deserialize``1(System.String,System.Text.Json.JsonSerializerOptions)"> + <summary>Parses the text representing a single JSON value into an instance of the type specified by a generic type parameter.</summary> + <param name="json">The JSON text to parse.</param> + <param name="options">Options to control the behavior during parsing.</param> + <typeparam name="TValue">The target type of the JSON value.</typeparam> + <returns>A <typeparamref name="TValue" /> representation of the JSON value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="json" /> is <see langword="null" />.</exception> + <exception cref="T:System.Text.Json.JsonException">The JSON is invalid. +-or- +<typeparamref name="TValue" /> is not compatible with the JSON. +-or- +There is remaining data in the string beyond a single JSON value.</exception> + </member> + <member name="M:System.Text.Json.JsonSerializer.Deserialize``1(System.Text.Json.Utf8JsonReader@,System.Text.Json.JsonSerializerOptions)"> + <summary>Reads one JSON value (including objects or arrays) from the provided reader into an instance of the type specified by a generic type parameter.</summary> + <param name="reader">The reader to read the JSON from.</param> + <param name="options">Options to control serializer behavior during reading.</param> + <typeparam name="TValue">The target type of the JSON value.</typeparam> + <returns>A <typeparamref name="TValue" /> representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException">The JSON is invalid. +-or- +<typeparamref name="TValue" /> is not compatible with the JSON. +-or- +A value could not be read from the reader.</exception> + <exception cref="T:System.ArgumentException"> + <paramref name="reader" /> uses unsupported options.</exception> + </member> + <member name="M:System.Text.Json.JsonSerializer.DeserializeAsync(System.IO.Stream,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)"> + <summary>Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a specified type. The stream will be read to completion.</summary> + <param name="utf8Json">The JSON data to parse.</param> + <param name="returnType">The type of the object to convert to and return.</param> + <param name="options">Options to control the behavior during reading.</param> + <param name="cancellationToken">A cancellation token that may be used to cancel the read operation.</param> + <returns>A <paramref name="returnType" /> representation of the JSON value.</returns> + <exception cref="T:System.ArgumentNullException"> + <paramref name="utf8Json" /> or <paramref name="returnType" /> is <see langword="null" />.</exception> + <exception cref="T:System.Text.Json.JsonException">The JSON is invalid. +-or- +<typeparamref name="TValue" /> is not compatible with the JSON. +-or- +There is remaining data in the stream.</exception> + </member> + <member name="M:System.Text.Json.JsonSerializer.DeserializeAsync``1(System.IO.Stream,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)"> + <summary>Asynchronously reads the UTF-8 encoded text representing a single JSON value into an instance of a type specified by a generic type parameter. The stream will be read to completion.</summary> + <param name="utf8Json">The JSON data to parse.</param> + <param name="options">Options to control the behavior during reading.</param> + <param name="cancellationToken">A token that may be used to cancel the read operation.</param> + <typeparam name="TValue">The target type of the JSON value.</typeparam> + <returns>A <typeparamref name="TValue" /> representation of the JSON value.</returns> + <exception cref="T:System.Text.Json.JsonException">The JSON is invalid. +-or- +<typeparamref name="TValue" /> is not compatible with the JSON. +-or- +There is remaining data in the stream.</exception> + </member> + <member name="M:System.Text.Json.JsonSerializer.Serialize(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Converts the value of a specified type into a JSON string.</summary> + <param name="value">The value to convert.</param> + <param name="inputType">The type of the <paramref name="value" /> to convert.</param> + <param name="options">Options to control the conversion behavior.</param> + <returns>The JSON string representation of the value.</returns> + </member> + <member name="M:System.Text.Json.JsonSerializer.Serialize(System.Text.Json.Utf8JsonWriter,System.Object,System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Writes the JSON representation of the specified type to the provided writer.</summary> + <param name="writer">The JSON writer to write to.</param> + <param name="value">The value to convert and write.</param> + <param name="inputType">The type of the <paramref name="value" /> to convert.</param> + <param name="options">Options to control serialization behavior.</param> + </member> + <member name="M:System.Text.Json.JsonSerializer.Serialize``1(``0,System.Text.Json.JsonSerializerOptions)"> + <summary>Converts the value of a type specified by a generic type parameter into a JSON string.</summary> + <param name="value">The value to convert.</param> + <param name="options">Options to control serialization behavior.</param> + <typeparam name="TValue">The type of the value to serialize.</typeparam> + <returns>A JSON string representation of the value.</returns> + </member> + <member name="M:System.Text.Json.JsonSerializer.Serialize``1(System.Text.Json.Utf8JsonWriter,``0,System.Text.Json.JsonSerializerOptions)"> + <summary>Writes the JSON representation of a type specified by a generic type parameter to the provided writer.</summary> + <param name="writer">A JSON writer to write to.</param> + <param name="value">The value to convert and write.</param> + <param name="options">Options to control serialization behavior.</param> + <typeparam name="TValue">The type of the value to serialize.</typeparam> + </member> + <member name="M:System.Text.Json.JsonSerializer.SerializeAsync(System.IO.Stream,System.Object,System.Type,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)"> + <summary>Asynchronously converts the value of a specified type to UTF-8 encoded JSON text and writes it to the specified stream.</summary> + <param name="utf8Json">The UTF-8 stream to write to.</param> + <param name="value">The value to convert.</param> + <param name="inputType">The type of the <paramref name="value" /> to convert.</param> + <param name="options">Options to control serialization behavior.</param> + <param name="cancellationToken">A token that may be used to cancel the write operation.</param> + <returns>A task that represents the asynchronous write operation.</returns> + </member> + <member name="M:System.Text.Json.JsonSerializer.SerializeAsync``1(System.IO.Stream,``0,System.Text.Json.JsonSerializerOptions,System.Threading.CancellationToken)"> + <summary>Asynchronously converts a value of a type specified by a generic type parameter to UTF-8 encoded JSON text and writes it to a stream.</summary> + <param name="utf8Json">The UTF-8 stream to write to.</param> + <param name="value">The value to convert.</param> + <param name="options">Options to control serialization behavior.</param> + <param name="cancellationToken">A token that may be used to cancel the write operation.</param> + <typeparam name="TValue">The type of the value to serialize.</typeparam> + <returns>A task that represents the asynchronous write operation.</returns> + </member> + <member name="M:System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(System.Object,System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Converts a value of the specified type into a JSON string, encoded as UTF-8 bytes.</summary> + <param name="value">The value to convert.</param> + <param name="inputType">The type of the <paramref name="value" /> to convert.</param> + <param name="options">Options to control the conversion behavior.</param> + <returns>A JSON string representation of the value, encoded as UTF-8 bytes.</returns> + </member> + <member name="M:System.Text.Json.JsonSerializer.SerializeToUtf8Bytes``1(``0,System.Text.Json.JsonSerializerOptions)"> + <summary>Converts the value of a type specified by a generic type parameter into a JSON string, encoded as UTF-8 bytes.</summary> + <param name="value">The value to convert.</param> + <param name="options">Options to control the conversion behavior.</param> + <typeparam name="TValue">The type of the value.</typeparam> + <returns>A JSON string representation of the value, encoded as UTF-8 bytes.</returns> + </member> + <member name="T:System.Text.Json.JsonSerializerOptions"> + <summary>Provides options to be used with <see cref="T:System.Text.Json.JsonSerializer" />.</summary> + </member> + <member name="M:System.Text.Json.JsonSerializerOptions.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.JsonSerializerOptions" /> class.</summary> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.AllowTrailingCommas"> + <summary>Get or sets a value that indicates whether an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored) within the JSON payload being deserialized.</summary> + <returns> + <see langword="true" /> if an extra comma at the end of a list of JSON values in an object or array is allowed (and ignored); <see langword="false" /> otherwise.</returns> + <exception cref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.Converters"> + <summary>Gets the list of user-defined converters that were registered.</summary> + <returns>The list of custom converters.</returns> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.DefaultBufferSize"> + <summary>Gets or sets the default buffer size, in bytes, to use when creating temporary buffers.</summary> + <returns>The default buffer size in bytes.</returns> + <exception cref="T:System.ArgumentException">The buffer size is less than 1.</exception> + <exception cref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.DictionaryKeyPolicy"> + <summary>Gets or sets the policy used to convert a <see cref="T:System.Collections.IDictionary" /> key's name to another format, such as camel-casing.</summary> + <returns>The policy used to convert a <see cref="T:System.Collections.IDictionary" /> key's name to another format.</returns> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.Encoder"> + <summary>Gets or sets the encoder to use when escaping strings, or <see langword="null" /> to use the default encoder.</summary> + <returns>The JavaScript character encoding.</returns> + </member> + <member name="M:System.Text.Json.JsonSerializerOptions.GetConverter(System.Type)"> + <summary>Returns the converter for the specified type.</summary> + <param name="typeToConvert">The type to return a converter for.</param> + <returns>The first converter that supports the given type, or <see langword="null" /> if there is no converter.</returns> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.IgnoreNullValues"> + <summary>Gets or sets a value that determines whether <see langword="null" /> values are ignored during serialization and deserialization. The default value is <see langword="false" />.</summary> + <returns> + <see langword="true" /> to ignore null values during serialization and deserialization; otherwise, see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.IgnoreReadOnlyProperties"> + <summary>Gets a value that determines whether read-only properties are ignored during serialization. The default value is <see langword="false" />.</summary> + <returns> + <see langword="true" /> to ignore read-only properties during serialization; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.MaxDepth"> + <summary>Gets or sets the maximum depth allowed when serializing or deserializing JSON, with the default value of 0 indicating a maximum depth of 64.</summary> + <returns>The maximum depth allowed when serializing or deserializing JSON.</returns> + <exception cref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">The max depth is set to a negative value.</exception> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.PropertyNameCaseInsensitive"> + <summary>Gets or sets a value that determines whether a property's name uses a case-insensitive comparison during deserialization. The default value is <see langword="false" />.</summary> + <returns> + <see langword="true" /> to compare property names using case-insensitive comparison; otherwise, <see langword="false" />.</returns> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.PropertyNamingPolicy"> + <summary>Gets or sets a value that specifies the policy used to convert a property's name on an object to another format, such as camel-casing, or <see langword="null" /> to leave property names unchanged.</summary> + <returns>A property naming policy, or <see langword="null" /> to leave property names unchanged.</returns> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.ReadCommentHandling"> + <summary>Gets or sets a value that defines how comments are handled during deserialization.</summary> + <returns>A value that indicates whether comments are allowed, disallowed, or skipped.</returns> + <exception cref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception> + <exception cref="T:System.ArgumentOutOfRangeException">The comment handling enum is set to a value that is not supported (or not within the <see cref="T:System.Text.Json.JsonCommentHandling" /> enum range).</exception> + </member> + <member name="P:System.Text.Json.JsonSerializerOptions.WriteIndented"> + <summary>Gets or sets a value that defines whether JSON should use pretty printing. By default, JSON is serialized without any extra white space.</summary> + <returns> + <see langword="true" /> if JSON should pretty print on serialization; otherwise, <see langword="false" />. The default is <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">This property was set after serialization or deserialization has occurred.</exception> + </member> + <member name="T:System.Text.Json.JsonTokenType"> + <summary>Defines the various JSON tokens that make up a JSON text.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.Comment"> + <summary>The token type is a comment string.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.EndArray"> + <summary>The token type is the end of a JSON array.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.EndObject"> + <summary>The token type is the end of a JSON object.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.False"> + <summary>The token type is the JSON literal false.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.None"> + <summary>There is no value (as distinct from <see cref="F:System.Text.Json.JsonTokenType.Null" />).</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.Null"> + <summary>The token type is the JSON literal null.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.Number"> + <summary>The token type is a JSON number.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.PropertyName"> + <summary>The token type is a JSON property name.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.StartArray"> + <summary>The token type is the start of a JSON array.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.StartObject"> + <summary>The token type is the start of a JSON object.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.String"> + <summary>The token type is a JSON string.</summary> + </member> + <member name="F:System.Text.Json.JsonTokenType.True"> + <summary>The token type is the JSON literal true.</summary> + </member> + <member name="T:System.Text.Json.JsonValueKind"> + <summary>Specifies the data type of a JSON value.</summary> + </member> + <member name="F:System.Text.Json.JsonValueKind.Array"> + <summary>A JSON array.</summary> + </member> + <member name="F:System.Text.Json.JsonValueKind.False"> + <summary>The JSON value false.</summary> + </member> + <member name="F:System.Text.Json.JsonValueKind.Null"> + <summary>The JSON value null.</summary> + </member> + <member name="F:System.Text.Json.JsonValueKind.Number"> + <summary>A JSON number.</summary> + </member> + <member name="F:System.Text.Json.JsonValueKind.Object"> + <summary>A JSON object.</summary> + </member> + <member name="F:System.Text.Json.JsonValueKind.String"> + <summary>A JSON string.</summary> + </member> + <member name="F:System.Text.Json.JsonValueKind.True"> + <summary>The JSON value true.</summary> + </member> + <member name="F:System.Text.Json.JsonValueKind.Undefined"> + <summary>There is no value (as distinct from <see cref="F:System.Text.Json.JsonValueKind.Null" />).</summary> + </member> + <member name="T:System.Text.Json.JsonWriterOptions"> + <summary>Allows the user to define custom behavior when writing JSON using the <see cref="T:System.Text.Json.Utf8JsonWriter" />.</summary> + </member> + <member name="P:System.Text.Json.JsonWriterOptions.Encoder"> + <summary>Gets or sets the encoder to use when escaping strings, or <see langword="null" /> to use the default encoder.</summary> + <returns>The JavaScript character encoder used to override the escaping behavior.</returns> + </member> + <member name="P:System.Text.Json.JsonWriterOptions.Indented"> + <summary>Gets or sets a value that indicates whether the <see cref="T:System.Text.Json.Utf8JsonWriter" /> should format the JSON output, which includes indenting nested JSON tokens, adding new lines, and adding white space between property names and values.</summary> + <returns> + <see langword="true" /> to format the JSON output; <see langword="false" /> to write without any extra white space. The default is <see langword="false" />.</returns> + </member> + <member name="P:System.Text.Json.JsonWriterOptions.SkipValidation"> + <summary>Gets or sets a value that indicates whether the <see cref="T:System.Text.Json.Utf8JsonWriter" /> should skip structural validation and allow the user to write invalid JSON.</summary> + <returns> + <see langword="true" /> to skip structural validation and allow invalid JSON; <see langword="false" /> to throw an <see cref="T:System.InvalidOperationException" /> on any attempt to write invalid JSON.</returns> + </member> + <member name="T:System.Text.Json.Serialization.JsonAttribute"> + <summary>Provides the base class for serialization attributes.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonAttribute.#ctor"> + <summary>Creates a new instance of the <see cref="T:System.Text.Json.Serialization.JsonAttribute" />.</summary> + </member> + <member name="T:System.Text.Json.Serialization.JsonConverter"> + <summary>Converts an object or value to or from JSON.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverter.CanConvert(System.Type)"> + <summary>When overridden in a derived class, determines whether the converter instance can convert the specified object type.</summary> + <param name="typeToConvert">The type of the object to check whether it can be converted by this converter instance.</param> + <returns> + <see langword="true" /> if the instance can convert the specified object type; otherwise, <see langword="false" />.</returns> + </member> + <member name="T:System.Text.Json.Serialization.JsonConverter`1"> + <summary>Converts an object or value to or from JSON.</summary> + <typeparam name="T">The type of object or value handled by the converter.</typeparam> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverter`1.#ctor"> + <summary>Initializes a new <see cref="T:System.Text.Json.Serialization.JsonConverter`1" /> instance.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverter`1.CanConvert(System.Type)"> + <summary>Determines whether the specified type can be converted.</summary> + <param name="typeToConvert">The type to compare against.</param> + <returns> + <see langword="true" /> if the type can be converted; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverter`1.Read(System.Text.Json.Utf8JsonReader@,System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Reads and converts the JSON to type <typeparamref name="T" />.</summary> + <param name="reader">The reader.</param> + <param name="typeToConvert">The type to convert.</param> + <param name="options">An object that specifies serialization options to use.</param> + <returns>The converted value.</returns> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverter`1.Write(System.Text.Json.Utf8JsonWriter,`0,System.Text.Json.JsonSerializerOptions)"> + <summary>Writes a specified value as JSON.</summary> + <param name="writer">The writer to write to.</param> + <param name="value">The value to convert to JSON.</param> + <param name="options">An object that specifies serialization options to use.</param> + </member> + <member name="T:System.Text.Json.Serialization.JsonConverterAttribute"> + <summary>When placed on a property or type, specifies the converter type to use.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverterAttribute.#ctor"> + <summary>Initializes a new instance of <see cref="T:System.Text.Json.Serialization.JsonConverterAttribute" />.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverterAttribute.#ctor(System.Type)"> + <summary>Initializes a new instance of <see cref="T:System.Text.Json.Serialization.JsonConverterAttribute" /> with the specified converter type.</summary> + <param name="converterType">The type of the converter.</param> + </member> + <member name="P:System.Text.Json.Serialization.JsonConverterAttribute.ConverterType"> + <summary>Gets the type of the <see cref="T:System.Text.Json.Serialization.JsonConverterAttribute" />, or <see langword="null" /> if it was created without a type.</summary> + <returns>The type of the <see cref="T:System.Text.Json.Serialization.JsonConverterAttribute" />, or <see langword="null" /> if it was created without a type.</returns> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverterAttribute.CreateConverter(System.Type)"> + <summary>When overridden in a derived class and <see cref="P:System.Text.Json.Serialization.JsonConverterAttribute.ConverterType" /> is <see langword="null" />, allows the derived class to create a <see cref="T:System.Text.Json.Serialization.JsonConverter" /> in order to pass additional state.</summary> + <param name="typeToConvert">The type of the converter.</param> + <returns>The custom converter.</returns> + </member> + <member name="T:System.Text.Json.Serialization.JsonConverterFactory"> + <summary>Supports converting several types by using a factory pattern.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverterFactory.#ctor"> + <summary>When overidden in a derived class, initializes a new instance of the <see cref="T:System.Text.Json.Serialization.JsonConverterFactory" /> class.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonConverterFactory.CreateConverter(System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Creates a converter for a specified type.</summary> + <param name="typeToConvert">The type handled by the converter.</param> + <param name="options">The serialization options to use.</param> + <returns>A converter for which <typeparamref name="T" /> is compatible with <paramref name="typeToConvert" />.</returns> + </member> + <member name="T:System.Text.Json.Serialization.JsonExtensionDataAttribute"> + <summary>When placed on a property of type <see cref="T:System.Collections.Generic.IDictionary`2" />, any properties that do not have a matching member are added to that dictionary during deserialization and written during serialization.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonExtensionDataAttribute.#ctor"> + <summary>Instantiates a new instance of the <see cref="T:System.Text.Json.Serialization.JsonExtensionDataAttribute" /> class.</summary> + </member> + <member name="T:System.Text.Json.Serialization.JsonIgnoreAttribute"> + <summary>Prevents a property from being serialized or deserialized.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonIgnoreAttribute.#ctor"> + <summary>Initializes a new instance of <see cref="T:System.Text.Json.Serialization.JsonIgnoreAttribute" />.</summary> + </member> + <member name="T:System.Text.Json.Serialization.JsonPropertyNameAttribute"> + <summary>Specifies the property name that is present in the JSON when serializing and deserializing. This overrides any naming policy specified by <see cref="T:System.Text.Json.JsonNamingPolicy" />.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonPropertyNameAttribute.#ctor(System.String)"> + <summary>Initializes a new instance of <see cref="T:System.Text.Json.Serialization.JsonPropertyNameAttribute" /> with the specified property name.</summary> + <param name="name">The name of the property.</param> + </member> + <member name="P:System.Text.Json.Serialization.JsonPropertyNameAttribute.Name"> + <summary>Gets the name of the property.</summary> + <returns>The name of the property.</returns> + </member> + <member name="T:System.Text.Json.Serialization.JsonStringEnumConverter"> + <summary>Converts enumeration values to and from strings.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonStringEnumConverter.#ctor"> + <summary>Initializes an instance of the <see cref="T:System.Text.Json.Serialization.JsonStringEnumConverter" /> class with the default naming policy that allows integer values.</summary> + </member> + <member name="M:System.Text.Json.Serialization.JsonStringEnumConverter.#ctor(System.Text.Json.JsonNamingPolicy,System.Boolean)"> + <summary>Initializes an instance of the <see cref="T:System.Text.Json.Serialization.JsonStringEnumConverter" /> class with a specified naming policy and a value that indicates whether undefined enumeration values are allowed.</summary> + <param name="namingPolicy">The optional naming policy for writing enum values.</param> + <param name="allowIntegerValues"> + <see langword="true" /> to allow undefined enum values; otherwise, <see langword="false" />. When <see langword="true" />, if an enum value isn't defined, it will output as a number rather than a string.</param> + </member> + <member name="M:System.Text.Json.Serialization.JsonStringEnumConverter.CanConvert(System.Type)"> + <summary>Determines whether the specified type can be converted to an enum.</summary> + <param name="typeToConvert">The type to be checked.</param> + <returns> + <see langword="true" /> if the type can be converted; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Text.Json.Serialization.JsonStringEnumConverter.CreateConverter(System.Type,System.Text.Json.JsonSerializerOptions)"> + <summary>Creates a converter for the specified type.</summary> + <param name="typeToConvert">The type handled by the converter.</param> + <param name="options">The serialization options to use.</param> + <returns>A converter for which <typeparamref name="T" /> is compatible with <paramref name="typeToConvert" />.</returns> + </member> + <member name="T:System.Text.Json.Utf8JsonReader"> + <summary>Provides a high-performance API for forward-only, read-only access to UTF-8 encoded JSON text.</summary> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.#ctor(System.Buffers.ReadOnlySequence{System.Byte},System.Boolean,System.Text.Json.JsonReaderState)"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.Utf8JsonReader" /> structure that processes a read-only sequence of UTF-8 encoded text and indicates whether the input contains all the text to process.</summary> + <param name="jsonData">The UTF-8 encoded JSON text to process.</param> + <param name="isFinalBlock"> + <see langword="true" /> to indicate that the input sequence contains the entire data to process; <see langword="false" /> to indicate that the input span contains partial data with more data to follow.</param> + <param name="state">An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the <see cref="P:System.Text.Json.Utf8JsonReader.CurrentState" /> property from the previous instance of the <see cref="T:System.Text.Json.Utf8JsonReader" />.</param> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.#ctor(System.Buffers.ReadOnlySequence{System.Byte},System.Text.Json.JsonReaderOptions)"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.Utf8JsonReader" /> structure that processes a read-only sequence of UTF-8 encoded text using the specified options.</summary> + <param name="jsonData">The UTF-8 encoded JSON text to process.</param> + <param name="options">Defines customized behavior of the <see cref="T:System.Text.Json.Utf8JsonReader" /> that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the <see cref="T:System.Text.Json.Utf8JsonReader" /> follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.</param> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.#ctor(System.ReadOnlySpan{System.Byte},System.Boolean,System.Text.Json.JsonReaderState)"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.Utf8JsonReader" /> structure that processes a read-only span of UTF-8 encoded text and indicates whether the input contains all the text to process.</summary> + <param name="jsonData">The UTF-8 encoded JSON text to process.</param> + <param name="isFinalBlock"> + <see langword="true" /> to indicate that the input sequence contains the entire data to process; <see langword="false" /> to indicate that the input span contains partial data with more data to follow.</param> + <param name="state">An object that contains the reader state. If this is the first call to the constructor, pass the default state; otherwise, pass the value of the <see cref="P:System.Text.Json.Utf8JsonReader.CurrentState" /> property from the previous instance of the <see cref="T:System.Text.Json.Utf8JsonReader" />.</param> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.#ctor(System.ReadOnlySpan{System.Byte},System.Text.Json.JsonReaderOptions)"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.Utf8JsonReader" /> structure that processes a read-only span of UTF-8 encoded text using the specified options.</summary> + <param name="jsonData">The UTF-8 encoded JSON text to process.</param> + <param name="options">Defines customized behavior of the <see cref="T:System.Text.Json.Utf8JsonReader" /> that differs from the JSON RFC (for example how to handle comments or maximum depth allowed when reading). By default, the <see cref="T:System.Text.Json.Utf8JsonReader" /> follows the JSON RFC strictly; comments within the JSON are invalid, and the maximum depth is 64.</param> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.BytesConsumed"> + <summary>Gets the total number of bytes consumed so far by this instance of the <see cref="T:System.Text.Json.Utf8JsonReader" />.</summary> + <returns>The total number of bytes consumed so far.</returns> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.CurrentDepth"> + <summary>Gets the depth of the current token.</summary> + <returns>The depth of the current token.</returns> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.CurrentState"> + <summary>Gets the current <see cref="T:System.Text.Json.Utf8JsonReader" /> state to pass to a <see cref="T:System.Text.Json.Utf8JsonReader" /> constructor with more data.</summary> + <returns>The current reader state.</returns> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetBoolean"> + <summary>Reads the next JSON token value from the source as a <see cref="T:System.Boolean" />.</summary> + <returns> + <see langword="true" /> if the <see cref="P:System.Text.Json.Utf8JsonReader.TokenType" /> is <see cref="F:System.Text.Json.JsonTokenType.True" />; <see langword="false" /> if the <see cref="P:System.Text.Json.Utf8JsonReader.TokenType" /> is <see cref="F:System.Text.Json.JsonTokenType.False" />.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token isn't a boolean value (that is, <see cref="F:System.Text.Json.JsonTokenType.True" /> or <see cref="F:System.Text.Json.JsonTokenType.False" />).</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetByte"> + <summary>Parses the current JSON token value from the source as a <see cref="T:System.Byte" />.</summary> + <returns>The value of the UTF-8 encoded token.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token is not a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than <see cref="F:System.Byte.MinValue" /> or greater than <see cref="F:System.Byte.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetBytesFromBase64"> + <summary>Parses the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array.</summary> + <returns>The byte array that represents the current JSON token value.</returns> + <exception cref="T:System.InvalidOperationException">The type of the JSON token is not a <see cref="F:System.Text.Json.JsonTokenType.String" />.</exception> + <exception cref="T:System.FormatException">The value is not encoded as Base64 text, so it can't be decoded to bytes.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetComment"> + <summary>Parses the current JSON token value from the source as a comment, transcoded it as a <see cref="T:System.String" />.</summary> + <returns>The comment that represents the current JSON token value.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token is not a comment.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetDateTime"> + <summary>Reads the next JSON token value from the source and parses it to a <see cref="T:System.DateTime" />.</summary> + <returns>The date and time value, if the entire UTF-8 encoded token value can be successfully parsed.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token isn't a <see cref="F:System.Text.Json.JsonTokenType.String" />.</exception> + <exception cref="T:System.FormatException">The JSON token value cannot be read as a <see cref="T:System.DateTime" />. +-or- +The entire UTF-8 encoded token value cannot be parsed to a <see cref="T:System.DateTime" /> value.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetDateTimeOffset"> + <summary>Reads the next JSON token value from the source and parses it to a <see cref="T:System.DateTimeOffset" />.</summary> + <returns>The date and time offset, if the entire UTF-8 encoded token value can be successfully parsed.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token isn't a <see cref="F:System.Text.Json.JsonTokenType.String" />.</exception> + <exception cref="T:System.FormatException">The JSON token value cannot be read as a <see cref="T:System.DateTimeOffset" />. +-or- +The entire UTF-8 encoded token value cannot be parsed to a <see cref="T:System.DateTimeOffset" /> value.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetDecimal"> + <summary>Reads the next JSON token value from the source and parses it to a <see cref="T:System.Decimal" />.</summary> + <returns>The UTF-8 encoded token value parsed to a <see cref="T:System.Decimal" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The JSON token value represents a number less than <see cref="F:System.Decimal.MinValue" /> or greater than <see cref="F:System.Decimal.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetDouble"> + <summary>Reads the next JSON token value from the source and parses it to a <see cref="T:System.Double" />.</summary> + <returns>The UTF-8 encoded token value parsed to a <see cref="T:System.Double" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The JSON token value represents a number less than <see cref="F:System.Double.MinValue" /> or greater than <see cref="F:System.Double.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetGuid"> + <summary>Reads the next JSON token value from the source and parses it to a <see cref="T:System.Guid" />.</summary> + <returns>The GUID value, if the entire UTF-8 encoded token value can be successfully parsed.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token isn't a <see cref="F:System.Text.Json.JsonTokenType.String" />.</exception> + <exception cref="T:System.FormatException">The JSON token value is in an unsupported format for a Guid. +-or- +The entire UTF-8 encoded token value cannot be parsed to a <see cref="T:System.Guid" /> value.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetInt16"> + <summary>Parses the current JSON token value from the source as a <see cref="T:System.Int16" />.</summary> + <returns>The UTF-8 encoded token value parsed to an <see cref="T:System.Int16" />.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token is not a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than <see cref="F:System.Int16.MinValue" /> or greater than <see cref="F:System.Int16.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetInt32"> + <summary>Reads the next JSON token value from the source and parses it to an <see cref="T:System.Int32" />.</summary> + <returns>The UTF-8 encoded token value parsed to an <see cref="T:System.Int32" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than <see cref="F:System.Int32.MinValue" /> or greater than <see cref="F:System.Int32.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetInt64"> + <summary>Reads the next JSON token value from the source and parses it to an <see cref="T:System.Int64" />.</summary> + <returns>The UTF-8 encoded token value parsed to an <see cref="T:System.Int64" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than <see cref="F:System.Int64.MinValue" /> or greater than <see cref="F:System.Int64.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetSByte"> + <summary>Parses the current JSON token value from the source as an <see cref="T:System.SByte" />.</summary> + <returns>The UTF-8 encoded token value parsed to an <see cref="T:System.SByte" />.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token is not a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than <see cref="F:System.SByte.MinValue" /> or greater than <see cref="F:System.SByte.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetSingle"> + <summary>Reads the next JSON token value from the source and parses it to a <see cref="T:System.Single" />.</summary> + <returns>The UTF-8 encoded token value parsed to a <see cref="T:System.Single" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The JSON token value represents a number less than <see cref="F:System.Single.MinValue" /> or greater than <see cref="F:System.Single.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetString"> + <summary>Reads the next JSON token value from the source, unescaped, and transcoded as a string.</summary> + <returns>The token value parsed to a string, or <see langword="null" /> if <see cref="P:System.Text.Json.Utf8JsonReader.TokenType" /> is <see cref="F:System.Text.Json.JsonTokenType.Null" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a string (that is, not a <see cref="F:System.Text.Json.JsonTokenType.String" />, <see cref="F:System.Text.Json.JsonTokenType.PropertyName" />, or <see cref="F:System.Text.Json.JsonTokenType.Null" />). +-or- +The JSON string contains invalid UTF-8 bytes or invalid UTF-16 surrogates.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetUInt16"> + <summary>Parses the current JSON token value from the source as a <see cref="T:System.UInt16" />.</summary> + <returns>The UTF-8 encoded token value parsed to a <see cref="T:System.UInt16" />.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token is not a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The numeric format of the JSON token value is incorrect (for example, it contains a fractional value or is written in scientific notation). +-or- +The JSON token value represents a number less than <see cref="F:System.UInt16.MinValue" /> or greater than <see cref="F:System.UInt16.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetUInt32"> + <summary>Reads the next JSON token value from the source and parses it to a <see cref="T:System.UInt32" />.</summary> + <returns>The UTF-8 encoded token value parsed to a <see cref="T:System.UInt32" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than <see cref="F:System.UInt32.MinValue" /> or greater than <see cref="F:System.UInt32.MaxValue" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.GetUInt64"> + <summary>Reads the next JSON token value from the source and parses it to a <see cref="T:System.UInt64" />.</summary> + <returns>The UTF-8 encoded token value parsed to a <see cref="T:System.UInt64" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + <exception cref="T:System.FormatException">The JSON token value is of the incorrect numeric format. For example, it contains a decimal or is written in scientific notation. +-or- +The JSON token value represents a number less than <see cref="F:System.UInt64.MinValue" /> or greater than <see cref="F:System.UInt64.MaxValue" />.</exception> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.HasValueSequence"> + <summary>Gets a value that indicates which <c>Value</c> property to use to get the token value.</summary> + <returns> + <see langword="true" /> if <see cref="P:System.Text.Json.Utf8JsonReader.ValueSequence" /> should be used to get the token value; <see langword="false" /> if <see cref="P:System.Text.Json.Utf8JsonReader.ValueSpan" /> should be used instead.</returns> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.IsFinalBlock"> + <summary>Gets the mode of this instance of the <see cref="T:System.Text.Json.Utf8JsonReader" /> which indicates whether all the JSON data was provided or there is more data to come.</summary> + <returns> + <see langword="true" /> if the reader was constructed with the input span or sequence containing the entire JSON data to process; <see langword="false" /> if the reader was constructed with an input span or sequence that may contain partial JSON data with more data to follow.</returns> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.Position"> + <summary>Gets the current <see cref="T:System.SequencePosition" /> within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default <see cref="T:System.SequencePosition" /> if the <see cref="T:System.Text.Json.Utf8JsonReader" /> struct was constructed with a ReadOnlySpan<byte>.</summary> + <returns>The current <see cref="T:System.SequencePosition" /> within the provided UTF-8 encoded input ReadOnlySequence<byte> or a default <see cref="T:System.SequencePosition" /> if the <see cref="T:System.Text.Json.Utf8JsonReader" /> struct was constructed with a ReadOnlySpan<byte>.</returns> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.Read"> + <summary>Reads the next JSON token from the input source.</summary> + <returns> + <see langword="true" /> if the token was read successfully; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.Text.Json.JsonException">An invalid JSON token according to the JSON RFC is encountered. +-or- +The current depth exceeds the recursive limit set by the maximum depth.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.Skip"> + <summary>Skips the children of the current JSON token.</summary> + <exception cref="T:System.InvalidOperationException">The reader was given partial data with more data to follow (that is, <see cref="P:System.Text.Json.Utf8JsonReader.IsFinalBlock" /> is <see langword="false" />).</exception> + <exception cref="T:System.Text.Json.JsonException">An invalid JSON token was encountered while skipping, according to the JSON RFC. +-or- +The current depth exceeds the recursive limit set by the maximum depth.</exception> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.TokenStartIndex"> + <summary>Gets the index that the last processed JSON token starts at (within the given UTF-8 encoded input text), skipping any white space.</summary> + <returns>The starting index of the last processed JSON token within the given UTF-8 encoded input text.</returns> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.TokenType"> + <summary>Gets the type of the last processed JSON token in the UTF-8 encoded JSON text.</summary> + <returns>The type of the last processed JSON token.</returns> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetByte(System.Byte@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.Byte" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.Byte" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetBytesFromBase64(System.Byte[]@)"> + <summary>Tries to parse the current JSON token value from the source and decodes the Base64 encoded JSON string as a byte array and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the decoded binary representation of the Base64 text.</param> + <returns> + <see langword="true" /> if the entire token value is encoded as valid Base64 text and can be successfully decoded to bytes; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token is not a <see cref="F:System.Text.Json.JsonTokenType.String" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetDateTime(System.DateTime@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.DateTime" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.DateTime" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token isn't a <see cref="F:System.Text.Json.JsonTokenType.String" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetDateTimeOffset(System.DateTimeOffset@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.DateTimeOffset" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.DateTimeOffset" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token isn't a <see cref="F:System.Text.Json.JsonTokenType.String" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetDecimal(System.Decimal@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.Decimal" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.Decimal" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetDouble(System.Double@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.Double" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.Double" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetGuid(System.Guid@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.Guid" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.Guid" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The value of the JSON token isn't a <see cref="F:System.Text.Json.JsonTokenType.String" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetInt16(System.Int16@)"> + <summary>Tries to parse the current JSON token value from the source as an <see cref="T:System.Int16" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.Int16" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetInt32(System.Int32@)"> + <summary>Tries to parse the current JSON token value from the source as an <see cref="T:System.Int32" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to an <see cref="T:System.Int32" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetInt64(System.Int64@)"> + <summary>Tries to parse the current JSON token value from the source as an <see cref="T:System.Int64" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to an <see cref="T:System.Int64" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetSByte(System.SByte@)"> + <summary>Tries to parse the current JSON token value from the source as an <see cref="T:System.SByte" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to an <see cref="T:System.SByte" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetSingle(System.Single@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.Single" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to an <see cref="T:System.Single" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetUInt16(System.UInt16@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.UInt16" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.UInt16" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetUInt32(System.UInt32@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.UInt32" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.UInt32" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TryGetUInt64(System.UInt64@)"> + <summary>Tries to parse the current JSON token value from the source as a <see cref="T:System.UInt64" /> and returns a value that indicates whether the operation succeeded.</summary> + <param name="value">When this method returns, contains the parsed value.</param> + <returns> + <see langword="true" /> if the entire UTF-8 encoded token value can be successfully parsed to a <see cref="T:System.UInt64" /> value; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token value isn't a <see cref="F:System.Text.Json.JsonTokenType.Number" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.TrySkip"> + <summary>Tries to skip the children of the current JSON token.</summary> + <returns> + <see langword="true" /> if there was enough data for the children to be skipped successfully; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.Text.Json.JsonException">An invalid JSON token was encountered while skipping, according to the JSON RFC. +-or - +The current depth exceeds the recursive limit set by the maximum depth.</exception> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.ValueSequence"> + <summary>Gets the raw value of the last processed token as a ReadOnlySequence<byte> slice of the input payload, only if the token is contained within multiple segments.</summary> + <returns>A byte read-only sequence.</returns> + </member> + <member name="P:System.Text.Json.Utf8JsonReader.ValueSpan"> + <summary>Gets the raw value of the last processed token as a ReadOnlySpan<byte> slice of the input payload, if the token fits in a single segment or if the reader was constructed with a JSON payload contained in a ReadOnlySpan<byte>.</summary> + <returns>A read-only span of bytes.</returns> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.ValueTextEquals(System.ReadOnlySpan{System.Byte})"> + <summary>Compares the UTF-8 encoded text in a read-only byte span to the unescaped JSON token value in the source and returns a value that indicates whether they match.</summary> + <param name="utf8Text">The UTF-8 encoded text to compare against.</param> + <returns> + <see langword="true" /> if the JSON token value in the source matches the UTF-8 encoded lookup text; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token is not a JSON string (that is, it is not <see cref="F:System.Text.Json.JsonTokenType.String" /> or <see cref="F:System.Text.Json.JsonTokenType.PropertyName" />).</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.ValueTextEquals(System.ReadOnlySpan{System.Char})"> + <summary>Compares the text in a read-only character span to the unescaped JSON token value in the source and returns a value that indicates whether they match.</summary> + <param name="text">The text to compare against.</param> + <returns> + <see langword="true" /> if the JSON token value in the source matches the lookup text; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token is not a JSON string (that is, it is not <see cref="F:System.Text.Json.JsonTokenType.String" /> or <see cref="F:System.Text.Json.JsonTokenType.PropertyName" />).</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonReader.ValueTextEquals(System.String)"> + <summary>Compares the string text to the unescaped JSON token value in the source and returns a value that indicates whether they match.</summary> + <param name="text">The text to compare against.</param> + <returns> + <see langword="true" /> if the JSON token value in the source matches the lookup text; otherwise, <see langword="false" />.</returns> + <exception cref="T:System.InvalidOperationException">The JSON token is not a JSON string (that is, it is not <see cref="F:System.Text.Json.JsonTokenType.String" /> or <see cref="F:System.Text.Json.JsonTokenType.PropertyName" />).</exception> + </member> + <member name="T:System.Text.Json.Utf8JsonWriter"> + <summary>Provides a high-performance API for forward-only, non-cached writing of UTF-8 encoded JSON text.</summary> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.#ctor(System.Buffers.IBufferWriter{System.Byte},System.Text.Json.JsonWriterOptions)"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.Utf8JsonWriter" /> class using the specified <see cref="T:System.Buffers.IBufferWriter`1" /> to write the output to and customization options.</summary> + <param name="bufferWriter">The destination for writing JSON text.</param> + <param name="options">Defines the customized behavior of the <see cref="T:System.Text.Json.Utf8JsonWriter" />. By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="bufferWriter" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.#ctor(System.IO.Stream,System.Text.Json.JsonWriterOptions)"> + <summary>Initializes a new instance of the <see cref="T:System.Text.Json.Utf8JsonWriter" /> class using the specified stream to write the output to and customization options.</summary> + <param name="utf8Json">The destination for writing JSON text.</param> + <param name="options">Defines the customized behavior of the <see cref="T:System.Text.Json.Utf8JsonWriter" />. By default, it writes minimized JSON (with no extra white space) and validates that the JSON being written is structurally valid according to the JSON RFC.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="utf8Json" /> is <see langword="null" />.</exception> + </member> + <member name="P:System.Text.Json.Utf8JsonWriter.BytesCommitted"> + <summary>Gets the total number of bytes committed to the output by the current instance so far.</summary> + <returns>The total number of bytes committed to the output by the <see cref="T:System.Text.Json.Utf8JsonWriter" /> so far.</returns> + </member> + <member name="P:System.Text.Json.Utf8JsonWriter.BytesPending"> + <summary>Gets the number of bytes written by the <see cref="T:System.Text.Json.Utf8JsonWriter" /> so far that have not yet been flushed to the output and committed.</summary> + <returns>The number of bytes written so far by the <see cref="T:System.Text.Json.Utf8JsonWriter" /> that have not yet been flushed to the output and committed.</returns> + </member> + <member name="P:System.Text.Json.Utf8JsonWriter.CurrentDepth"> + <summary>Gets the depth of the current token.</summary> + <returns>The depth of the current token.</returns> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.Dispose"> + <summary>Commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.</summary> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.DisposeAsync"> + <summary>Asynchronously commits any leftover JSON text that has not yet been flushed and releases all resources used by the current instance.</summary> + <returns>A task representing the asynchronous dispose operation.</returns> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.Flush"> + <summary>Commits the JSON text written so far, which makes it visible to the output destination.</summary> + <exception cref="T:System.ObjectDisposedException">This instance has been disposed.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.FlushAsync(System.Threading.CancellationToken)"> + <summary>Asynchronously commits the JSON text written so far, which makes it visible to the output destination.</summary> + <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param> + <returns>A task representing the asynchronous flush operation.</returns> + <exception cref="T:System.ObjectDisposedException">This instance has been disposed.</exception> + </member> + <member name="P:System.Text.Json.Utf8JsonWriter.Options"> + <summary>Gets the custom behavior when writing JSON using this instance, which indicates whether to format the output while writing, whether to skip structural JSON validation, and which characters to escape.</summary> + <returns>The custom behavior of this instance of the writer for formatting, validating, and escaping.</returns> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.Reset"> + <summary>Resets the internal state of this instance so that it can be reused.</summary> + <exception cref="T:System.ObjectDisposedException">This instance has been disposed.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.Reset(System.Buffers.IBufferWriter{System.Byte})"> + <summary>Resets the internal state of this instance so that it can be reused with a new instance of <see cref="T:System.Buffers.IBufferWriter`1" />.</summary> + <param name="bufferWriter">The destination for writing JSON text.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="bufferWriter" /> is <see langword="null" />.</exception> + <exception cref="T:System.ObjectDisposedException">This instance has been disposed.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.Reset(System.IO.Stream)"> + <summary>Resets the internal state of this instance so that it can be reused with a new instance of <see cref="T:System.IO.Stream" />.</summary> + <param name="utf8Json">The destination for writing JSON text.</param> + <exception cref="T:System.ArgumentNullException"> + <paramref name="utf8Json" /> is <see langword="null" />.</exception> + <exception cref="T:System.ObjectDisposedException">This instance has been disposed.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBase64String(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> + <summary>Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded name of the property to write.</param> + <param name="bytes">The binary data to write as Base64 encoded text.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBase64String(System.ReadOnlySpan{System.Char},System.ReadOnlySpan{System.Byte})"> + <summary>Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="bytes">The binary data to write as Base64 encoded text.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBase64String(System.String,System.ReadOnlySpan{System.Byte})"> + <summary>Writes the property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="bytes">The binary data to write as Base64 encoded text.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBase64String(System.Text.Json.JsonEncodedText,System.ReadOnlySpan{System.Byte})"> + <summary>Writes the pre-encoded property name and raw bytes value (as a Base64 encoded JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON-encoded name of the property to write.</param> + <param name="bytes">The binary data to write as Base64 encoded text.</param> + <exception cref="T:System.ArgumentException">The specified value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBase64StringValue(System.ReadOnlySpan{System.Byte})"> + <summary>Writes the raw bytes value as a Base64 encoded JSON string as an element of a JSON array.</summary> + <param name="bytes">The binary data to be written as a Base64 encoded JSON string element of a JSON array.</param> + <exception cref="T:System.ArgumentException">The specified value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBoolean(System.ReadOnlySpan{System.Byte},System.Boolean)"> + <summary>Writes a property name specified as a read-only span of bytes and a <see cref="T:System.Boolean" /> value (as a JSON literal true or false) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON literal true or false as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBoolean(System.ReadOnlySpan{System.Char},System.Boolean)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.Boolean" /> value (as a JSON literal true or false) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON literal true or false as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBoolean(System.String,System.Boolean)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.Boolean" /> value (as a JSON literal true or false) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON literal true or false as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBoolean(System.Text.Json.JsonEncodedText,System.Boolean)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.Boolean" /> value (as a JSON literal true or false) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON literal true or false as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteBooleanValue(System.Boolean)"> + <summary>Writes a <see cref="T:System.Boolean" /> value (as a JSON literal true or false) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON literal true or false as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteCommentValue(System.ReadOnlySpan{System.Byte})"> + <summary>Writes a UTF-8 text value as a JSON comment.</summary> + <param name="utf8Value">The UTF-8 encoded value to be written as a JSON comment within /*..*/.</param> + <exception cref="T:System.ArgumentException">The specified value is too large. +-or- +<paramref name="utf8Value" /> contains a comment delimiter (that is, */).</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteCommentValue(System.ReadOnlySpan{System.Char})"> + <summary>Writes a UTF-16 text value as a JSON comment.</summary> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.</param> + <exception cref="T:System.ArgumentException">The specified value is too large. +-or- +<paramref name="value" /> contains a comment delimiter (that is, */).</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteCommentValue(System.String)"> + <summary>Writes a string text value as a JSON comment.</summary> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON comment within /*..*/.</param> + <exception cref="T:System.ArgumentException">The specified value is too large. +-or- +<paramref name="value" /> contains a comment delimiter (that is, */).</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="value" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteEndArray"> + <summary>Writes the end of a JSON array.</summary> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteEndObject"> + <summary>Writes the end of a JSON object.</summary> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNull(System.ReadOnlySpan{System.Byte})"> + <summary>Writes a property name specified as a read-only span of bytes and the JSON literal null as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNull(System.ReadOnlySpan{System.Char})"> + <summary>Writes a property name specified as a read-only character span and the JSON literal null as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNull(System.String)"> + <summary>Writes a property name specified as a string and the JSON literal null as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNull(System.Text.Json.JsonEncodedText)"> + <summary>Writes the pre-encoded property name and the JSON literal null as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNullValue"> + <summary>Writes the JSON literal null as an element of a JSON array.</summary> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Byte},System.Decimal)"> + <summary>Writes a property name specified as a read-only span of bytes and a <see cref="T:System.Decimal" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Byte},System.Double)"> + <summary>Writes a property name specified as a read-only span of bytes and a <see cref="T:System.Double" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Byte},System.Int32)"> + <summary>Writes a property name specified as a read-only span of bytes and an <see cref="T:System.Int32" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Byte},System.Int64)"> + <summary>Writes a property name specified as a read-only span of bytes and an <see cref="T:System.Int64" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Byte},System.Single)"> + <summary>Writes a property name specified as a read-only span of bytes and a <see cref="T:System.Single" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Byte},System.UInt32)"> + <summary>Writes a property name specified as a read-only span of bytes and a <see cref="T:System.UInt32" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Byte},System.UInt64)"> + <summary>Writes a property name specified as a read-only span of bytes and a <see cref="T:System.UInt64" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Char},System.Decimal)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.Decimal" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Char},System.Double)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.Double" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Char},System.Int32)"> + <summary>Writes a property name specified as a read-only character span and an <see cref="T:System.Int32" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Char},System.Int64)"> + <summary>Writes a property name specified as a read-only character span and an <see cref="T:System.Int64" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Char},System.Single)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.Single" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Char},System.UInt32)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.UInt32" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.ReadOnlySpan{System.Char},System.UInt64)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.UInt64" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.String,System.Decimal)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.Decimal" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.String,System.Double)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.Double" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.String,System.Int32)"> + <summary>Writes a property name specified as a string and an <see cref="T:System.Int32" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.String,System.Int64)"> + <summary>Writes a property name specified as a string and an <see cref="T:System.Int64" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.String,System.Single)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.Single" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.String,System.UInt32)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.UInt32" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.String,System.UInt64)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.UInt64" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.Text.Json.JsonEncodedText,System.Decimal)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.Decimal" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.Text.Json.JsonEncodedText,System.Double)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.Double" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.Text.Json.JsonEncodedText,System.Int32)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.Int32" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.Text.Json.JsonEncodedText,System.Int64)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.Int64" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.Text.Json.JsonEncodedText,System.Single)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.Single" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.Text.Json.JsonEncodedText,System.UInt32)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.UInt32" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumber(System.Text.Json.JsonEncodedText,System.UInt64)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.UInt64" /> value (as a JSON number) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON number as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumberValue(System.Decimal)"> + <summary>Writes a <see cref="T:System.Decimal" /> value (as a JSON number) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON number as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumberValue(System.Double)"> + <summary>Writes a <see cref="T:System.Double" /> value (as a JSON number) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON number as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumberValue(System.Int32)"> + <summary>Writes an <see cref="T:System.Int32" /> value (as a JSON number) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON number as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumberValue(System.Int64)"> + <summary>Writes an <see cref="T:System.Int64" /> value (as a JSON number) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON number as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumberValue(System.Single)"> + <summary>Writes a <see cref="T:System.Single" /> value (as a JSON number) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON number as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumberValue(System.UInt32)"> + <summary>Writes a <see cref="T:System.UInt32" /> value (as a JSON number) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON number as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteNumberValue(System.UInt64)"> + <summary>Writes a <see cref="T:System.UInt64" /> value (as a JSON number) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON number as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WritePropertyName(System.ReadOnlySpan{System.Byte})"> + <summary>Writes the UTF-8 property name (as a JSON string) as the first part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WritePropertyName(System.ReadOnlySpan{System.Char})"> + <summary>Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WritePropertyName(System.String)"> + <summary>Writes the property name (as a JSON string) as the first part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException"> + <paramref name="propertyName" /> is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WritePropertyName(System.Text.Json.JsonEncodedText)"> + <summary>Writes the pre-encoded property name (as a JSON string) as the first part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartArray"> + <summary>Writes the beginning of a JSON array.</summary> + <exception cref="T:System.InvalidOperationException">The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartArray(System.ReadOnlySpan{System.Byte})"> + <summary>Writes the beginning of a JSON array with a property name specified as a read-only span of bytes as the key.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON array to be written.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartArray(System.ReadOnlySpan{System.Char})"> + <summary>Writes the beginning of a JSON array with a property name specified as a read-only character span as the key.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartArray(System.String)"> + <summary>Writes the beginning of a JSON array with a property name specified as a string as the key.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON array to be transcoded and written as UTF-8.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartArray(System.Text.Json.JsonEncodedText)"> + <summary>Writes the beginning of a JSON array with a pre-encoded property name as the key.</summary> + <param name="propertyName">The JSON encoded property name of the JSON array to be transcoded and written as UTF-8.</param> + <exception cref="T:System.InvalidOperationException">The depth of the JSON has exceeded the maximum depth of 1,000. +-or- +Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartObject"> + <summary>Writes the beginning of a JSON object.</summary> + <exception cref="T:System.InvalidOperationException">The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartObject(System.ReadOnlySpan{System.Byte})"> + <summary>Writes the beginning of a JSON object with a property name specified as a read-only span of bytes as the key.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartObject(System.ReadOnlySpan{System.Char})"> + <summary>Writes the beginning of a JSON object with a property name specififed as a read-only character span as the key.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartObject(System.String)"> + <summary>Writes the beginning of a JSON object with a property name specified as a string as the key.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">The depth of the JSON exceeds the maximum depth of 1,000. +-or- +Validation is enabled, and this write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStartObject(System.Text.Json.JsonEncodedText)"> + <summary>Writes the beginning of a JSON object with a pre-encoded property name as the key.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <exception cref="T:System.InvalidOperationException">The depth of the JSON has exceeded the maximum depth of 1,000. +-or- +Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Byte},System.DateTime)"> + <summary>Writes a UTF-8 property name and a <see cref="T:System.DateTime" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Byte},System.DateTimeOffset)"> + <summary>Writes a UTF-8 property name and a <see cref="T:System.DateTimeOffset" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Byte},System.Guid)"> + <summary>Writes a UTF-8 property name and a <see cref="T:System.Guid" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Byte})"> + <summary>Writes a UTF-8 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="utf8Value">The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Byte},System.ReadOnlySpan{System.Char})"> + <summary>Writes a UTF-8 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Byte},System.String)"> + <summary>Writes a UTF-8 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Byte},System.Text.Json.JsonEncodedText)"> + <summary>Writes the UTF-8 property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="utf8PropertyName">The UTF-8 encoded property name of the JSON object to be written.</param> + <param name="value">The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and this method would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Char},System.DateTime)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.DateTime" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Char},System.DateTimeOffset)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.DateTimeOffset" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Char},System.Guid)"> + <summary>Writes a property name specified as a read-only character span and a <see cref="T:System.Guid" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Char},System.ReadOnlySpan{System.Byte})"> + <summary>Writes a UTF-16 property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="utf8Value">The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Char},System.ReadOnlySpan{System.Char})"> + <summary>Writes a UTF-16 property name and UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Char},System.String)"> + <summary>Writes a UTF-16 property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.ReadOnlySpan{System.Char},System.Text.Json.JsonEncodedText)"> + <summary>Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.String,System.DateTime)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.DateTime" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.String,System.DateTimeOffset)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.DateTimeOffset" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.String,System.Guid)"> + <summary>Writes a property name specified as a string and a <see cref="T:System.Guid" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.String,System.ReadOnlySpan{System.Byte})"> + <summary>Writes a property name specified as a string and a UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="utf8Value">The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.String,System.ReadOnlySpan{System.Char})"> + <summary>Writes a property name specified as a string and a UTF-16 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.String,System.String)"> + <summary>Writes a property name specified as a string and a string text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The UTF-16 encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name or value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.String,System.Text.Json.JsonEncodedText)"> + <summary>Writes the property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified property name is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + <exception cref="T:System.ArgumentNullException">The <paramref name="propertyName" /> parameter is <see langword="null" />.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.Text.Json.JsonEncodedText,System.DateTime)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.DateTime" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.Text.Json.JsonEncodedText,System.DateTimeOffset)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.DateTimeOffset" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.Text.Json.JsonEncodedText,System.Guid)"> + <summary>Writes the pre-encoded property name and <see cref="T:System.Guid" /> value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.Text.Json.JsonEncodedText,System.ReadOnlySpan{System.Byte})"> + <summary>Writes the pre-encoded property name and UTF-8 text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="utf8Value">The UTF-8 encoded value to be written as a JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.Text.Json.JsonEncodedText,System.ReadOnlySpan{System.Char})"> + <summary>Writes the pre-encoded property name and text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.Text.Json.JsonEncodedText,System.String)"> + <summary>Writes the pre-encoded property name and string text value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.ArgumentException">The specified value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteString(System.Text.Json.JsonEncodedText,System.Text.Json.JsonEncodedText)"> + <summary>Writes the pre-encoded property name and pre-encoded value (as a JSON string) as part of a name/value pair of a JSON object.</summary> + <param name="propertyName">The JSON encoded property name of the JSON object to be transcoded and written as UTF-8.</param> + <param name="value">The JSON encoded value to be written as a UTF-8 transcoded JSON string as part of the name/value pair.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStringValue(System.DateTime)"> + <summary>Writes a <see cref="T:System.DateTime" /> value (as a JSON string) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON string as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStringValue(System.DateTimeOffset)"> + <summary>Writes a <see cref="T:System.DateTimeOffset" /> value (as a JSON string) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON string as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStringValue(System.Guid)"> + <summary>Writes a <see cref="T:System.Guid" /> value (as a JSON string) as an element of a JSON array.</summary> + <param name="value">The value to be written as a JSON string as an element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the operation would result in writing invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStringValue(System.ReadOnlySpan{System.Byte})"> + <summary>Writes a UTF-8 text value (as a JSON string) as an element of a JSON array.</summary> + <param name="utf8Value">The UTF-8 encoded value to be written as a JSON string element of a JSON array.</param> + <exception cref="T:System.ArgumentException">The specified value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStringValue(System.ReadOnlySpan{System.Char})"> + <summary>Writes a UTF-16 text value (as a JSON string) as an element of a JSON array.</summary> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.</param> + <exception cref="T:System.ArgumentException">The specified value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStringValue(System.String)"> + <summary>Writes a string text value (as a JSON string) as an element of a JSON array.</summary> + <param name="value">The UTF-16 encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.</param> + <exception cref="T:System.ArgumentException">The specified value is too large.</exception> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + <member name="M:System.Text.Json.Utf8JsonWriter.WriteStringValue(System.Text.Json.JsonEncodedText)"> + <summary>Writes the pre-encoded text value (as a JSON string) as an element of a JSON array.</summary> + <param name="value">The JSON encoded value to be written as a UTF-8 transcoded JSON string element of a JSON array.</param> + <exception cref="T:System.InvalidOperationException">Validation is enabled, and the write operation would produce invalid JSON.</exception> + </member> + </members> +</doc> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml.meta new file mode 100644 index 0000000..4c8d870 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/lib/netstandard2.0/System.Text.Json.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4d3cf65faac0e9c44a4ea075f2f7cba5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt b/SSLR/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..5ed9987 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e992f77afdb6b14da943e8a82ec19f2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/version.txt b/SSLR/Assets/Packages/System.Text.Json.4.7.2/version.txt new file mode 100644 index 0000000..5175275 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/version.txt @@ -0,0 +1 @@ +c4164928b270ee2369808ab347d33423ef765216 diff --git a/SSLR/Assets/Packages/System.Text.Json.4.7.2/version.txt.meta b/SSLR/Assets/Packages/System.Text.Json.4.7.2/version.txt.meta new file mode 100644 index 0000000..70b3607 --- /dev/null +++ b/SSLR/Assets/Packages/System.Text.Json.4.7.2/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 738a4206628a6dc4d97dd864ae150acc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0.meta new file mode 100644 index 0000000..c6f7a50 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a54d59f1b76a13c42a26070318ae63b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..d0a20365464ead0ab3a1cb3666fbeadd8704afb3 GIT binary patch literal 24215 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 z%0A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 IyNntC52pY3ssI20 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png new file mode 100644 index 0000000..b152ee0 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3356b59b6d9c24db3a22398c0fb3430724052fe75ae5e8430ee8ede2fb713356 +size 7006 diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta new file mode 100644 index 0000000..1bd2a26 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/Icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: aeb0e7893f403524dbaa4d3bdb8e2222 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT new file mode 100644 index 0000000..984713a --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) .NET Foundation and Contributors + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta new file mode 100644 index 0000000..ed9dd2b --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/LICENSE.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae70eda3c44b88b4ca5711c54a10c1cc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md new file mode 100644 index 0000000..f022aaf --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md @@ -0,0 +1,73 @@ +## About + +<!-- A description of the package and where one can find more documentation --> + +The `System.Threading.Channels` library provides types for passing data asynchronously between producers and consumers. + +## Key Features + +<!-- The key features of this package --> + +* Abstractions representing channels for one or more producers to publish data to one or more consumers +* APIs focused on asynchronous production and consumption of data +* Factory methods for producing multiple kinds of channels + +## How to Use + +<!-- A compelling example on how to use this package with code, as well as any specific guidelines for when to use the package --> + +```C# +using System; +using System.Threading.Channels; +using System.Threading.Tasks; + +Channel<int> channel = Channel.CreateUnbounded<int>(); + +Task producer = Task.Run(async () => +{ + int i = 0; + while (true) + { + channel.Writer.TryWrite(i++); + await Task.Delay(TimeSpan.FromSeconds(1)); + } +}); + +Task consumer = Task.Run(async () => +{ + await foreach (int value in channel.Reader.ReadAllAsync()) + { + Console.WriteLine(value); + } +}); + +await Task.WhenAll(producer, consumer); +``` + +## Main Types + +<!-- The main types provided in this library --> + +The main types provided by this library are: + +* `System.Threading.Channel<T>` +* `System.Threading.Channel` + +## Additional Documentation + +<!-- Links to further documentation. Remove conceptual documentation if not available for the library. --> + +* [Overview](https://devblogs.microsoft.com/dotnet/an-introduction-to-system-threading-channels/) +* [API documentation](https://learn.microsoft.com/dotnet/api/system.threading.channels) + +## Related Packages + +<!-- The related packages associated with this package --> + +https://www.nuget.org/packages/System.Threading.Tasks.Dataflow/ + +## Feedback & Contributing + +<!-- How to provide feedback on this package and contribute to it --> + +System.Threading.Channels is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime). \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta new file mode 100644 index 0000000..7693471 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/PACKAGE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b441689f03bfae44b247c1ba346ff3f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec new file mode 100644 index 0000000..25dabf1 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>System.Threading.Channels</id> + <version>8.0.0</version> + <authors>Microsoft</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>Icon.png</icon> + <readme>PACKAGE.md</readme> + <projectUrl>https://dot.net/</projectUrl> + <description>Provides types for passing data between producers and consumers. + +Commonly Used Types: +System.Threading.Channel +System.Threading.Channel<T></description> + <releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes> + <copyright>© Microsoft Corporation. All rights reserved.</copyright> + <serviceable>true</serviceable> + <repository type="git" url="https://github.com/dotnet/runtime" commit="5535e31a712343a63f5d7d796cd874e563e5ac14" /> + <dependencies> + <group targetFramework=".NETFramework4.6.2"> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net6.0" /> + <group targetFramework="net7.0" /> + <group targetFramework="net8.0" /> + <group targetFramework=".NETStandard2.0"> + <dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.1" /> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta new file mode 100644 index 0000000..6b6e511 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/System.Threading.Channels.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ecdc2a7d144b7ca49bbb819548b66f79 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT new file mode 100644 index 0000000..4b40333 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT @@ -0,0 +1,1272 @@ +.NET Runtime uses third-party libraries or other resources that may be +distributed under licenses different than the .NET Runtime software. + +In the event that we accidentally failed to list a required notice, please +bring it to our attention. Post an issue or email us: + + dotnet@microsoft.com + +The attached notices are provided for information only. + +License notice for ASP.NET +------------------------------- + +Copyright (c) .NET Foundation. All rights reserved. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt + +License notice for Slicing-by-8 +------------------------------- + +http://sourceforge.net/projects/slicing-by-8/ + +Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + + +This software program is licensed subject to the BSD License, available at +http://www.opensource.org/licenses/bsd-license.html. + + +License notice for Unicode data +------------------------------- + +https://www.unicode.org/license.html + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +License notice for Zlib +----------------------- + +https://github.com/madler/zlib +https://zlib.net/zlib_license.html + +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.13, October 13th, 2022 + + Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +*/ + +License notice for Mono +------------------------------- + +http://www.mono-project.com/docs/about-mono/ + +Copyright (c) .NET Foundation Contributors + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the Software), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for International Organization for Standardization +----------------------------------------------------------------- + +Portions (C) International Organization for Standardization 1986: + Permission to copy in any form is granted for use with + conforming SGML systems and applications as defined in + ISO 8879, provided this notice is included in all copies. + +License notice for Intel +------------------------ + +"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Xamarin and Novell +------------------------------------- + +Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Copyright (c) 2011 Novell, Inc (http://www.novell.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Third party notice for W3C +-------------------------- + +"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE +Status: This license takes effect 13 May, 2015. +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: +The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. +Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. +Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." + +License notice for Bit Twiddling Hacks +-------------------------------------- + +Bit Twiddling Hacks + +By Sean Eron Anderson +seander@cs.stanford.edu + +Individually, the code snippets here are in the public domain (unless otherwise +noted) — feel free to use them however you please. The aggregate collection and +descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are +distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and +without even the implied warranty of merchantability or fitness for a particular +purpose. + +License notice for Brotli +-------------------------------------- + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +compress_fragment.c: +Copyright (c) 2011, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +decode_fuzzer.c: +Copyright (c) 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." + +License notice for Json.NET +------------------------------- + +https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md + +The MIT License (MIT) + +Copyright (c) 2007 James Newton-King + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized base64 encoding / decoding +-------------------------------------------------------- + +Copyright (c) 2005-2007, Nick Galbreath +Copyright (c) 2013-2017, Alfred Klomp +Copyright (c) 2015-2017, Wojciech Mula +Copyright (c) 2016-2017, Matthieu Darbois +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for vectorized hex parsing +-------------------------------------------------------- + +Copyright (c) 2022, Geoff Langdale +Copyright (c) 2022, Wojciech Mula +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for RFC 3492 +--------------------------- + +The punycode implementation is based on the sample code in RFC 3492 + +Copyright (C) The Internet Society (2003). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Copyright(C) The Internet Society 1997. All Rights Reserved. + +This document and translations of it may be copied and furnished to others, +and derivative works that comment on or otherwise explain it or assist in +its implementation may be prepared, copied, published and distributed, in +whole or in part, without restriction of any kind, provided that the above +copyright notice and this paragraph are included on all such copies and +derivative works.However, this document itself may not be modified in any +way, such as by removing the copyright notice or references to the Internet +Society or other Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for copyrights +defined in the Internet Standards process must be followed, or as required +to translate it into languages other than English. + +The limited permissions granted above are perpetual and will not be revoked +by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an "AS IS" +basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A +PARTICULAR PURPOSE. + +License notice for Algorithm from RFC 4122 - +A Universally Unique IDentifier (UUID) URN Namespace +---------------------------------------------------- + +Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. +Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & +Digital Equipment Corporation, Maynard, Mass. +Copyright (c) 1998 Microsoft. +To anyone who acknowledges that this file is provided "AS IS" +without any express or implied warranty: permission to use, copy, +modify, and distribute this file for any purpose is hereby +granted without fee, provided that the above copyright notices and +this notice appears in all source code copies, and that none of +the names of Open Software Foundation, Inc., Hewlett-Packard +Company, Microsoft, or Digital Equipment Corporation be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Neither Open Software +Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital +Equipment Corporation makes any representations about the +suitability of this software for any purpose." + +License notice for The LLVM Compiler Infrastructure (Legacy License) +-------------------------------------------------------------------- + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + +License notice for Bob Jenkins +------------------------------ + +By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this +code any way you wish, private, educational, or commercial. It's free. + +License notice for Greg Parker +------------------------------ + +Greg Parker gparker@cs.stanford.edu December 2000 +This code is in the public domain and may be copied or modified without +permission. + +License notice for libunwind based code +---------------------------------------- + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for Printing Floating-Point Numbers (Dragon4) +------------------------------------------------------------ + +/****************************************************************************** + Copyright (c) 2014 Ryan Juckett + http://www.ryanjuckett.com/ + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. +******************************************************************************/ + +License notice for Printing Floating-point Numbers (Grisu3) +----------------------------------------------------------- + +Copyright 2012 the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xxHash +------------------------- + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + +License notice for Berkeley SoftFloat Release 3e +------------------------------------------------ + +https://github.com/ucb-bar/berkeley-softfloat-3 +https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt + +License for Berkeley SoftFloat Release 3e + +John R. Hauser +2018 January 20 + +The following applies to the whole of SoftFloat Release 3e as well as to +each source file individually. + +Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the +University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions, and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for xoshiro RNGs +-------------------------------- + +Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) + +To the extent possible under law, the author has dedicated all copyright +and related and neighboring rights to this software to the public domain +worldwide. This software is distributed without any warranty. + +See <http://creativecommons.org/publicdomain/zero/1.0/>. + +License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) +-------------------------------------- + + Copyright 2018 Daniel Lemire + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) +-------------------------------------- + + Copyright (c) 2008-2016, Wojciech Mula + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for The C++ REST SDK +----------------------------------- + +C++ REST SDK + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MessagePack-CSharp +------------------------------------- + +MessagePack for C# + +MIT License + +Copyright (c) 2017 Yoshifumi Kawai + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for lz4net +------------------------------------- + +lz4net + +Copyright (c) 2013-2017, Milosz Krajewski + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for Nerdbank.Streams +----------------------------------- + +The MIT License (MIT) + +Copyright (c) Andrew Arnott + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for RapidJSON +---------------------------- + +Tencent is pleased to support the open source community by making RapidJSON available. + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Licensed under the MIT License (the "License"); you may not use this file except +in compliance with the License. You may obtain a copy of the License at + +http://opensource.org/licenses/MIT + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +License notice for DirectX Math Library +--------------------------------------- + +https://github.com/microsoft/DirectXMath/blob/master/LICENSE + + The MIT License (MIT) + +Copyright (c) 2011-2020 Microsoft Corp + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be included in all copies +or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for ldap4net +--------------------------- + +The MIT License (MIT) + +Copyright (c) 2018 Alexander Chermyanin + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License notice for vectorized sorting code +------------------------------------------ + +MIT License + +Copyright (c) 2020 Dan Shechter + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for musl +----------------------- + +musl as a whole is licensed under the following standard MIT license: + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +License notice for "Faster Unsigned Division by Constants" +------------------------------ + +Reference implementations of computing and using the "magic number" approach to dividing +by constants, including codegen instructions. The unsigned division incorporates the +"round down" optimization per ridiculous_fish. + +This is free and unencumbered software. Any copyright is dedicated to the Public Domain. + + +License notice for mimalloc +----------------------------------- + +MIT License + +Copyright (c) 2019 Microsoft Corporation, Daan Leijen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for The LLVM Project +----------------------------------- + +Copyright 2019 LLVM Project + +Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +https://llvm.org/LICENSE.txt + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +License notice for Apple header files +------------------------------------- + +Copyright (c) 1980, 1986, 1993 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +License notice for JavaScript queues +------------------------------------- + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: +the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; +moral rights retained by the original author(s) and/or performer(s); +publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; +rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; +rights protecting the extraction, dissemination, use and reuse of data in a Work; +database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and +other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. +2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. +3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. +4. Limitations and Disclaimers. +a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. +b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. +c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. +d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + + +License notice for FastFloat algorithm +------------------------------------- +MIT License +Copyright (c) 2021 csFastFloat authors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +License notice for MsQuic +-------------------------------------- + +Copyright (c) Microsoft Corporation. +Licensed under the MIT License. + +Available at +https://github.com/microsoft/msquic/blob/main/LICENSE + +License notice for m-ou-se/floatconv +------------------------------- + +Copyright (c) 2020 Mara Bos <m-ou.se@m-ou.se> +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License notice for code from The Practice of Programming +------------------------------- + +Copyright (C) 1999 Lucent Technologies + +Excerpted from 'The Practice of Programming +by Brian W. Kernighan and Rob Pike + +You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. + +Notice for Euclidean Affine Functions and Applications to Calendar +Algorithms +------------------------------- + +Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar +Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf + +License notice for amd/aocl-libm-ose +------------------------------- + +Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +License notice for fmtlib/fmt +------------------------------- + +Formatting library for C++ + +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License for Jb Evain +--------------------- + +Copyright (c) 2006 Jb Evain (jbevain@gmail.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. + + +License for MurmurHash3 +-------------------------------------- + +https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp + +MurmurHash3 was written by Austin Appleby, and is placed in the public +domain. The author hereby disclaims copyright to this source + +License for Fast CRC Computation +-------------------------------------- + +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm +https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm + +Copyright(c) 2011-2015 Intel Corporation All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of Intel Corporation nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License for C# Implementation of Fast CRC Computation +----------------------------------------------------- + +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs + +Copyright (c) Six Labors. +Licensed under the Apache License, Version 2.0. + +Available at +https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta new file mode 100644 index 0000000..35c11ff --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/THIRD-PARTY-NOTICES.TXT.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b8a4d67554d41944bb434719b2d43757 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta new file mode 100644 index 0000000..a61c48e --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ddf557bd75519b46afbdd6ffdc1da03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta new file mode 100644 index 0000000..064b0d5 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da50a792d5b312547b9d68d8d5e4085d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets new file mode 100644 index 0000000..d44f701 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets @@ -0,0 +1,6 @@ +<Project InitialTargets="NETStandardCompatError_System_Threading_Channels_net462"> + <Target Name="NETStandardCompatError_System_Threading_Channels_net462" + Condition="'$(SuppressTfmSupportBuildWarnings)' == ''"> + <Warning Text="System.Threading.Channels 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings> in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." /> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta new file mode 100644 index 0000000..ebb87f4 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net461/System.Threading.Channels.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a73df7632fa91f746884cae5e38b7f0d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta new file mode 100644 index 0000000..08b6284 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b473914604b77a49ba04ae3dfe17e49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta new file mode 100644 index 0000000..67dae64 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net462/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 06d6085c07ae37240988ae5f804f2eb3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta new file mode 100644 index 0000000..e1effbf --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d22b01b1f04d034dab2202a4878fead +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._ new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta new file mode 100644 index 0000000..9c9783a --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/net6.0/_._.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 44c6dc0357fafe444814fce7ed952bd6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta new file mode 100644 index 0000000..4b3ee78 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9965030d467d17a4484a1b9350a4b3d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets new file mode 100644 index 0000000..0010c2a --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets @@ -0,0 +1,6 @@ +<Project InitialTargets="NETStandardCompatError_System_Threading_Channels_net6_0"> + <Target Name="NETStandardCompatError_System_Threading_Channels_net6_0" + Condition="'$(SuppressTfmSupportBuildWarnings)' == ''"> + <Warning Text="System.Threading.Channels 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net6.0 or later. You may also set <SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings> in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." /> + </Target> +</Project> diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta new file mode 100644 index 0000000..d340383 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/buildTransitive/netcoreapp2.0/System.Threading.Channels.targets.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb1e516b5788669439da18c62c3fd6ad +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta new file mode 100644 index 0000000..ecdc4d6 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aaeb0f2eca018a340a1b2419629a6464 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta new file mode 100644 index 0000000..56987d1 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 558fc7d25b98bbb49a9be7d6286f7a77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll new file mode 100644 index 0000000..a31d213 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31c7e3704c0477c53d9306362dc6abe741088efb7a7b4e46cded0169cf7bb0b2 +size 75952 diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta new file mode 100644 index 0000000..39c151e --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: a048a70b73a4c2d4fa79a39b6c76fdd8 +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml new file mode 100644 index 0000000..20275dc --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml @@ -0,0 +1,243 @@ +<?xml version="1.0" encoding="utf-8"?> +<doc> + <assembly> + <name>System.Threading.Channels</name> + </assembly> + <members> + <member name="T:System.Threading.Channels.BoundedChannelFullMode"> + <summary>Specifies the behavior to use when writing to a bounded channel that is already full.</summary> + </member> + <member name="F:System.Threading.Channels.BoundedChannelFullMode.DropNewest"> + <summary>Removes and ignores the newest item in the channel in order to make room for the item being written.</summary> + </member> + <member name="F:System.Threading.Channels.BoundedChannelFullMode.DropOldest"> + <summary>Removes and ignores the oldest item in the channel in order to make room for the item being written.</summary> + </member> + <member name="F:System.Threading.Channels.BoundedChannelFullMode.DropWrite"> + <summary>Drops the item being written.</summary> + </member> + <member name="F:System.Threading.Channels.BoundedChannelFullMode.Wait"> + <summary>Waits for space to be available in order to complete the write operation.</summary> + </member> + <member name="T:System.Threading.Channels.BoundedChannelOptions"> + <summary>Provides options that control the behavior of bounded <see cref="T:System.Threading.Channels.Channel`1" /> instances.</summary> + </member> + <member name="M:System.Threading.Channels.BoundedChannelOptions.#ctor(System.Int32)"> + <summary>Initializes the options.</summary> + <param name="capacity">The maximum number of items the bounded channel may store.</param> + </member> + <member name="P:System.Threading.Channels.BoundedChannelOptions.Capacity"> + <summary>Gets or sets the maximum number of items the bounded channel may store.</summary> + </member> + <member name="P:System.Threading.Channels.BoundedChannelOptions.FullMode"> + <summary>Gets or sets the behavior incurred by write operations when the channel is full.</summary> + </member> + <member name="T:System.Threading.Channels.Channel"> + <summary>Provides static methods for creating channels.</summary> + </member> + <member name="M:System.Threading.Channels.Channel.CreateBounded``1(System.Int32)"> + <summary>Creates a channel with the specified maximum capacity.</summary> + <param name="capacity">The maximum number of items the channel may store.</param> + <typeparam name="T">Specifies the type of data in the channel.</typeparam> + <returns>The created channel.</returns> + </member> + <member name="M:System.Threading.Channels.Channel.CreateBounded``1(System.Threading.Channels.BoundedChannelOptions)"> + <summary>Creates a channel with the specified maximum capacity.</summary> + <param name="options">Options that guide the behavior of the channel.</param> + <typeparam name="T">Specifies the type of data in the channel.</typeparam> + <returns>The created channel.</returns> + </member> + <member name="M:System.Threading.Channels.Channel.CreateBounded``1(System.Threading.Channels.BoundedChannelOptions,System.Action{``0})"> + <summary>Creates a channel subject to the provided options.</summary> + <param name="options">Options that guide the behavior of the channel.</param> + <param name="itemDropped">Delegate that will be called when item is being dropped from channel. See <see cref="T:System.Threading.Channels.BoundedChannelFullMode" />.</param> + <typeparam name="T">Specifies the type of data in the channel.</typeparam> + <returns>The created channel.</returns> + </member> + <member name="M:System.Threading.Channels.Channel.CreateUnbounded``1"> + <summary>Creates an unbounded channel usable by any number of readers and writers concurrently.</summary> + <typeparam name="T">The type of data in the channel.</typeparam> + <returns>The created channel.</returns> + </member> + <member name="M:System.Threading.Channels.Channel.CreateUnbounded``1(System.Threading.Channels.UnboundedChannelOptions)"> + <summary>Creates an unbounded channel subject to the provided options.</summary> + <param name="options">Options that guide the behavior of the channel.</param> + <typeparam name="T">Specifies the type of data in the channel.</typeparam> + <returns>The created channel.</returns> + </member> + <member name="T:System.Threading.Channels.Channel`1"> + <summary>Provides a base class for channels that support reading and writing elements of type <typeparamref name="T" />.</summary> + <typeparam name="T">Specifies the type of data readable and writable in the channel.</typeparam> + </member> + <member name="M:System.Threading.Channels.Channel`1.#ctor"> + <summary>Initializes an instance of the <see cref="T:System.Threading.Channels.Channel`1" /> class.</summary> + </member> + <member name="T:System.Threading.Channels.Channel`2"> + <summary>Provides a base class for channels that support reading elements of type <typeparamref name="TRead" /> and writing elements of type <typeparamref name="TWrite" />.</summary> + <typeparam name="TWrite">Specifies the type of data that may be written to the channel.</typeparam> + <typeparam name="TRead">Specifies the type of data that may be read from the channel.</typeparam> + </member> + <member name="M:System.Threading.Channels.Channel`2.#ctor"> + <summary>Initializes an instance of the <see cref="T:System.Threading.Channels.Channel`2" /> class.</summary> + </member> + <member name="M:System.Threading.Channels.Channel`2.op_Implicit(System.Threading.Channels.Channel{`0,`1})~System.Threading.Channels.ChannelReader{`1}"> + <summary>Implicit cast from a <see cref="T:System.Threading.Channels.Channel`2" /> to its readable half.</summary> + <param name="channel">The <see cref="T:System.Threading.Channels.Channel`2" /> being cast.</param> + <returns>The readable half.</returns> + </member> + <member name="M:System.Threading.Channels.Channel`2.op_Implicit(System.Threading.Channels.Channel{`0,`1})~System.Threading.Channels.ChannelWriter{`0}"> + <summary>Implicit cast from a <see cref="T:System.Threading.Channels.Channel`2" /> to its writable half.</summary> + <param name="channel">The <see cref="T:System.Threading.Channels.Channel`2" /> being cast.</param> + <returns>The writable half.</returns> + </member> + <member name="P:System.Threading.Channels.Channel`2.Reader"> + <summary>Gets the readable half of this channel.</summary> + </member> + <member name="P:System.Threading.Channels.Channel`2.Writer"> + <summary>Gets the writable half of this channel.</summary> + </member> + <member name="T:System.Threading.Channels.ChannelClosedException"> + <summary>Exception thrown when a channel is used after it's been closed.</summary> + </member> + <member name="M:System.Threading.Channels.ChannelClosedException.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Threading.Channels.ChannelClosedException" /> class.</summary> + </member> + <member name="M:System.Threading.Channels.ChannelClosedException.#ctor(System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Threading.Channels.ChannelClosedException" /> class.</summary> + <param name="innerException">The exception that is the cause of this exception.</param> + </member> + <member name="M:System.Threading.Channels.ChannelClosedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> + <summary>Initializes a new instance of the <see cref="T:System.Threading.Channels.ChannelClosedException" /> class with serialized data.</summary> + <param name="info">The object that holds the serialized object data.</param> + <param name="context">The contextual information about the source or destination.</param> + </member> + <member name="M:System.Threading.Channels.ChannelClosedException.#ctor(System.String)"> + <summary>Initializes a new instance of the <see cref="T:System.Threading.Channels.ChannelClosedException" /> class.</summary> + <param name="message">The message that describes the error.</param> + </member> + <member name="M:System.Threading.Channels.ChannelClosedException.#ctor(System.String,System.Exception)"> + <summary>Initializes a new instance of the <see cref="T:System.Threading.Channels.ChannelClosedException" /> class.</summary> + <param name="message">The message that describes the error.</param> + <param name="innerException">The exception that is the cause of this exception.</param> + </member> + <member name="T:System.Threading.Channels.ChannelOptions"> + <summary>Provides options that control the behavior of channel instances.</summary> + </member> + <member name="M:System.Threading.Channels.ChannelOptions.#ctor"> + <summary>Initializes an instance of the <see cref="T:System.Threading.Channels.ChannelOptions" /> class.</summary> + </member> + <member name="P:System.Threading.Channels.ChannelOptions.AllowSynchronousContinuations"> + <summary> + <see langword="true" /> if operations performed on a channel may synchronously invoke continuations subscribed to + notifications of pending async operations; <see langword="false" /> if all continuations should be invoked asynchronously.</summary> + </member> + <member name="P:System.Threading.Channels.ChannelOptions.SingleReader"> + <summary> + <see langword="true" /> readers from the channel guarantee that there will only ever be at most one read operation at a time; + <see langword="false" /> if no such constraint is guaranteed.</summary> + </member> + <member name="P:System.Threading.Channels.ChannelOptions.SingleWriter"> + <summary> + <see langword="true" /> if writers to the channel guarantee that there will only ever be at most one write operation + at a time; <see langword="false" /> if no such constraint is guaranteed.</summary> + </member> + <member name="T:System.Threading.Channels.ChannelReader`1"> + <summary>Provides a base class for reading from a channel.</summary> + <typeparam name="T">Specifies the type of data that may be read from the channel.</typeparam> + </member> + <member name="M:System.Threading.Channels.ChannelReader`1.#ctor"> + <summary>Initializes an instance of the <see cref="T:System.Threading.Channels.ChannelReader`1" /> class.</summary> + </member> + <member name="M:System.Threading.Channels.ChannelReader`1.ReadAllAsync(System.Threading.CancellationToken)"> + <summary>Creates an <see cref="T:System.Collections.Generic.IAsyncEnumerable`1" /> that enables reading all of the data from the channel.</summary> + <param name="cancellationToken">The cancellation token to use to cancel the enumeration. If data is immediately ready for reading, then that data may be yielded even after cancellation has been requested.</param> + <returns>The created async enumerable.</returns> + </member> + <member name="M:System.Threading.Channels.ChannelReader`1.ReadAsync(System.Threading.CancellationToken)"> + <summary>Asynchronously reads an item from the channel.</summary> + <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> used to cancel the read operation.</param> + <returns>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> that represents the asynchronous read operation.</returns> + </member> + <member name="M:System.Threading.Channels.ChannelReader`1.TryPeek(`0@)"> + <summary>Attempts to peek at an item from the channel.</summary> + <param name="item">The peeked item, or a default value if no item could be peeked.</param> + <returns> + <see langword="true" /> if an item was read; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Threading.Channels.ChannelReader`1.TryRead(`0@)"> + <summary>Attempts to read an item from the channel.</summary> + <param name="item">The read item, or a default value if no item could be read.</param> + <returns> + <see langword="true" /> if an item was read; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Threading.Channels.ChannelReader`1.WaitToReadAsync(System.Threading.CancellationToken)"> + <summary>Returns a <see cref="T:System.Threading.Tasks.ValueTask`1" /> that will complete when data is available to read.</summary> + <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> used to cancel the wait operation.</param> + <returns> + <para>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> that will complete with a <see langword="true" /> result when data is available to read + or with a <see langword="false" /> result when no further data will ever be available to be read due to the channel completing successfully.</para> + <para>If the channel completes with an exception, the task will also complete with an exception.</para> + </returns> + </member> + <member name="P:System.Threading.Channels.ChannelReader`1.CanCount"> + <summary>Gets a value that indicates whether <see cref="P:System.Threading.Channels.ChannelReader`1.Count" /> is available for use on this <see cref="T:System.Threading.Channels.ChannelReader`1" /> instance.</summary> + </member> + <member name="P:System.Threading.Channels.ChannelReader`1.CanPeek"> + <summary>Gets a value that indicates whether <see cref="M:System.Threading.Channels.ChannelReader`1.TryPeek(`0@)" /> is available for use on this <see cref="T:System.Threading.Channels.ChannelReader`1" /> instance.</summary> + <returns> + <see langword="true" /> if peeking is supported by this channel instance; <see langword="false" /> otherwise.</returns> + </member> + <member name="P:System.Threading.Channels.ChannelReader`1.Completion"> + <summary>Gets a <see cref="T:System.Threading.Tasks.Task" /> that completes when no more data will ever + be available to be read from this channel.</summary> + </member> + <member name="P:System.Threading.Channels.ChannelReader`1.Count"> + <summary>Gets the current number of items available from this channel reader.</summary> + <exception cref="T:System.NotSupportedException">Counting is not supported on this instance.</exception> + </member> + <member name="T:System.Threading.Channels.ChannelWriter`1"> + <summary>Provides a base class for writing to a channel.</summary> + <typeparam name="T">Specifies the type of data that may be written to the channel.</typeparam> + </member> + <member name="M:System.Threading.Channels.ChannelWriter`1.#ctor"> + <summary>Initializes an instance of the <see cref="T:System.Threading.Channels.ChannelWriter`1" /> class.</summary> + </member> + <member name="M:System.Threading.Channels.ChannelWriter`1.Complete(System.Exception)"> + <summary>Mark the channel as being complete, meaning no more items will be written to it.</summary> + <param name="error">Optional Exception indicating a failure that's causing the channel to complete.</param> + <exception cref="T:System.InvalidOperationException">The channel has already been marked as complete.</exception> + </member> + <member name="M:System.Threading.Channels.ChannelWriter`1.TryComplete(System.Exception)"> + <summary>Attempts to mark the channel as being completed, meaning no more data will be written to it.</summary> + <param name="error">An <see cref="T:System.Exception" /> indicating the failure causing no more data to be written, or null for success.</param> + <returns> + <see langword="true" /> if this operation successfully completes the channel; otherwise, <see langword="false" /> if the channel could not be marked for completion, + for example due to having already been marked as such, or due to not supporting completion. + .</returns> + </member> + <member name="M:System.Threading.Channels.ChannelWriter`1.TryWrite(`0)"> + <summary>Attempts to write the specified item to the channel.</summary> + <param name="item">The item to write.</param> + <returns> + <see langword="true" /> if the item was written; otherwise, <see langword="false" />.</returns> + </member> + <member name="M:System.Threading.Channels.ChannelWriter`1.WaitToWriteAsync(System.Threading.CancellationToken)"> + <summary>Returns a <see cref="T:System.Threading.Tasks.ValueTask`1" /> that will complete when space is available to write an item.</summary> + <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> used to cancel the wait operation.</param> + <returns>A <see cref="T:System.Threading.Tasks.ValueTask`1" /> that will complete with a <see langword="true" /> result when space is available to write an item + or with a <see langword="false" /> result when no further writing will be permitted.</returns> + </member> + <member name="M:System.Threading.Channels.ChannelWriter`1.WriteAsync(`0,System.Threading.CancellationToken)"> + <summary>Asynchronously writes an item to the channel.</summary> + <param name="item">The value to write to the channel.</param> + <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken" /> used to cancel the write operation.</param> + <returns>A <see cref="T:System.Threading.Tasks.ValueTask" /> that represents the asynchronous write operation.</returns> + </member> + <member name="T:System.Threading.Channels.UnboundedChannelOptions"> + <summary>Provides options that control the behavior of unbounded <see cref="T:System.Threading.Channels.Channel`1" /> instances.</summary> + </member> + <member name="M:System.Threading.Channels.UnboundedChannelOptions.#ctor"> + <summary>Initializes a new instance of the <see cref="T:System.Threading.Channels.UnboundedChannelOptions" /> class.</summary> + </member> + </members> +</doc> \ No newline at end of file diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta new file mode 100644 index 0000000..b3ca3a6 --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/lib/netstandard2.1/System.Threading.Channels.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a4e10f1b749382540a1d8c82c16ac56b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt new file mode 100644 index 0000000..e69de29 diff --git a/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta new file mode 100644 index 0000000..ad6f6aa --- /dev/null +++ b/SSLR/Assets/Packages/System.Threading.Channels.8.0.0/useSharedDesignerContext.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5d1cea4afd6a8a545865ba553bbca8f1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1.meta new file mode 100644 index 0000000..b97358f --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2987910573b30074ba91bc398f88adde +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/.signature.p7s b/SSLR/Assets/Packages/Websocket.Client.5.1.1/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..577adeb86e5ae297278b4690d2ad20ae17e0cd9a GIT binary patch literal 11514 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 literal 0 HcmV?d00001 diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/README.md b/SSLR/Assets/Packages/Websocket.Client.5.1.1/README.md new file mode 100644 index 0000000..a8f7c7d --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/README.md @@ -0,0 +1,238 @@ + +# Websocket .NET client [](https://www.nuget.org/packages/Websocket.Client) [](https://www.nuget.org/packages/Websocket.Client) + +This is a wrapper over native C# class `ClientWebSocket` with built-in reconnection and error handling. + +[Releases and breaking changes](https://github.com/Marfusios/websocket-client/releases) + +### License: + MIT + +### Features + +* installation via NuGet ([Websocket.Client](https://www.nuget.org/packages/Websocket.Client)) +* targeting .NET Standard 2.0 (.NET Core, Linux/MacOS compatible) + Standard 2.1, .NET 5 and .NET 6 +* reactive extensions ([Rx.NET](https://github.com/Reactive-Extensions/Rx.NET)) +* integrated logging abstraction ([LibLog](https://github.com/damianh/LibLog)) +* using Channels for high performance sending queue + +### Usage + +```csharp +var exitEvent = new ManualResetEvent(false); +var url = new Uri("wss://xxx"); + +using (var client = new WebsocketClient(url)) +{ + client.ReconnectTimeout = TimeSpan.FromSeconds(30); + client.ReconnectionHappened.Subscribe(info => + Log.Information($"Reconnection happened, type: {info.Type}")); + + client.MessageReceived.Subscribe(msg => Log.Information($"Message received: {msg}")); + client.Start(); + + Task.Run(() => client.Send("{ message }")); + + exitEvent.WaitOne(); +} +``` + +More usage examples: +* integration tests ([link](test_integration/Websocket.Client.Tests.Integration)) +* console sample ([link](test_integration/Websocket.Client.Sample/Program.cs)) +* .net framework sample ([link](test_integration/Websocket.Client.Sample.NetFramework)) +* blazor sample ([link](test_integration/Websocket.Client.Sample.Blazor)) + + +**Pull Requests are welcome!** + +### Advanced configuration + +To set some advanced configurations, which are available on the native `ClientWebSocket` class, +you have to provide the factory method as a second parameter to WebsocketClient. +That factory method will be called on every reconnection to get a new instance of the `ClientWebSocket`. + +```csharp +var factory = new Func<ClientWebSocket>(() => new ClientWebSocket +{ + Options = + { + KeepAliveInterval = TimeSpan.FromSeconds(5), + Proxy = ... + ClientCertificates = ... + } +}); + +var client = new WebsocketClient(url, factory); +client.Start(); +``` + +Also, you can access the current native class via `client.NativeClient`. +But use it with caution, on every reconnection there will be a new instance. + +#### Change URL on the fly + +It is possible to change the remote server URL dynamically. Example: + +```csharp +client.Url = new Uri("wss://my_new_url");; +await client.Reconnect(); +``` + + +### Reconnecting + +A built-in reconnection invokes after 1 minute (default) of not receiving any messages from the server. +It is possible to configure that timeout via `communicator.ReconnectTimeout`. +In addition, a stream `ReconnectionHappened` sends information about the type of reconnection. +However, if you are subscribed to low-rate channels, you will likely encounter that timeout - higher it to a few minutes or implement `ping-pong` interaction on your own every few seconds. + +In the case of a remote server outage, there is a built-in functionality that slows down reconnection requests +(could be configured via `client.ErrorReconnectTimeout`, the default is 1 minute). + +Usually, websocket servers do not keep a persistent connection between reconnections. Every new connection creates a new session. +Because of that, you most likely **need to resubscribe to channels/groups/topics** inside `ReconnectionHappened` stream. + +```csharp +client.ReconnectionHappened.Subscribe(info => { + client.Send("{type: subscribe, topic: xyz}") +}); +``` + + +### Multi-threading + +Observables from Reactive Extensions are single threaded by default. It means that your code inside subscriptions is called synchronously and as soon as the message comes from websocket API. It brings a great advantage of not to worry about synchronization, but if your code takes a longer time to execute it will block the receiving method, buffer the messages and may end up losing messages. For that reason consider to handle messages on the other thread and unblock receiving thread as soon as possible. I've prepared a few examples for you: + +#### Default behavior + +Every subscription code is called on a main websocket thread. Every subscription is synchronized together. No parallel execution. It will block the receiving thread. + +```csharp +client + .MessageReceived + .Where(msg => msg.Text != null) + .Where(msg => msg.Text.StartsWith("{")) + .Subscribe(obj => { code1 }); + +client + .MessageReceived + .Where(msg => msg.Text != null) + .Where(msg => msg.Text.StartsWith("[")) + .Subscribe(arr => { code2 }); + +// 'code1' and 'code2' are called in a correct order, according to websocket flow +// ----- code1 ----- code1 ----- ----- code1 +// ----- ----- code2 ----- code2 code2 ----- +``` + +#### Parallel subscriptions + +Every single subscription code is called on a separate thread. Every single subscription is synchronized, but different subscriptions are called in parallel. + +```csharp +client + .MessageReceived + .Where(msg => msg.Text != null) + .Where(msg => msg.Text.StartsWith("{")) + .ObserveOn(TaskPoolScheduler.Default) + .Subscribe(obj => { code1 }); + +client + .MessageReceived + .Where(msg => msg.Text != null) + .Where(msg => msg.Text.StartsWith("[")) + .ObserveOn(TaskPoolScheduler.Default) + .Subscribe(arr => { code2 }); + +// 'code1' and 'code2' are called in parallel, do not follow websocket flow +// ----- code1 ----- code1 ----- code1 ----- +// ----- code2 code2 ----- code2 code2 code2 +``` + + #### Parallel subscriptions with synchronization + +In case you want to run your subscription code on the separate thread but still want to follow websocket flow through every subscription, use synchronization with gates: + +```csharp +private static readonly object GATE1 = new object(); +client + .MessageReceived + .Where(msg => msg.Text != null) + .Where(msg => msg.Text.StartsWith("{")) + .ObserveOn(TaskPoolScheduler.Default) + .Synchronize(GATE1) + .Subscribe(obj => { code1 }); + +client + .MessageReceived + .Where(msg => msg.Text != null) + .Where(msg => msg.Text.StartsWith("[")) + .ObserveOn(TaskPoolScheduler.Default) + .Synchronize(GATE1) + .Subscribe(arr => { code2 }); + +// 'code1' and 'code2' are called concurrently and follow websocket flow +// ----- code1 ----- code1 ----- ----- code1 +// ----- ----- code2 ----- code2 code2 ---- +``` + +### Async/Await integration + +Using `async/await` in your subscribe methods is a bit tricky. Subscribe from Rx.NET doesn't `await` tasks, +so it won't block stream execution and cause sometimes undesired concurrency. For example: + +```csharp +client + .MessageReceived + .Subscribe(async msg => { + // do smth 1 + await Task.Delay(5000); // waits 5 sec, could be HTTP call or something else + // do smth 2 + }); +``` + +That `await Task.Delay` won't block stream and subscribe method will be called multiple times concurrently. +If you want to buffer messages and process them one-by-one, then use this: + +```csharp +client + .MessageReceived + .Select(msg => Observable.FromAsync(async () => { + // do smth 1 + await Task.Delay(5000); // waits 5 sec, could be HTTP call or something else + // do smth 2 + })) + .Concat() // executes sequentially + .Subscribe(); +``` + +If you want to process them concurrently (avoid synchronization), then use this + +```csharp +client + .MessageReceived + .Select(msg => Observable.FromAsync(async () => { + // do smth 1 + await Task.Delay(5000); // waits 5 sec, could be HTTP call or something else + // do smth 2 + })) + .Merge() // executes concurrently + // .Merge(4) you can limit concurrency with a parameter + // .Merge(1) is same as .Concat() (sequentially) + // .Merge(0) is invalid (throws exception) + .Subscribe(); +``` + +More info on [Github issue](https://github.com/dotnet/reactive/issues/459). + +Don't worry about websocket connection, those sequential execution via `.Concat()` or `.Merge(1)` has no effect on receiving messages. +It won't affect receiving thread, only buffers messages inside `MessageReceived` stream. + +But beware of [producer-consumer problem](https://en.wikipedia.org/wiki/Producer%E2%80%93consumer_problem) when the consumer will be too slow. Here is a [StackOverflow issue](https://stackoverflow.com/questions/11010602/with-rx-how-do-i-ignore-all-except-the-latest-value-when-my-subscribe-method-is/15876519#15876519) +with an example how to ignore/discard buffered messages and always process only the last one. + + +### Available for help +I do consulting, please don't hesitate to contact me if you need a paid help +([web](http://mkotas.cz/), [nostr](https://snort.social/p/npub1dd668dyr9un9nzf9fjjkpdcqmge584c86gceu7j97nsp4lj2pscs0xk075), <m@mkotas.cz>) diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/README.md.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1/README.md.meta new file mode 100644 index 0000000..c655220 --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3f85d9a85183174a86daeb033e8515f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/Websocket.Client.nuspec b/SSLR/Assets/Packages/Websocket.Client.5.1.1/Websocket.Client.nuspec new file mode 100644 index 0000000..119823c --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/Websocket.Client.nuspec @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd"> + <metadata> + <id>Websocket.Client</id> + <version>5.1.1</version> + <authors>Mariusz Kotas</authors> + <license type="expression">MIT</license> + <licenseUrl>https://licenses.nuget.org/MIT</licenseUrl> + <icon>icon-modern.png</icon> + <readme>README.md</readme> + <projectUrl>https://github.com/Marfusios/websocket-client</projectUrl> + <iconUrl>https://raw.githubusercontent.com/Marfusios/websocket-client/master/src/Websocket.Client/icon-modern.png</iconUrl> + <description>Client for websocket API with built-in reconnection and error handling</description> + <releaseNotes>Enhancements</releaseNotes> + <copyright>Copyright 2023 Mariusz Kotas. All rights reserved.</copyright> + <tags>websockets websocket client</tags> + <repository type="Git" url="https://github.com/Marfusios/websocket-client" commit="c002823c828c56a52a3403b41d0f18682f395309" /> + <dependencies> + <group targetFramework="net6.0"> + <dependency id="Microsoft.Extensions.Logging.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IO.RecyclableMemoryStream" version="3.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Reactive" version="6.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Threading.Channels" version="8.0.0" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net7.0"> + <dependency id="Microsoft.Extensions.Logging.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IO.RecyclableMemoryStream" version="3.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Reactive" version="6.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Threading.Channels" version="8.0.0" exclude="Build,Analyzers" /> + </group> + <group targetFramework="net8.0"> + <dependency id="Microsoft.Extensions.Logging.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IO.RecyclableMemoryStream" version="3.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Reactive" version="6.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Threading.Channels" version="8.0.0" exclude="Build,Analyzers" /> + </group> + <group targetFramework=".NETStandard2.1"> + <dependency id="Microsoft.Extensions.Logging.Abstractions" version="8.0.0" exclude="Build,Analyzers" /> + <dependency id="Microsoft.IO.RecyclableMemoryStream" version="3.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Reactive" version="6.0.0" exclude="Build,Analyzers" /> + <dependency id="System.Threading.Channels" version="8.0.0" exclude="Build,Analyzers" /> + </group> + </dependencies> + </metadata> +</package> \ No newline at end of file diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/Websocket.Client.nuspec.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1/Websocket.Client.nuspec.meta new file mode 100644 index 0000000..4325f03 --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/Websocket.Client.nuspec.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d226bdc0f4ec35e418f531ea507221d0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon-modern.png b/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon-modern.png new file mode 100644 index 0000000..6e2c88e --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon-modern.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0fafd83c3b13d8349ae99322c388aee6c57f804de8ed97afeaa6d1e4f1955ef +size 54886 diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon-modern.png.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon-modern.png.meta new file mode 100644 index 0000000..3a39c29 --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon-modern.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 9aacab9b142a79646b56777dc0925368 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon.png b/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon.png new file mode 100644 index 0000000..3a9f808 --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62782b2718ddc8c4d505baac320d681e7a590dd459a6fae48b9383325c27bc85 +size 5481 diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon.png.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon.png.meta new file mode 100644 index 0000000..198b47f --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/icon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 78918ed0708811f4ba36cb5d09d087a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib.meta new file mode 100644 index 0000000..7cc73fe --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c738d6706d455e4793d04a6a514bfc4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1.meta new file mode 100644 index 0000000..5d2d92b --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 050def2789d206b40b49d0f7cc35de32 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.dll b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.dll new file mode 100644 index 0000000..014d7ea --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff891473273fc06642fe149fc18a576fa7b8f5ed36ee082f7ababa89f5ceacff +size 43008 diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.dll.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.dll.meta new file mode 100644 index 0000000..ee2525c --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.dll.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f307d502eb2306348956c301e926d24c +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.xml b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.xml new file mode 100644 index 0000000..26e630d --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.xml @@ -0,0 +1,715 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Websocket.Client</name> + </assembly> + <members> + <member name="T:Websocket.Client.Exceptions.WebsocketBadInputException"> + <summary> + Custom exception that indicates bad user/client input + </summary> + </member> + <member name="M:Websocket.Client.Exceptions.WebsocketBadInputException.#ctor"> + <inheritdoc /> + </member> + <member name="M:Websocket.Client.Exceptions.WebsocketBadInputException.#ctor(System.String)"> + <inheritdoc /> + </member> + <member name="M:Websocket.Client.Exceptions.WebsocketBadInputException.#ctor(System.String,System.Exception)"> + <inheritdoc /> + </member> + <member name="T:Websocket.Client.Exceptions.WebsocketException"> + <summary> + Custom exception related to WebsocketClient + </summary> + </member> + <member name="M:Websocket.Client.Exceptions.WebsocketException.#ctor"> + <inheritdoc /> + </member> + <member name="M:Websocket.Client.Exceptions.WebsocketException.#ctor(System.String)"> + <inheritdoc /> + </member> + <member name="M:Websocket.Client.Exceptions.WebsocketException.#ctor(System.String,System.Exception)"> + <inheritdoc /> + </member> + <member name="T:Websocket.Client.IWebsocketClient"> + <summary> + A simple websocket client with built-in reconnection and error handling + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.Url"> + <summary> + Get or set target websocket url + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.MessageReceived"> + <summary> + Stream with received message (raw format) + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.ReconnectionHappened"> + <summary> + Stream for reconnection event (triggered after the new connection) + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.DisconnectionHappened"> + <summary> + Stream for disconnection event (triggered after the connection was lost) + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.ReconnectTimeout"> + <summary> + Time range for how long to wait before reconnecting if no message comes from server. + Set null to disable this feature. + Default: 1 minute. + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.ErrorReconnectTimeout"> + <summary> + Time range for how long to wait before reconnecting if last reconnection failed. + Set null to disable this feature. + Default: 1 minute. + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.LostReconnectTimeout"> + <summary> + Time range for how long to wait before reconnecting if connection is lost with a transient error. + Set null to disable this feature. + Default: null/disabled (immediately) + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.Name"> + <summary> + Get or set the name of the current websocket client instance. + For logging purpose (in case you use more parallel websocket clients and want to distinguish between them) + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.IsStarted"> + <summary> + Returns true if Start() method was called at least once. False if not started or disposed + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.IsRunning"> + <summary> + Returns true if client is running and connected to the server + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.IsReconnectionEnabled"> + <summary> + Enable or disable reconnection functionality (enabled by default) + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.IsTextMessageConversionEnabled"> + <summary> + Enable or disable text message conversion from binary to string (via 'MessageEncoding' property). + Default: true + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.NativeClient"> + <summary> + Returns currently used native websocket client. + Use with caution, on every reconnection there will be a new instance. + </summary> + </member> + <member name="P:Websocket.Client.IWebsocketClient.MessageEncoding"> + <summary> + Sets used encoding for sending and receiving text messages. + Default: UTF8 + </summary> + </member> + <member name="M:Websocket.Client.IWebsocketClient.Start"> + <summary> + Start listening to the websocket stream on the background thread. + In case of connection error it doesn't throw an exception. + Only streams a message via 'DisconnectionHappened' and logs it. + </summary> + </member> + <member name="M:Websocket.Client.IWebsocketClient.StartOrFail"> + <summary> + Start listening to the websocket stream on the background thread. + In case of connection error it throws an exception. + Fail fast approach. + </summary> + </member> + <member name="M:Websocket.Client.IWebsocketClient.Stop(System.Net.WebSockets.WebSocketCloseStatus,System.String)"> + <summary> + Stop/close websocket connection with custom close code. + Method doesn't throw exception, only logs it and mark client as closed. + </summary> + <returns>Returns true if close was initiated successfully</returns> + </member> + <member name="M:Websocket.Client.IWebsocketClient.StopOrFail(System.Net.WebSockets.WebSocketCloseStatus,System.String)"> + <summary> + Stop/close websocket connection with custom close code. + Method could throw exceptions, but client is marked as closed anyway. + </summary> + <returns>Returns true if close was initiated successfully</returns> + </member> + <member name="M:Websocket.Client.IWebsocketClient.Send(System.String)"> + <summary> + Send message to the websocket channel. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.IWebsocketClient.Send(System.Byte[])"> + <summary> + Send binary message to the websocket channel. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Binary message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.IWebsocketClient.Send(System.ArraySegment{System.Byte})"> + <summary> + Send binary message to the websocket channel. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Binary message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.IWebsocketClient.SendInstant(System.String)"> + <summary> + Send message to the websocket channel. + It doesn't use a sending queue, + beware of issue while sending two messages in the exact same time + on the full .NET Framework platform + </summary> + <param name="message">Message to be sent</param> + </member> + <member name="M:Websocket.Client.IWebsocketClient.SendInstant(System.Byte[])"> + <summary> + Send binary message to the websocket channel. + It doesn't use a sending queue, + beware of issue while sending two messages in the exact same time + on the full .NET Framework platform + </summary> + <param name="message">Message to be sent</param> + </member> + <member name="M:Websocket.Client.IWebsocketClient.SendAsText(System.Byte[])"> + <summary> + Send already converted text message to the websocket channel. + Use this method to avoid double serialization of the text message. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.IWebsocketClient.SendAsText(System.ArraySegment{System.Byte})"> + <summary> + Send already converted text message to the websocket channel. + Use this method to avoid double serialization of the text message. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.IWebsocketClient.Reconnect"> + <summary> + Force reconnection. + Closes current websocket stream and perform a new connection to the server. + In case of connection error it doesn't throw an exception, but tries to reconnect indefinitely. + </summary> + </member> + <member name="M:Websocket.Client.IWebsocketClient.ReconnectOrFail"> + <summary> + Force reconnection. + Closes current websocket stream and perform a new connection to the server. + In case of connection error it throws an exception and doesn't perform any other reconnection try. + </summary> + </member> + <member name="M:Websocket.Client.IWebsocketClient.StreamFakeMessage(Websocket.Client.ResponseMessage)"> + <summary> + Stream/publish fake message (via 'MessageReceived' observable). + Use for testing purposes to simulate a server message. + </summary> + <param name="message">Message to be stream</param> + </member> + <member name="T:Websocket.Client.DisconnectionInfo"> + <summary> + Info about happened disconnection + </summary> + </member> + <member name="M:Websocket.Client.DisconnectionInfo.#ctor(Websocket.Client.DisconnectionType,System.Nullable{System.Net.WebSockets.WebSocketCloseStatus},System.String,System.String,System.Exception)"> + <summary> + Info about happened disconnection + </summary> + </member> + <member name="P:Websocket.Client.DisconnectionInfo.Type"> + <summary> + Disconnection reason + </summary> + </member> + <member name="P:Websocket.Client.DisconnectionInfo.CloseStatus"> + <summary> + Indicates the reason why the remote endpoint initiated the close handshake + </summary> + </member> + <member name="P:Websocket.Client.DisconnectionInfo.CloseStatusDescription"> + <summary> + Allows the remote endpoint to describe the reason why the connection was closed + </summary> + </member> + <member name="P:Websocket.Client.DisconnectionInfo.SubProtocol"> + <summary> + The subprotocol that was negotiated during the opening handshake + </summary> + </member> + <member name="P:Websocket.Client.DisconnectionInfo.Exception"> + <summary> + Exception that cause disconnection, can be null + </summary> + </member> + <member name="P:Websocket.Client.DisconnectionInfo.CancelReconnection"> + <summary> + Set to true if you want to cancel ongoing reconnection + </summary> + </member> + <member name="P:Websocket.Client.DisconnectionInfo.CancelClosing"> + <summary> + Set to true if you want to cancel ongoing connection close (only when Type = ByServer) + </summary> + </member> + <member name="M:Websocket.Client.DisconnectionInfo.Create(Websocket.Client.DisconnectionType,System.Net.WebSockets.WebSocket,System.Exception)"> + <summary> + Simple factory method + </summary> + </member> + <member name="T:Websocket.Client.DisconnectionType"> + <summary> + Type that specify happened disconnection + </summary> + </member> + <member name="F:Websocket.Client.DisconnectionType.Exit"> + <summary> + Type used for exit event, disposing of the websocket client + </summary> + </member> + <member name="F:Websocket.Client.DisconnectionType.Lost"> + <summary> + Type used when connection to websocket was lost in meantime + </summary> + </member> + <member name="F:Websocket.Client.DisconnectionType.NoMessageReceived"> + <summary> + Type used when connection to websocket was lost by not receiving any message in given time-range + </summary> + </member> + <member name="F:Websocket.Client.DisconnectionType.Error"> + <summary> + Type used when connection or reconnection returned error + </summary> + </member> + <member name="F:Websocket.Client.DisconnectionType.ByUser"> + <summary> + Type used when disconnection was requested by user + </summary> + </member> + <member name="F:Websocket.Client.DisconnectionType.ByServer"> + <summary> + Type used when disconnection was requested by server + </summary> + </member> + <member name="T:Websocket.Client.ReconnectionInfo"> + <summary> + Info about happened reconnection + </summary> + </member> + <member name="M:Websocket.Client.ReconnectionInfo.#ctor(Websocket.Client.ReconnectionType)"> + <summary> + Info about happened reconnection + </summary> + </member> + <member name="P:Websocket.Client.ReconnectionInfo.Type"> + <summary> + Reconnection reason + </summary> + </member> + <member name="M:Websocket.Client.ReconnectionInfo.Create(Websocket.Client.ReconnectionType)"> + <summary> + Simple factory method + </summary> + </member> + <member name="T:Websocket.Client.ReconnectionType"> + <summary> + Type that specify happened reconnection + </summary> + </member> + <member name="F:Websocket.Client.ReconnectionType.Initial"> + <summary> + Type used for initial connection to websocket stream + </summary> + </member> + <member name="F:Websocket.Client.ReconnectionType.Lost"> + <summary> + Type used when connection to websocket was lost in meantime + </summary> + </member> + <member name="F:Websocket.Client.ReconnectionType.NoMessageReceived"> + <summary> + Type used when connection to websocket was lost by not receiving any message in given time-range + </summary> + </member> + <member name="F:Websocket.Client.ReconnectionType.Error"> + <summary> + Type used after unsuccessful previous reconnection + </summary> + </member> + <member name="F:Websocket.Client.ReconnectionType.ByUser"> + <summary> + Type used when reconnection was requested by user + </summary> + </member> + <member name="F:Websocket.Client.ReconnectionType.ByServer"> + <summary> + Type used when reconnection was requested by server + </summary> + </member> + <member name="T:Websocket.Client.ResponseMessage"> + <summary> + Received message, could be Text or Binary + </summary> + </member> + <member name="P:Websocket.Client.ResponseMessage.Text"> + <summary> + Received text message (only if type = <see cref="F:System.Net.WebSockets.WebSocketMessageType.Text"/>) + </summary> + </member> + <member name="P:Websocket.Client.ResponseMessage.Binary"> + <summary> + Received text message (only if type = <see cref="F:System.Net.WebSockets.WebSocketMessageType.Binary"/>) + </summary> + </member> + <member name="P:Websocket.Client.ResponseMessage.Stream"> + <summary> + Received stream message (only if type = <see cref="F:System.Net.WebSockets.WebSocketMessageType.Binary"/> and <see cref="P:Websocket.Client.WebsocketClient.IsStreamDisposedAutomatically"/> = false) + </summary> + </member> + <member name="P:Websocket.Client.ResponseMessage.MessageType"> + <summary> + Current message type (Text or Binary) + </summary> + </member> + <member name="M:Websocket.Client.ResponseMessage.ToString"> + <summary> + Return string info about the message + </summary> + </member> + <member name="M:Websocket.Client.ResponseMessage.TextMessage(System.String)"> + <summary> + Create text response message + </summary> + </member> + <member name="M:Websocket.Client.ResponseMessage.BinaryMessage(System.Byte[])"> + <summary> + Create binary response message + </summary> + </member> + <member name="M:Websocket.Client.ResponseMessage.BinaryStreamMessage(System.IO.MemoryStream)"> + <summary> + Create stream response message + </summary> + </member> + <member name="T:Websocket.Client.Threading.WebsocketAsyncLock"> + <summary> + Class that wraps SemaphoreSlim and enables to use locking inside 'using' blocks easily + Don't need to bother with releasing and handling SemaphoreSlim correctly + Example: + <code> + using(await _asyncLock.LockAsync()) + { + // do your synchronized work + } + </code> + </summary> + </member> + <member name="M:Websocket.Client.Threading.WebsocketAsyncLock.#ctor"> + <summary> + Class that wraps SemaphoreSlim and enables to use locking inside 'using' blocks easily + Don't need to bother with releasing and handling SemaphoreSlim correctly + </summary> + </member> + <member name="M:Websocket.Client.Threading.WebsocketAsyncLock.Lock"> + <summary> + Use inside 'using' block + </summary> + </member> + <member name="M:Websocket.Client.Threading.WebsocketAsyncLock.LockAsync"> + <summary> + Use inside 'using' block with await + </summary> + </member> + <member name="M:Websocket.Client.Validations.Validations.ValidateInput(System.String,System.String)"> + <summary> + It throws <exception cref="T:Websocket.Client.Exceptions.WebsocketBadInputException"></exception> if value is null or empty/white spaces + </summary> + <param name="value">The value to be validated</param> + <param name="name">Input parameter name</param> + </member> + <member name="M:Websocket.Client.Validations.Validations.ValidateInput``1(``0,System.String)"> + <summary> + It throws <exception cref="T:Websocket.Client.Exceptions.WebsocketBadInputException"></exception> if value is null + </summary> + <param name="value">The value to be validated</param> + <param name="name">Input parameter name</param> + </member> + <member name="M:Websocket.Client.Validations.Validations.ValidateInputCollection``1(System.Collections.Generic.IEnumerable{``0},System.String)"> + <summary> + It throws <exception cref="T:Websocket.Client.Exceptions.WebsocketBadInputException"></exception> if collection is null or collection is empty + </summary> + <param name="collection">The collection to be validated</param> + <param name="name">Input parameter name</param> + </member> + <member name="M:Websocket.Client.Validations.Validations.ValidateInput(System.Int32,System.String,System.Int32,System.Int32)"> + <summary> + It throws <exception cref="T:Websocket.Client.Exceptions.WebsocketBadInputException"></exception> if value is not in specified range + </summary> + <param name="value">The value to be validated</param> + <param name="name">Input parameter name</param> + <param name="minValue">Minimal value of input</param> + <param name="maxValue">Maximum value of input</param> + </member> + <member name="M:Websocket.Client.Validations.Validations.ValidateInput(System.Int64,System.String,System.Int64,System.Int64)"> + <summary> + It throws <exception cref="T:Websocket.Client.Exceptions.WebsocketBadInputException"></exception> if value is not in specified range + </summary> + <param name="value">The value to be validated</param> + <param name="name">Input parameter name</param> + <param name="minValue">Minimal value of input</param> + <param name="maxValue">Maximum value of input</param> + </member> + <member name="M:Websocket.Client.Validations.Validations.ValidateInput(System.Double,System.String,System.Double,System.Double)"> + <summary> + It throws <exception cref="T:Websocket.Client.Exceptions.WebsocketBadInputException"></exception> if value is not in specified range + </summary> + <param name="value">The value to be validated</param> + <param name="name">Input parameter name</param> + <param name="minValue">Minimal value of input</param> + <param name="maxValue">Maximum value of input</param> + </member> + <member name="T:Websocket.Client.WebsocketClient"> + <summary> + A simple websocket client with built-in reconnection and error handling + </summary> + </member> + <member name="M:Websocket.Client.WebsocketClient.#ctor(System.Uri,System.Func{System.Net.WebSockets.ClientWebSocket})"> + <summary> + A simple websocket client with built-in reconnection and error handling + </summary> + <param name="url">Target websocket url (wss://)</param> + <param name="clientFactory">Optional factory for native ClientWebSocket, use it whenever you need some custom features (proxy, settings, etc)</param> + </member> + <member name="M:Websocket.Client.WebsocketClient.#ctor(System.Uri,Microsoft.Extensions.Logging.ILogger{Websocket.Client.WebsocketClient},System.Func{System.Net.WebSockets.ClientWebSocket})"> + <summary> + A simple websocket client with built-in reconnection and error handling + </summary> + <param name="url">Target websocket url (wss://)</param> + <param name="logger">Logger instance, can be null</param> + <param name="clientFactory">Optional factory for native ClientWebSocket, use it whenever you need some custom features (proxy, settings, etc)</param> + </member> + <member name="M:Websocket.Client.WebsocketClient.#ctor(System.Uri,Microsoft.Extensions.Logging.ILogger{Websocket.Client.WebsocketClient},System.Func{System.Uri,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.Net.WebSockets.WebSocket}})"> + <summary> + A simple websocket client with built-in reconnection and error handling + </summary> + <param name="url">Target websocket url (wss://)</param> + <param name="logger">Logger instance, can be null</param> + <param name="connectionFactory">Optional factory for native creating and connecting to a websocket. The method should return a <see cref="T:System.Net.WebSockets.WebSocket"/> which is connected. Use it whenever you need some custom features (proxy, settings, etc)</param> + </member> + <member name="P:Websocket.Client.WebsocketClient.Url"> + <inheritdoc /> + </member> + <member name="P:Websocket.Client.WebsocketClient.MessageReceived"> + <summary> + Stream with received message (raw format) + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.ReconnectionHappened"> + <summary> + Stream for reconnection event (triggered after the new connection) + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.DisconnectionHappened"> + <summary> + Stream for disconnection event (triggered after the connection was lost) + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.ReconnectTimeout"> + <summary> + Time range for how long to wait before reconnecting if no message comes from server. + Set null to disable this feature. + Default: 1 minute + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.ErrorReconnectTimeout"> + <summary> + Time range for how long to wait before reconnecting if last reconnection failed. + Set null to disable this feature. + Default: 1 minute + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.LostReconnectTimeout"> + <summary> + Time range for how long to wait before reconnecting if connection is lost with a transient error. + Set null to disable this feature. + Default: null/disabled (immediately) + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.IsReconnectionEnabled"> + <summary> + Enable or disable reconnection functionality (enabled by default) + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.Name"> + <summary> + Get or set the name of the current websocket client instance. + For logging purpose (in case you use more parallel websocket clients and want to distinguish between them) + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.IsStarted"> + <summary> + Returns true if Start() method was called at least once. False if not started or disposed + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.IsRunning"> + <summary> + Returns true if client is running and connected to the server + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.IsTextMessageConversionEnabled"> + <summary> + Enable or disable text message conversion from binary to string (via 'MessageEncoding' property). + Default: true + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.IsStreamDisposedAutomatically"> + <summary> + Enable or disable automatic <see cref="M:System.IO.MemoryStream.Dispose(System.Boolean)"/> of the <see cref="T:System.IO.MemoryStream"/> + after sending data (only available for binary response). + Setting value to false allows you to access the stream directly. + <warning>However, keep in mind that you need to handle the dispose yourself.</warning> + Default: true + </summary> + </member> + <member name="P:Websocket.Client.WebsocketClient.MessageEncoding"> + <inheritdoc /> + </member> + <member name="P:Websocket.Client.WebsocketClient.NativeClient"> + <inheritdoc /> + </member> + <member name="M:Websocket.Client.WebsocketClient.Dispose"> + <summary> + Terminate the websocket connection and cleanup everything + </summary> + </member> + <member name="M:Websocket.Client.WebsocketClient.Start"> + <summary> + Start listening to the websocket stream on the background thread. + In case of connection error it doesn't throw an exception. + Only streams a message via 'DisconnectionHappened' and logs it. + </summary> + </member> + <member name="M:Websocket.Client.WebsocketClient.StartOrFail"> + <summary> + Start listening to the websocket stream on the background thread. + In case of connection error it throws an exception. + Fail fast approach. + </summary> + </member> + <member name="M:Websocket.Client.WebsocketClient.Stop(System.Net.WebSockets.WebSocketCloseStatus,System.String)"> + <summary> + Stop/close websocket connection with custom close code. + Method doesn't throw exception, only logs it and mark client as closed. + </summary> + <returns>Returns true if close was initiated successfully</returns> + </member> + <member name="M:Websocket.Client.WebsocketClient.StopOrFail(System.Net.WebSockets.WebSocketCloseStatus,System.String)"> + <summary> + Stop/close websocket connection with custom close code. + Method could throw exceptions, but client is marked as closed anyway. + </summary> + <returns>Returns true if close was initiated successfully</returns> + </member> + <member name="M:Websocket.Client.WebsocketClient.Reconnect"> + <summary> + Force reconnection. + Closes current websocket stream and perform a new connection to the server. + In case of connection error it doesn't throw an exception, but tries to reconnect indefinitely. + </summary> + </member> + <member name="M:Websocket.Client.WebsocketClient.ReconnectOrFail"> + <summary> + Force reconnection. + Closes current websocket stream and perform a new connection to the server. + In case of connection error it throws an exception and doesn't perform any other reconnection try. + </summary> + </member> + <member name="M:Websocket.Client.WebsocketClient.Send(System.String)"> + <summary> + Send text message to the websocket channel. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Text message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.WebsocketClient.Send(System.Byte[])"> + <summary> + Send binary message to the websocket channel. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Binary message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.WebsocketClient.Send(System.ArraySegment{System.Byte})"> + <summary> + Send binary message to the websocket channel. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Binary message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.WebsocketClient.SendInstant(System.String)"> + <summary> + Send text message to the websocket channel. + It doesn't use a sending queue, + beware of issue while sending two messages in the exact same time + on the full .NET Framework platform + </summary> + <param name="message">Message to be sent</param> + </member> + <member name="M:Websocket.Client.WebsocketClient.SendInstant(System.Byte[])"> + <summary> + Send binary message to the websocket channel. + It doesn't use a sending queue, + beware of issue while sending two messages in the exact same time + on the full .NET Framework platform + </summary> + <param name="message">Message to be sent</param> + </member> + <member name="M:Websocket.Client.WebsocketClient.SendAsText(System.Byte[])"> + <summary> + Send already converted text message to the websocket channel. + Use this method to avoid double serialization of the text message. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.WebsocketClient.SendAsText(System.ArraySegment{System.Byte})"> + <summary> + Send already converted text message to the websocket channel. + Use this method to avoid double serialization of the text message. + It inserts the message to the queue and actual sending is done on another thread + </summary> + <param name="message">Message to be sent</param> + <returns>true if the message was written to the queue</returns> + </member> + <member name="M:Websocket.Client.WebsocketClient.StreamFakeMessage(Websocket.Client.ResponseMessage)"> + <summary> + Stream/publish fake message (via 'MessageReceived' observable). + Use for testing purposes to simulate a server message. + </summary> + <param name="message">Message to be streamed</param> + </member> + </members> +</doc> diff --git a/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.xml.meta b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.xml.meta new file mode 100644 index 0000000..7a2f7d5 --- /dev/null +++ b/SSLR/Assets/Packages/Websocket.Client.5.1.1/lib/netstandard2.1/Websocket.Client.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b67297bf6b09c314e89817c4ab7319e1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/packages.config b/SSLR/Assets/packages.config new file mode 100644 index 0000000..d8a97c6 --- /dev/null +++ b/SSLR/Assets/packages.config @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8"?> +<packages> + <package id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" /> + <package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="8.0.0" /> + <package id="Microsoft.Extensions.Logging.Abstractions" version="8.0.0" /> + <package id="Microsoft.IO.RecyclableMemoryStream" version="3.0.0" /> + <package id="Microsoft.IdentityModel.Abstractions" version="7.5.1" /> + <package id="Microsoft.IdentityModel.JsonWebTokens" version="7.5.1" /> + <package id="Microsoft.IdentityModel.Logging" version="7.5.1" /> + <package id="Microsoft.IdentityModel.Tokens" version="7.5.1" /> + <package id="MimeMapping" version="3.0.1" /> + <package id="Supabase" version="1.1.1" manuallyInstalled="true" /> + <package id="Supabase.Core" version="1.0.0" /> + <package id="Supabase.Functions" version="2.0.0" /> + <package id="Supabase.Gotrue" version="6.0.3" /> + <package id="Supabase.Postgrest" version="4.0.3" /> + <package id="Supabase.Realtime" version="7.0.2" /> + <package id="Supabase.Storage" version="2.0.2" /> + <package id="System.IdentityModel.Tokens.Jwt" version="7.5.1" /> + <package id="System.Reactive" version="6.0.0" /> + <package id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" /> + <package id="System.Security.Cryptography.Cng" version="4.5.0" /> + <package id="System.Text.Encodings.Web" version="4.7.2" /> + <package id="System.Text.Json" version="4.7.2" /> + <package id="System.Threading.Channels" version="8.0.0" /> + <package id="Websocket.Client" version="5.1.1" /> +</packages> \ No newline at end of file diff --git a/SSLR/Assets/packages.config.meta b/SSLR/Assets/packages.config.meta new file mode 100644 index 0000000..2991dc3 --- /dev/null +++ b/SSLR/Assets/packages.config.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 5d387fe16f1f1c04fadf3be4464147cb +labels: +- NuGetForUnity +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: