nuget reorganization

This commit is contained in:
master
2025-11-18 23:45:25 +02:00
parent 77cee6a209
commit d3ecd7f8e6
7712 changed files with 13963 additions and 10007504 deletions

View File

@@ -1,5 +0,0 @@
{
"version": 2,
"contentHash": "nR0iL5HwKj5v6ULo3/zpP8NMcq9E2pxYA6XKTSWCbugVs4YqPyvaqaKOY+OMpPivKp7zMEpax2UKHnDodbRB0Q==",
"source": "https://api.nuget.org/v3/index.json"
}

View File

@@ -1,518 +0,0 @@
# Serilog.Settings.Configuration [![Build status](https://ci.appveyor.com/api/projects/status/r2bgfimd9ocr61px/branch/master?svg=true)](https://ci.appveyor.com/project/serilog/serilog-settings-configuration/branch/master) [![NuGet Version](http://img.shields.io/nuget/v/Serilog.Settings.Configuration.svg?style=flat)](https://www.nuget.org/packages/Serilog.Settings.Configuration/)
A Serilog settings provider that reads from [Microsoft.Extensions.Configuration](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1) sources, including .NET Core's `appsettings.json` file.
By default, configuration is read from the `Serilog` section.
```json
{
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
"MinimumLevel": "Debug",
"WriteTo": [
{ "Name": "Console" },
{ "Name": "File", "Args": { "path": "Logs/log.txt" } }
],
"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ],
"Destructure": [
{ "Name": "With", "Args": { "policy": "Sample.CustomPolicy, Sample" } },
{ "Name": "ToMaximumDepth", "Args": { "maximumDestructuringDepth": 4 } },
{ "Name": "ToMaximumStringLength", "Args": { "maximumStringLength": 100 } },
{ "Name": "ToMaximumCollectionCount", "Args": { "maximumCollectionCount": 10 } }
],
"Properties": {
"Application": "Sample"
}
}
}
```
After installing this package, use `ReadFrom.Configuration()` and pass an `IConfiguration` object.
```csharp
static void Main(string[] args)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production"}.json", true)
.Build();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
logger.Information("Hello, world!");
}
```
This example relies on the _[Microsoft.Extensions.Configuration.Json](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.Json/)_, _[Serilog.Sinks.Console](https://github.com/serilog/serilog-sinks-console)_, _[Serilog.Sinks.File](https://github.com/serilog/serilog-sinks-file)_, _[Serilog.Enrichers.Environment](https://github.com/serilog/serilog-enrichers-environment)_ and _[Serilog.Enrichers.Thread](https://github.com/serilog/serilog-enrichers-thread)_ packages also being installed.
For a more sophisticated example go to the [sample](sample/Sample) folder.
## Syntax description
### Root section name
Root section name can be changed:
```yaml
{
"CustomSection": {
...
}
}
```
```csharp
var options = new ConfigurationReaderOptions { SectionName = "CustomSection" };
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration, options)
.CreateLogger();
```
### Using section and auto-discovery of configuration assemblies
`Using` section contains list of **assemblies** in which configuration methods (`WriteTo.File()`, `Enrich.WithThreadId()`) reside.
```yaml
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Enrichers.Thread", /* ... */ ],
// ...
}
```
For .NET Core projects build tools produce `.deps.json` files and this package implements a convention using `Microsoft.Extensions.DependencyModel` to find any package among dependencies with `Serilog` anywhere in the name and pulls configuration methods from it, so the `Using` section in example above can be omitted:
```yaml
{
"Serilog": {
"MinimumLevel": "Debug",
"WriteTo": [ "Console" ],
...
}
}
```
In order to utilize this convention for .NET Framework projects which are built with .NET Core CLI tools specify `PreserveCompilationContext` to `true` in the csproj properties:
```xml
<PropertyGroup Condition=" '$(TargetFramework)' == 'net46' ">
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
```
In case of [non-standard](#azure-functions-v2-v3) dependency management you can pass a custom `DependencyContext` object:
```csharp
var functionDependencyContext = DependencyContext.Load(typeof(Startup).Assembly);
var options = new ConfigurationReaderOptions(functionDependencyContext) { SectionName = "AzureFunctionsJobHost:Serilog" };
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(hostConfig, options)
.CreateLogger();
```
Alternatively, you can also pass an array of configuration assemblies:
```csharp
var configurationAssemblies = new[]
{
typeof(ConsoleLoggerConfigurationExtensions).Assembly,
typeof(FileLoggerConfigurationExtensions).Assembly,
};
var options = new ConfigurationReaderOptions(configurationAssemblies);
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration, options)
.CreateLogger();
```
For legacy .NET Framework projects it also scans default probing path(s).
For all other cases, as well as in the case of non-conventional configuration assembly names **DO** use [Using](#using-section-and-auto-discovery-of-configuration-assemblies) section.
#### .NET 5.0 onwards Single File Applications
Currently, auto-discovery of configuration assemblies is not supported in bundled mode. **DO** use [Using](#using-section-and-auto-discovery-of-configuration-assemblies) section or explicitly pass a collection of configuration assemblies for workaround.
### MinimumLevel, LevelSwitches, overrides and dynamic reload
The `MinimumLevel` configuration property can be set to a single value as in the sample above, or, levels can be overridden per logging source.
This is useful in ASP.NET Core applications, which will often specify minimum level as:
```json
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
}
```
`MinimumLevel` section also respects dynamic reload if the underlying provider supports it.
```csharp
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile(path: "appsettings.json", reloadOnChange: true)
.Build();
```
Any changes for `Default`, `Microsoft`, `System` sources will be applied at runtime.
(Note: only existing sources are respected for a dynamic update. Inserting new records in `Override` section is **not** supported.)
You can also declare `LoggingLevelSwitch`-es in custom section and reference them for sink parameters:
```json
{
"Serilog": {
"LevelSwitches": { "controlSwitch": "Verbose" },
"WriteTo": [
{
"Name": "Seq",
"Args": {
"serverUrl": "http://localhost:5341",
"apiKey": "yeEZyL3SMcxEKUijBjN",
"controlLevelSwitch": "$controlSwitch"
}
}
]
}
}
```
Level updates to switches are also respected for a dynamic update.
Since version 7.0.0, both declared switches (i.e. `Serilog:LevelSwitches` section) and minimum level override switches (i.e. `Serilog:MinimumLevel:Override` section) are exposed through a callback on the reader options so that a reference can be kept:
```csharp
var allSwitches = new Dictionary<string, LoggingLevelSwitch>();
var options = new ConfigurationReaderOptions
{
OnLevelSwitchCreated = (switchName, levelSwitch) => allSwitches[switchName] = levelSwitch
};
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration, options)
.CreateLogger();
LoggingLevelSwitch controlSwitch = allSwitches["$controlSwitch"];
```
### WriteTo, Enrich, AuditTo, Destructure sections
These sections support simplified syntax, for example the following is valid if no arguments are needed by the sinks:
```json
"WriteTo": [ "Console", "DiagnosticTrace" ]
```
Or alternatively, the long-form (`"Name":` ...) syntax from the example above can be used when arguments need to be supplied.
By `Microsoft.Extensions.Configuration.Json` convention, array syntax implicitly defines index for each element in order to make unique paths for configuration keys. So the example above is equivalent to:
```yaml
"WriteTo": {
"0": "Console",
"1": "DiagnosticTrace"
}
```
And
```yaml
"WriteTo:0": "Console",
"WriteTo:1": "DiagnosticTrace"
```
(The result paths for the keys will be the same, i.e. `Serilog:WriteTo:0` and `Serilog:WriteTo:1`)
When overriding settings with [environment variables](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-3.1#environment-variables) it becomes less convenient and fragile, so you can specify custom names:
```yaml
"WriteTo": {
"ConsoleSink": "Console",
"DiagnosticTraceSink": { "Name": "DiagnosticTrace" }
}
```
### Properties section
This section defines a static list of key-value pairs that will enrich log events.
### Filter section
This section defines filters that will be applied to log events. It is especially useful in combination with _[Serilog.Expressions](https://github.com/serilog/serilog-expressions)_ (or legacy _[Serilog.Filters.Expressions](https://github.com/serilog/serilog-filters-expressions)_) package so you can write expression in text form:
```yaml
"Filter": [{
"Name": "ByIncludingOnly",
"Args": {
"expression": "Application = 'Sample'"
}
}]
```
Using this package you can also declare `LoggingFilterSwitch`-es in custom section and reference them for filter parameters:
```yaml
{
"Serilog": {
"FilterSwitches": { "filterSwitch": "Application = 'Sample'" },
"Filter": [
{
"Name": "ControlledBy",
"Args": {
"switch": "$filterSwitch"
}
}
]
}
```
Level updates to switches are also respected for a dynamic update.
Since version 7.0.0, filter switches are exposed through a callback on the reader options so that a reference can be kept:
```csharp
var filterSwitches = new Dictionary<string, ILoggingFilterSwitch>();
var options = new ConfigurationReaderOptions
{
OnFilterSwitchCreated = (switchName, filterSwitch) => filterSwitches[switchName] = filterSwitch
};
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(configuration, options)
.CreateLogger();
ILoggingFilterSwitch filterSwitch = filterSwitches["filterSwitch"];
```
### Nested configuration sections
Some Serilog packages require a reference to a logger configuration object. The sample program in this project illustrates this with the following entry configuring the _[Serilog.Sinks.Async](https://github.com/serilog/serilog-sinks-async)_ package to wrap the _[Serilog.Sinks.File](https://github.com/serilog/serilog-sinks-file)_ package. The `configure` parameter references the File sink configuration:
```yaml
"WriteTo:Async": {
"Name": "Async",
"Args": {
"configure": [
{
"Name": "File",
"Args": {
"path": "%TEMP%/Logs/serilog-configuration-sample.txt",
"outputTemplate":
"{Timestamp:o} [{Level:u3}] ({Application}/{MachineName}/{ThreadId}) {Message}{NewLine}{Exception}"
}
}
]
}
},
```
### Destructuring
Destructuring means extracting pieces of information from an object and create properties with values; Serilog offers the `@` [structure-capturing operator](https://github.com/serilog/serilog/wiki/Structured-Data#preserving-object-structure). In case there is a need to customize the way log events are serialized (e.g., hide property values or replace them with something else), one can define several destructuring policies, like this:
```yaml
"Destructure": [
{
"Name": "With",
"Args": {
"policy": "MyFirstNamespace.FirstDestructuringPolicy, MyFirstAssembly"
}
},
{
"Name": "With",
"Args": {
"policy": "policy": "MySecondNamespace.SecondDestructuringPolicy, MySecondAssembly"
}
},
{
"Name": "With",
"Args": {
"policy": "policy": "MyThirdNamespace.ThirdDestructuringPolicy, MyThirdAssembly"
}
},
],
```
This is how the first destructuring policy would look like:
```csharp
namespace MyFirstNamespace;
public record MyDto(int Id, int Name);
public class FirstDestructuringPolicy : IDestructuringPolicy
{
public bool TryDestructure(object value, ILogEventPropertyValueFactory propertyValueFactory,
[NotNullWhen(true)] out LogEventPropertyValue? result)
{
if (value is not MyDto dto)
{
result = null;
return false;
}
result = new StructureValue(new List<LogEventProperty>
{
new LogEventProperty("Identifier", new ScalarValue(deleteTodoItemInfo.Id)),
new LogEventProperty("NormalizedName", new ScalarValue(dto.Name.ToUpperInvariant()))
});
return true;
}
}
```
Assuming Serilog needs to destructure an argument of type **MyDto** when handling a log event:
```csharp
logger.Information("About to process input: {@MyDto} ...", myDto);
```
it will apply **FirstDestructuringPolicy** which will convert **MyDto** instance to a **StructureValue** instance; a Serilog console sink would write the following entry:
```text
About to process input: {"Identifier": 191, "NormalizedName": "SOME_UPPER_CASE_NAME"} ...
```
## Arguments binding
When the configuration specifies a discrete value for a parameter (such as a string literal), the package will attempt to convert that value to the target method's declared CLR type of the parameter. Additional explicit handling is provided for parsing strings to `Uri`, `TimeSpan`, `enum`, arrays and custom collections.
Since version 7.0.0, conversion will use the invariant culture (`CultureInfo.InvariantCulture`) as long as the `ReadFrom.Configuration(IConfiguration configuration, ConfigurationReaderOptions options)` method is used. Obsolete methods use the current culture to preserve backward compatibility.
### Static member support
Static member access can be used for passing to the configuration argument via [special](https://github.com/serilog/serilog-settings-configuration/blob/dev/test/Serilog.Settings.Configuration.Tests/StringArgumentValueTests.cs#L35) syntax:
```yaml
{
"Args": {
"encoding": "System.Text.Encoding::UTF8",
"theme": "Serilog.Sinks.SystemConsole.Themes.AnsiConsoleTheme::Code, Serilog.Sinks.Console"
}
}
```
### Complex parameter value binding
If the parameter value is not a discrete value, it will try to find a best matching public constructor for the argument:
```yaml
{
"Name": "Console",
"Args": {
"formatter": {
// `type` (or $type) is optional, must be specified for abstract declared parameter types
"type": "Serilog.Templates.ExpressionTemplate, Serilog.Expressions",
"template": "[{@t:HH:mm:ss} {@l:u3} {Coalesce(SourceContext, '<none>')}] {@m}\n{@x}"
}
}
}
```
For other cases the package will use the configuration binding system provided by _[Microsoft.Extensions.Options.ConfigurationExtensions](https://www.nuget.org/packages/Microsoft.Extensions.Options.ConfigurationExtensions/)_ to attempt to populate the parameter. Almost anything that can be bound by `IConfiguration.Get<T>` should work with this package. An example of this is the optional `List<Column>` parameter used to configure the .NET Standard version of the _[Serilog.Sinks.MSSqlServer](https://github.com/serilog/serilog-sinks-mssqlserver)_ package.
### Abstract parameter types
If parameter type is an interface or an abstract class you need to specify the full type name that implements abstract type. The implementation type should have parameterless constructor.
```yaml
"Destructure": [
{ "Name": "With", "Args": { "policy": "Sample.CustomPolicy, Sample" } },
...
],
```
### IConfiguration parameter
If a Serilog package requires additional external configuration information (for example, access to a `ConnectionStrings` section, which would be outside of the `Serilog` section), the sink should include an `IConfiguration` parameter in the configuration extension method. This package will automatically populate that parameter. It should not be declared in the argument list in the configuration source.
### IConfigurationSection parameters
Certain Serilog packages may require configuration information that can't be easily represented by discrete values or direct binding-friendly representations. An example might be lists of values to remove from a collection of default values. In this case the method can accept an entire `IConfigurationSection` as a call parameter and this package will recognize that and populate the parameter. In this way, Serilog packages can support arbitrarily complex configuration scenarios.
## Samples
### Azure Functions (v2, v3)
hosts.json
```json
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingExcludedTypes": "Request",
"samplingSettings": {
"isEnabled": true
}
}
},
"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
},
"Enrich": [ "FromLogContext" ],
"WriteTo": [
{ "Name": "Seq", "Args": { "serverUrl": "http://localhost:5341" } }
]
}
}
```
In `Startup.cs` section name should be prefixed with [AzureFunctionsJobHost](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings#azurefunctionsjobhost__)
```csharp
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.AddSingleton<ILoggerProvider>(sp =>
{
var functionDependencyContext = DependencyContext.Load(typeof(Startup).Assembly);
var hostConfig = sp.GetRequiredService<IConfiguration>();
var options = new ConfigurationReaderOptions(functionDependencyContext) { SectionName = "AzureFunctionsJobHost:Serilog" };
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(hostConfig, options)
.CreateLogger();
return new SerilogLoggerProvider(logger, dispose: true);
});
}
}
```
In order to make auto-discovery of configuration assemblies work, modify Function's csproj file
```xml
<Project Sdk="Microsoft.NET.Sdk">
<!-- ... -->
<!-- add this targets -->
<Target Name="FunctionsPostBuildDepsCopy" AfterTargets="PostBuildEvent">
<Copy SourceFiles="$(OutDir)$(AssemblyName).deps.json" DestinationFiles="$(OutDir)bin\$(AssemblyName).deps.json" />
</Target>
<Target Name="FunctionsPublishDepsCopy" AfterTargets="Publish">
<Copy SourceFiles="$(OutDir)$(AssemblyName).deps.json" DestinationFiles="$(PublishDir)bin\$(AssemblyName).deps.json" />
</Target>
</Project>
```
### Versioning
This package tracks the versioning and target framework support of its [_Microsoft.Extensions.Configuration_](https://nuget.org/packages/Microsoft.Extensions.Configuration) dependency.

View File

@@ -1,44 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Serilog.Settings.Configuration</id>
<version>8.0.0</version>
<authors>Serilog Contributors</authors>
<license type="expression">Apache-2.0</license>
<licenseUrl>https://licenses.nuget.org/Apache-2.0</licenseUrl>
<icon>icon.png</icon>
<readme>README.md</readme>
<projectUrl>https://github.com/serilog/serilog-settings-configuration</projectUrl>
<description>Microsoft.Extensions.Configuration (appsettings.json) support for Serilog.</description>
<releaseNotes>https://github.com/serilog/serilog-settings-configuration/releases</releaseNotes>
<tags>serilog json</tags>
<repository type="git" url="https://github.com/serilog/serilog-settings-configuration.git" commit="014b42c8315503711a98ba83877f844a6a30c86b" />
<dependencies>
<group targetFramework=".NETFramework4.6.2">
<dependency id="Microsoft.Extensions.Configuration.Binder" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyModel" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework="net6.0">
<dependency id="Microsoft.Extensions.Configuration.Binder" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyModel" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework="net7.0">
<dependency id="Microsoft.Extensions.Configuration.Binder" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyModel" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework="net8.0">
<dependency id="Microsoft.Extensions.Configuration.Binder" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyModel" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.Extensions.Configuration.Binder" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.Extensions.DependencyModel" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -1,725 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Settings.Configuration</name>
</assembly>
<members>
<member name="T:Serilog.ConfigurationLoggerConfigurationExtensions">
<summary>
Extends <see cref="T:Serilog.LoggerConfiguration"/> with support for System.Configuration appSettings elements.
</summary>
</member>
<member name="F:Serilog.ConfigurationLoggerConfigurationExtensions.DefaultSectionName">
<summary>
Configuration section name required by this package.
</summary>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the provided section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the default section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationReaderOptions)">
<summary>
Reads logger settings from the provided configuration object using the specified context.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="readerOptions">Options to adjust how the configuration object is processed.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationAssemblySource">
<summary>
Defines how the package will identify the assemblies which are scanned for sinks and other Type information.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.UseLoadedAssemblies">
<summary>
Try to scan the assemblies already in memory. This is the default. If GetEntryAssembly is null, fallback to DLL scanning.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.AlwaysScanDllFiles">
<summary>
Scan for assemblies in DLLs from the working directory. This is the fallback when GetEntryAssembly is null.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationReaderOptions">
<summary>
Options to adjust how the configuration object is processed.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<exception cref="T:System.ArgumentNullException">The <paramref name="assemblies"/> argument is null.</exception>
<exception cref="T:System.ArgumentException">The <paramref name="assemblies"/> argument is empty.</exception>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="dependencyContext">
The dependency context from which sink/enricher packages can be located. If <see langword="null"/>, the platform default will be used.
</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.SectionName">
<summary>
The section name for section which contains a Serilog section. Defaults to <c>Serilog</c>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.FormatProvider">
<summary>
The <see cref="T:System.IFormatProvider"/> used when converting strings to other object types. Defaults to the invariant culture.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalTypes">
<summary>
Allows to use internal types for extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalMethods">
<summary>
Allows to use internal extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnLevelSwitchCreated">
<summary>
Called when a log level switch is created while reading the configuration.
Log level switches are created either from the <c>Serilog:LevelSwitches</c> section (declared switches) or the <c>Serilog:MinimumLevel:Override</c> section (minimum level override switches).
<list type="bullet">
<item>For declared switches, the switch name includes the leading <c>$</c> character.</item>
<item>For minimum level override switches, the switch name is the (partial) namespace or type name of the override.</item>
</list>
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnFilterSwitchCreated">
<summary>
Called when a log filter switch is created while reading the <c>Serilog:FilterSwitches</c> section of the configuration.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ILoggingFilterSwitch">
<summary>
A log event filter that can be modified at runtime.
</summary>
<remarks>
Under the hood, the logging filter switch is either a <c>Serilog.Expressions.LoggingFilterSwitch</c> or a <c>Serilog.Filters.Expressions.LoggingFilterSwitch</c> instance.
</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ILoggingFilterSwitch.Expression">
<summary>
A filter expression against which log events will be tested.
Only expressions that evaluate to <c>true</c> are included by the filter. A <c>null</c> expression will accept all events.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ResolutionContext">
<summary>
Keeps track of available elements that are useful when resolving values in the settings system.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ResolutionContext.LookUpLevelSwitchByName(System.String)">
<summary>
Looks up a switch in the declared LoggingLevelSwitches
</summary>
<param name="switchName">the name of a switch to look up</param>
<returns>the LoggingLevelSwitch registered with the name</returns>
<exception cref="T:System.InvalidOperationException">if no switch has been registered with <paramref name="switchName"/></exception>
</member>
<member name="T:Serilog.Settings.Configuration.SurrogateConfigurationMethods">
<summary>
Contains "fake extension" methods for the Serilog configuration API.
By default the settings know how to find extension methods, but some configuration
are actually "regular" method calls and would not be found otherwise.
This static class contains internal methods that can be used instead.
</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.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.MaybeNullAttribute">
<summary>
Specifies that an output may be null even if the corresponding type disallows it.
</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.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.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.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.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.SetsRequiredMembersAttribute">
<summary>
Specifies that this constructor sets all required members for the current type,
and callers do not need to set any required members themselves.
</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute">
<summary>
Specifies the syntax used in a string.
</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor(System.String)">
<summary>
Initializes the <see cref="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute"/> with the identifier of the syntax used.
</summary>
<param name="syntax">The syntax identifier.</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor(System.String,System.Object[])">
<summary>Initializes the <see cref="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute"/> with the identifier of the syntax used.</summary>
<param name="syntax">The syntax identifier.</param>
<param name="arguments">Optional arguments associated with the specific syntax employed.</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Syntax">
<summary>Gets the identifier of the syntax used.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Arguments">
<summary>Optional arguments associated with the specific syntax employed.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.CompositeFormat">
<summary>The syntax identifier for strings containing composite formats for string formatting.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.DateOnlyFormat">
<summary>The syntax identifier for strings containing date format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.DateTimeFormat">
<summary>The syntax identifier for strings containing date and time format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.EnumFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.Enum"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.GuidFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.Guid"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Json">
<summary>The syntax identifier for strings containing JavaScript Object Notation (JSON).</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.NumericFormat">
<summary>The syntax identifier for strings containing numeric format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Regex">
<summary>The syntax identifier for strings containing regular expressions.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.TimeOnlyFormat">
<summary>The syntax identifier for strings containing time format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.TimeSpanFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.TimeSpan"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Uri">
<summary>The syntax identifier for strings containing URIs.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Xml">
<summary>The syntax identifier for strings containing XML.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.UnscopedRefAttribute">
<summary>
Used to indicate a byref escapes and is not scoped.
</summary>
<remarks>
<para>
There are several cases where the C# compiler treats a <see langword="ref"/> as implicitly
<see langword="scoped"/> - where the compiler does not allow the <see langword="ref"/> to escape the method.
</para>
<para>
For example:
<list type="number">
<item><see langword="this"/> for <see langword="struct"/> instance methods.</item>
<item><see langword="ref"/> parameters that refer to <see langword="ref"/> <see langword="struct"/> types.</item>
<item><see langword="out"/> parameters.</item>
</list>
</para>
<para>
This attribute is used in those instances where the <see langword="ref"/> should be allowed to escape.
</para>
<para>
Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for
API authors to understand the lifetime implications of applying this attribute and how it may impact their users.
</para>
</remarks>
</member>
<member name="T:System.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:System.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:System.Index.Start">
<summary>Create an Index pointing at first element.</summary>
</member>
<member name="P:System.Index.End">
<summary>Create an Index pointing at beyond last element.</summary>
</member>
<member name="M:System.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:System.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:System.Index.Value">
<summary>Returns the index value.</summary>
</member>
<member name="P:System.Index.IsFromEnd">
<summary>Indicates whether the index is from the start or the end.</summary>
</member>
<member name="M:System.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:System.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:System.Index.Equals(System.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:System.Index.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
</member>
<member name="M:System.Index.op_Implicit(System.Int32)~System.Index">
<summary>Converts integer number to an Index.</summary>
</member>
<member name="M:System.Index.ToString">
<summary>Converts the value of the current Index object to its equivalent string representation.</summary>
</member>
<member name="T:System.Range">
<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:System.Range.Start">
<summary>Represent the inclusive start index of the Range.</summary>
</member>
<member name="P:System.Range.End">
<summary>Represent the exclusive end index of the Range.</summary>
</member>
<member name="M:System.Range.#ctor(System.Index,System.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:System.Range.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:System.Range.Equals(System.Range)">
<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:System.Range.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
</member>
<member name="M:System.Range.ToString">
<summary>Converts the value of the current Range object to its equivalent string representation.</summary>
</member>
<member name="M:System.Range.StartAt(System.Index)">
<summary>Create a Range object starting from start index to the end of the collection.</summary>
</member>
<member name="M:System.Range.EndAt(System.Index)">
<summary>Create a Range object starting from first element in the collection to the end Index.</summary>
</member>
<member name="P:System.Range.All">
<summary>Create a Range object starting from first element to the end.</summary>
</member>
<member name="M:System.Range.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:System.Runtime.CompilerServices.CallerArgumentExpressionAttribute">
<summary>
An attribute that allows parameters to receive the expression of other parameters.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.CallerArgumentExpressionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.CallerArgumentExpressionAttribute"/> class.
</summary>
<param name="parameterName">The condition parameter value.</param>
</member>
<member name="P:System.Runtime.CompilerServices.CallerArgumentExpressionAttribute.ParameterName">
<summary>
Gets the parameter name the expression is retrieved from.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute">
<summary>
Indicates that compiler support for a particular feature is required for the location where this attribute is applied.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.#ctor(System.String)">
<summary>
Creates a new instance of the <see cref="T:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"/> type.
</summary>
<param name="featureName">The name of the feature to indicate.</param>
</member>
<member name="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName">
<summary>
The name of the compiler feature.
</summary>
</member>
<member name="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.IsOptional">
<summary>
If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/>.
</summary>
</member>
<member name="F:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RefStructs">
<summary>
The <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/> used for the ref structs C# feature.
</summary>
</member>
<member name="F:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RequiredMembers">
<summary>
The <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/> used for the required members C# feature.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute">
<summary>
Indicates which arguments to a method involving an interpolated string handler should be passed to that handler.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute"/> class.
</summary>
<param name="argument">The name of the argument that should be passed to the handler.</param>
<remarks><see langword="null"/> may be used as the name of the receiver in an instance method.</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.#ctor(System.String[])">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute"/> class.
</summary>
<param name="arguments">The names of the arguments that should be passed to the handler.</param>
<remarks><see langword="null"/> may be used as the name of the receiver in an instance method.</remarks>
</member>
<member name="P:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.Arguments">
<summary>
Gets the names of the arguments that should be passed to the handler.
</summary>
<remarks><see langword="null"/> may be used as the name of the receiver in an instance method.</remarks>
</member>
<member name="T:System.Runtime.CompilerServices.InterpolatedStringHandlerAttribute">
<summary>
Indicates the attributed type is to be used as an interpolated string handler.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.IsExternalInit">
<summary>
Reserved to be used by the compiler for tracking metadata.
This class should not be used by developers in source code.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.ModuleInitializerAttribute">
<summary>
Used to indicate to the compiler that a method should be called
in its containing module's initializer.
</summary>
<remarks>
When one or more valid methods
with this attribute are found in a compilation, the compiler will
emit a module initializer which calls each of the attributed methods.
Certain requirements are imposed on any method targeted with this attribute:
- The method must be `static`.
- The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc.
- The method must be parameterless.
- The method must return `void`.
- The method must not be generic or be contained in a generic type.
- The method's effective accessibility must be `internal` or `public`.
The specification for module initializers in the .NET runtime can be found here:
https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer
</remarks>
</member>
<member name="T:System.Runtime.CompilerServices.RequiredMemberAttribute">
<summary>
Specifies that a type has required members or that a member is required.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.SkipLocalsInitAttribute">
<summary>
Used to indicate to the compiler that the <c>.locals init</c> flag should not be set in method headers.
</summary>
</member>
<member name="M:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute"/> class.
</summary>
</member>
<member name="M:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute"/> class with the specified message.
</summary>
<param name="message">An optional message associated with this attribute instance.</param>
</member>
<member name="P:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.Message">
<summary>
Returns the optional message associated with this attribute instance.
</summary>
</member>
<member name="P:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.Url">
<summary>
Returns the optional URL associated with this attribute instance.
</summary>
</member>
</members>
</doc>

View File

@@ -1,363 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Settings.Configuration</name>
</assembly>
<members>
<member name="T:Serilog.ConfigurationLoggerConfigurationExtensions">
<summary>
Extends <see cref="T:Serilog.LoggerConfiguration"/> with support for System.Configuration appSettings elements.
</summary>
</member>
<member name="F:Serilog.ConfigurationLoggerConfigurationExtensions.DefaultSectionName">
<summary>
Configuration section name required by this package.
</summary>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the provided section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the default section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationReaderOptions)">
<summary>
Reads logger settings from the provided configuration object using the specified context.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="readerOptions">Options to adjust how the configuration object is processed.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationAssemblySource">
<summary>
Defines how the package will identify the assemblies which are scanned for sinks and other Type information.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.UseLoadedAssemblies">
<summary>
Try to scan the assemblies already in memory. This is the default. If GetEntryAssembly is null, fallback to DLL scanning.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.AlwaysScanDllFiles">
<summary>
Scan for assemblies in DLLs from the working directory. This is the fallback when GetEntryAssembly is null.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationReaderOptions">
<summary>
Options to adjust how the configuration object is processed.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<exception cref="T:System.ArgumentNullException">The <paramref name="assemblies"/> argument is null.</exception>
<exception cref="T:System.ArgumentException">The <paramref name="assemblies"/> argument is empty.</exception>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="dependencyContext">
The dependency context from which sink/enricher packages can be located. If <see langword="null"/>, the platform default will be used.
</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.SectionName">
<summary>
The section name for section which contains a Serilog section. Defaults to <c>Serilog</c>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.FormatProvider">
<summary>
The <see cref="T:System.IFormatProvider"/> used when converting strings to other object types. Defaults to the invariant culture.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalTypes">
<summary>
Allows to use internal types for extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalMethods">
<summary>
Allows to use internal extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnLevelSwitchCreated">
<summary>
Called when a log level switch is created while reading the configuration.
Log level switches are created either from the <c>Serilog:LevelSwitches</c> section (declared switches) or the <c>Serilog:MinimumLevel:Override</c> section (minimum level override switches).
<list type="bullet">
<item>For declared switches, the switch name includes the leading <c>$</c> character.</item>
<item>For minimum level override switches, the switch name is the (partial) namespace or type name of the override.</item>
</list>
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnFilterSwitchCreated">
<summary>
Called when a log filter switch is created while reading the <c>Serilog:FilterSwitches</c> section of the configuration.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ILoggingFilterSwitch">
<summary>
A log event filter that can be modified at runtime.
</summary>
<remarks>
Under the hood, the logging filter switch is either a <c>Serilog.Expressions.LoggingFilterSwitch</c> or a <c>Serilog.Filters.Expressions.LoggingFilterSwitch</c> instance.
</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ILoggingFilterSwitch.Expression">
<summary>
A filter expression against which log events will be tested.
Only expressions that evaluate to <c>true</c> are included by the filter. A <c>null</c> expression will accept all events.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ResolutionContext">
<summary>
Keeps track of available elements that are useful when resolving values in the settings system.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ResolutionContext.LookUpLevelSwitchByName(System.String)">
<summary>
Looks up a switch in the declared LoggingLevelSwitches
</summary>
<param name="switchName">the name of a switch to look up</param>
<returns>the LoggingLevelSwitch registered with the name</returns>
<exception cref="T:System.InvalidOperationException">if no switch has been registered with <paramref name="switchName"/></exception>
</member>
<member name="T:Serilog.Settings.Configuration.SurrogateConfigurationMethods">
<summary>
Contains "fake extension" methods for the Serilog configuration API.
By default the settings know how to find extension methods, but some configuration
are actually "regular" method calls and would not be found otherwise.
This static class contains internal methods that can be used instead.
</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute">
<summary>
Specifies that this constructor sets all required members for the current type,
and callers do not need to set any required members themselves.
</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute">
<summary>
Specifies the syntax used in a string.
</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor(System.String)">
<summary>
Initializes the <see cref="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute"/> with the identifier of the syntax used.
</summary>
<param name="syntax">The syntax identifier.</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor(System.String,System.Object[])">
<summary>Initializes the <see cref="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute"/> with the identifier of the syntax used.</summary>
<param name="syntax">The syntax identifier.</param>
<param name="arguments">Optional arguments associated with the specific syntax employed.</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Syntax">
<summary>Gets the identifier of the syntax used.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Arguments">
<summary>Optional arguments associated with the specific syntax employed.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.CompositeFormat">
<summary>The syntax identifier for strings containing composite formats for string formatting.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.DateOnlyFormat">
<summary>The syntax identifier for strings containing date format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.DateTimeFormat">
<summary>The syntax identifier for strings containing date and time format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.EnumFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.Enum"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.GuidFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.Guid"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Json">
<summary>The syntax identifier for strings containing JavaScript Object Notation (JSON).</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.NumericFormat">
<summary>The syntax identifier for strings containing numeric format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Regex">
<summary>The syntax identifier for strings containing regular expressions.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.TimeOnlyFormat">
<summary>The syntax identifier for strings containing time format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.TimeSpanFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.TimeSpan"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Uri">
<summary>The syntax identifier for strings containing URIs.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Xml">
<summary>The syntax identifier for strings containing XML.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.UnscopedRefAttribute">
<summary>
Used to indicate a byref escapes and is not scoped.
</summary>
<remarks>
<para>
There are several cases where the C# compiler treats a <see langword="ref"/> as implicitly
<see langword="scoped"/> - where the compiler does not allow the <see langword="ref"/> to escape the method.
</para>
<para>
For example:
<list type="number">
<item><see langword="this"/> for <see langword="struct"/> instance methods.</item>
<item><see langword="ref"/> parameters that refer to <see langword="ref"/> <see langword="struct"/> types.</item>
<item><see langword="out"/> parameters.</item>
</list>
</para>
<para>
This attribute is used in those instances where the <see langword="ref"/> should be allowed to escape.
</para>
<para>
Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for
API authors to understand the lifetime implications of applying this attribute and how it may impact their users.
</para>
</remarks>
</member>
<member name="T:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute">
<summary>
Indicates that compiler support for a particular feature is required for the location where this attribute is applied.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.#ctor(System.String)">
<summary>
Creates a new instance of the <see cref="T:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"/> type.
</summary>
<param name="featureName">The name of the feature to indicate.</param>
</member>
<member name="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName">
<summary>
The name of the compiler feature.
</summary>
</member>
<member name="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.IsOptional">
<summary>
If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/>.
</summary>
</member>
<member name="F:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RefStructs">
<summary>
The <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/> used for the ref structs C# feature.
</summary>
</member>
<member name="F:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RequiredMembers">
<summary>
The <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/> used for the required members C# feature.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.RequiredMemberAttribute">
<summary>
Specifies that a type has required members or that a member is required.
</summary>
</member>
</members>
</doc>

View File

@@ -1,237 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Settings.Configuration</name>
</assembly>
<members>
<member name="T:Serilog.ConfigurationLoggerConfigurationExtensions">
<summary>
Extends <see cref="T:Serilog.LoggerConfiguration"/> with support for System.Configuration appSettings elements.
</summary>
</member>
<member name="F:Serilog.ConfigurationLoggerConfigurationExtensions.DefaultSectionName">
<summary>
Configuration section name required by this package.
</summary>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the provided section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the default section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationReaderOptions)">
<summary>
Reads logger settings from the provided configuration object using the specified context.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="readerOptions">Options to adjust how the configuration object is processed.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationAssemblySource">
<summary>
Defines how the package will identify the assemblies which are scanned for sinks and other Type information.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.UseLoadedAssemblies">
<summary>
Try to scan the assemblies already in memory. This is the default. If GetEntryAssembly is null, fallback to DLL scanning.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.AlwaysScanDllFiles">
<summary>
Scan for assemblies in DLLs from the working directory. This is the fallback when GetEntryAssembly is null.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationReaderOptions">
<summary>
Options to adjust how the configuration object is processed.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<exception cref="T:System.ArgumentNullException">The <paramref name="assemblies"/> argument is null.</exception>
<exception cref="T:System.ArgumentException">The <paramref name="assemblies"/> argument is empty.</exception>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="dependencyContext">
The dependency context from which sink/enricher packages can be located. If <see langword="null"/>, the platform default will be used.
</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.SectionName">
<summary>
The section name for section which contains a Serilog section. Defaults to <c>Serilog</c>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.FormatProvider">
<summary>
The <see cref="T:System.IFormatProvider"/> used when converting strings to other object types. Defaults to the invariant culture.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalTypes">
<summary>
Allows to use internal types for extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalMethods">
<summary>
Allows to use internal extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnLevelSwitchCreated">
<summary>
Called when a log level switch is created while reading the configuration.
Log level switches are created either from the <c>Serilog:LevelSwitches</c> section (declared switches) or the <c>Serilog:MinimumLevel:Override</c> section (minimum level override switches).
<list type="bullet">
<item>For declared switches, the switch name includes the leading <c>$</c> character.</item>
<item>For minimum level override switches, the switch name is the (partial) namespace or type name of the override.</item>
</list>
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnFilterSwitchCreated">
<summary>
Called when a log filter switch is created while reading the <c>Serilog:FilterSwitches</c> section of the configuration.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ILoggingFilterSwitch">
<summary>
A log event filter that can be modified at runtime.
</summary>
<remarks>
Under the hood, the logging filter switch is either a <c>Serilog.Expressions.LoggingFilterSwitch</c> or a <c>Serilog.Filters.Expressions.LoggingFilterSwitch</c> instance.
</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ILoggingFilterSwitch.Expression">
<summary>
A filter expression against which log events will be tested.
Only expressions that evaluate to <c>true</c> are included by the filter. A <c>null</c> expression will accept all events.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ResolutionContext">
<summary>
Keeps track of available elements that are useful when resolving values in the settings system.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ResolutionContext.LookUpLevelSwitchByName(System.String)">
<summary>
Looks up a switch in the declared LoggingLevelSwitches
</summary>
<param name="switchName">the name of a switch to look up</param>
<returns>the LoggingLevelSwitch registered with the name</returns>
<exception cref="T:System.InvalidOperationException">if no switch has been registered with <paramref name="switchName"/></exception>
</member>
<member name="T:Serilog.Settings.Configuration.SurrogateConfigurationMethods">
<summary>
Contains "fake extension" methods for the Serilog configuration API.
By default the settings know how to find extension methods, but some configuration
are actually "regular" method calls and would not be found otherwise.
This static class contains internal methods that can be used instead.
</summary>
</member>
</members>
</doc>

View File

@@ -1,237 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Settings.Configuration</name>
</assembly>
<members>
<member name="T:Serilog.ConfigurationLoggerConfigurationExtensions">
<summary>
Extends <see cref="T:Serilog.LoggerConfiguration"/> with support for System.Configuration appSettings elements.
</summary>
</member>
<member name="F:Serilog.ConfigurationLoggerConfigurationExtensions.DefaultSectionName">
<summary>
Configuration section name required by this package.
</summary>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the provided section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the default section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationReaderOptions)">
<summary>
Reads logger settings from the provided configuration object using the specified context.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="readerOptions">Options to adjust how the configuration object is processed.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationAssemblySource">
<summary>
Defines how the package will identify the assemblies which are scanned for sinks and other Type information.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.UseLoadedAssemblies">
<summary>
Try to scan the assemblies already in memory. This is the default. If GetEntryAssembly is null, fallback to DLL scanning.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.AlwaysScanDllFiles">
<summary>
Scan for assemblies in DLLs from the working directory. This is the fallback when GetEntryAssembly is null.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationReaderOptions">
<summary>
Options to adjust how the configuration object is processed.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<exception cref="T:System.ArgumentNullException">The <paramref name="assemblies"/> argument is null.</exception>
<exception cref="T:System.ArgumentException">The <paramref name="assemblies"/> argument is empty.</exception>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="dependencyContext">
The dependency context from which sink/enricher packages can be located. If <see langword="null"/>, the platform default will be used.
</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.SectionName">
<summary>
The section name for section which contains a Serilog section. Defaults to <c>Serilog</c>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.FormatProvider">
<summary>
The <see cref="T:System.IFormatProvider"/> used when converting strings to other object types. Defaults to the invariant culture.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalTypes">
<summary>
Allows to use internal types for extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalMethods">
<summary>
Allows to use internal extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnLevelSwitchCreated">
<summary>
Called when a log level switch is created while reading the configuration.
Log level switches are created either from the <c>Serilog:LevelSwitches</c> section (declared switches) or the <c>Serilog:MinimumLevel:Override</c> section (minimum level override switches).
<list type="bullet">
<item>For declared switches, the switch name includes the leading <c>$</c> character.</item>
<item>For minimum level override switches, the switch name is the (partial) namespace or type name of the override.</item>
</list>
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnFilterSwitchCreated">
<summary>
Called when a log filter switch is created while reading the <c>Serilog:FilterSwitches</c> section of the configuration.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ILoggingFilterSwitch">
<summary>
A log event filter that can be modified at runtime.
</summary>
<remarks>
Under the hood, the logging filter switch is either a <c>Serilog.Expressions.LoggingFilterSwitch</c> or a <c>Serilog.Filters.Expressions.LoggingFilterSwitch</c> instance.
</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ILoggingFilterSwitch.Expression">
<summary>
A filter expression against which log events will be tested.
Only expressions that evaluate to <c>true</c> are included by the filter. A <c>null</c> expression will accept all events.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ResolutionContext">
<summary>
Keeps track of available elements that are useful when resolving values in the settings system.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ResolutionContext.LookUpLevelSwitchByName(System.String)">
<summary>
Looks up a switch in the declared LoggingLevelSwitches
</summary>
<param name="switchName">the name of a switch to look up</param>
<returns>the LoggingLevelSwitch registered with the name</returns>
<exception cref="T:System.InvalidOperationException">if no switch has been registered with <paramref name="switchName"/></exception>
</member>
<member name="T:Serilog.Settings.Configuration.SurrogateConfigurationMethods">
<summary>
Contains "fake extension" methods for the Serilog configuration API.
By default the settings know how to find extension methods, but some configuration
are actually "regular" method calls and would not be found otherwise.
This static class contains internal methods that can be used instead.
</summary>
</member>
</members>
</doc>

View File

@@ -1,725 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Settings.Configuration</name>
</assembly>
<members>
<member name="T:Serilog.ConfigurationLoggerConfigurationExtensions">
<summary>
Extends <see cref="T:Serilog.LoggerConfiguration"/> with support for System.Configuration appSettings elements.
</summary>
</member>
<member name="F:Serilog.ConfigurationLoggerConfigurationExtensions.DefaultSectionName">
<summary>
Configuration section name required by this package.
</summary>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="dependencyContext">The dependency context from which sink/enricher packages can be located. If not supplied, the platform
default will be used.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the provided section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration object using the default section name. Generally this
is preferable over the other method that takes a configuration section. Only this version will populate
IConfiguration parameters on target methods.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.ConfigurationSection(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfigurationSection,Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Reads logger settings from the provided configuration section. Generally it is preferable to use the other
extension method that takes the full configuration object.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configSection">The Serilog configuration section</param>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the provided section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="sectionName">A section name for section which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,System.Reflection.Assembly[])">
<summary>
Reads logger settings from the provided configuration object using the default section name.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="M:Serilog.ConfigurationLoggerConfigurationExtensions.Configuration(Serilog.Configuration.LoggerSettingsConfiguration,Microsoft.Extensions.Configuration.IConfiguration,Serilog.Settings.Configuration.ConfigurationReaderOptions)">
<summary>
Reads logger settings from the provided configuration object using the specified context.
</summary>
<param name="settingConfiguration">Logger setting configuration.</param>
<param name="configuration">A configuration object which contains a Serilog section.</param>
<param name="readerOptions">Options to adjust how the configuration object is processed.</param>
<returns>An object allowing configuration to continue.</returns>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationAssemblySource">
<summary>
Defines how the package will identify the assemblies which are scanned for sinks and other Type information.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.UseLoadedAssemblies">
<summary>
Try to scan the assemblies already in memory. This is the default. If GetEntryAssembly is null, fallback to DLL scanning.
</summary>
</member>
<member name="F:Serilog.Settings.Configuration.ConfigurationAssemblySource.AlwaysScanDllFiles">
<summary>
Scan for assemblies in DLLs from the working directory. This is the fallback when GetEntryAssembly is null.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ConfigurationReaderOptions">
<summary>
Options to adjust how the configuration object is processed.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="assemblies">A collection of assemblies that contains sinks and other types.</param>
<exception cref="T:System.ArgumentNullException">The <paramref name="assemblies"/> argument is null.</exception>
<exception cref="T:System.ArgumentException">The <paramref name="assemblies"/> argument is empty.</exception>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Microsoft.Extensions.DependencyModel.DependencyContext)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="dependencyContext">
The dependency context from which sink/enricher packages can be located. If <see langword="null"/>, the platform default will be used.
</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(Serilog.Settings.Configuration.ConfigurationAssemblySource)">
<summary>
Initialize a new instance of the <see cref="T:Serilog.Settings.Configuration.ConfigurationReaderOptions"/> class.
</summary>
<param name="configurationAssemblySource">Defines how the package identifies assemblies to scan for sinks and other types.</param>
<remarks>Prefer the constructor taking explicit assemblies: <see cref="M:Serilog.Settings.Configuration.ConfigurationReaderOptions.#ctor(System.Reflection.Assembly[])"/>. It's the only one supporting single-file publishing.</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.SectionName">
<summary>
The section name for section which contains a Serilog section. Defaults to <c>Serilog</c>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.FormatProvider">
<summary>
The <see cref="T:System.IFormatProvider"/> used when converting strings to other object types. Defaults to the invariant culture.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalTypes">
<summary>
Allows to use internal types for extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.AllowInternalMethods">
<summary>
Allows to use internal extension methods for sink configuration. Defaults to <see langword="false"/>.
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnLevelSwitchCreated">
<summary>
Called when a log level switch is created while reading the configuration.
Log level switches are created either from the <c>Serilog:LevelSwitches</c> section (declared switches) or the <c>Serilog:MinimumLevel:Override</c> section (minimum level override switches).
<list type="bullet">
<item>For declared switches, the switch name includes the leading <c>$</c> character.</item>
<item>For minimum level override switches, the switch name is the (partial) namespace or type name of the override.</item>
</list>
</summary>
</member>
<member name="P:Serilog.Settings.Configuration.ConfigurationReaderOptions.OnFilterSwitchCreated">
<summary>
Called when a log filter switch is created while reading the <c>Serilog:FilterSwitches</c> section of the configuration.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ILoggingFilterSwitch">
<summary>
A log event filter that can be modified at runtime.
</summary>
<remarks>
Under the hood, the logging filter switch is either a <c>Serilog.Expressions.LoggingFilterSwitch</c> or a <c>Serilog.Filters.Expressions.LoggingFilterSwitch</c> instance.
</remarks>
</member>
<member name="P:Serilog.Settings.Configuration.ILoggingFilterSwitch.Expression">
<summary>
A filter expression against which log events will be tested.
Only expressions that evaluate to <c>true</c> are included by the filter. A <c>null</c> expression will accept all events.
</summary>
</member>
<member name="T:Serilog.Settings.Configuration.ResolutionContext">
<summary>
Keeps track of available elements that are useful when resolving values in the settings system.
</summary>
</member>
<member name="M:Serilog.Settings.Configuration.ResolutionContext.LookUpLevelSwitchByName(System.String)">
<summary>
Looks up a switch in the declared LoggingLevelSwitches
</summary>
<param name="switchName">the name of a switch to look up</param>
<returns>the LoggingLevelSwitch registered with the name</returns>
<exception cref="T:System.InvalidOperationException">if no switch has been registered with <paramref name="switchName"/></exception>
</member>
<member name="T:Serilog.Settings.Configuration.SurrogateConfigurationMethods">
<summary>
Contains "fake extension" methods for the Serilog configuration API.
By default the settings know how to find extension methods, but some configuration
are actually "regular" method calls and would not be found otherwise.
This static class contains internal methods that can be used instead.
</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.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.MaybeNullAttribute">
<summary>
Specifies that an output may be null even if the corresponding type disallows it.
</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.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.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.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.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.SetsRequiredMembersAttribute">
<summary>
Specifies that this constructor sets all required members for the current type,
and callers do not need to set any required members themselves.
</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute">
<summary>
Specifies the syntax used in a string.
</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor(System.String)">
<summary>
Initializes the <see cref="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute"/> with the identifier of the syntax used.
</summary>
<param name="syntax">The syntax identifier.</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor(System.String,System.Object[])">
<summary>Initializes the <see cref="T:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute"/> with the identifier of the syntax used.</summary>
<param name="syntax">The syntax identifier.</param>
<param name="arguments">Optional arguments associated with the specific syntax employed.</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Syntax">
<summary>Gets the identifier of the syntax used.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Arguments">
<summary>Optional arguments associated with the specific syntax employed.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.CompositeFormat">
<summary>The syntax identifier for strings containing composite formats for string formatting.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.DateOnlyFormat">
<summary>The syntax identifier for strings containing date format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.DateTimeFormat">
<summary>The syntax identifier for strings containing date and time format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.EnumFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.Enum"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.GuidFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.Guid"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Json">
<summary>The syntax identifier for strings containing JavaScript Object Notation (JSON).</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.NumericFormat">
<summary>The syntax identifier for strings containing numeric format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Regex">
<summary>The syntax identifier for strings containing regular expressions.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.TimeOnlyFormat">
<summary>The syntax identifier for strings containing time format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.TimeSpanFormat">
<summary>The syntax identifier for strings containing <see cref="T:System.TimeSpan"/> format specifiers.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Uri">
<summary>The syntax identifier for strings containing URIs.</summary>
</member>
<member name="F:System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Xml">
<summary>The syntax identifier for strings containing XML.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.UnscopedRefAttribute">
<summary>
Used to indicate a byref escapes and is not scoped.
</summary>
<remarks>
<para>
There are several cases where the C# compiler treats a <see langword="ref"/> as implicitly
<see langword="scoped"/> - where the compiler does not allow the <see langword="ref"/> to escape the method.
</para>
<para>
For example:
<list type="number">
<item><see langword="this"/> for <see langword="struct"/> instance methods.</item>
<item><see langword="ref"/> parameters that refer to <see langword="ref"/> <see langword="struct"/> types.</item>
<item><see langword="out"/> parameters.</item>
</list>
</para>
<para>
This attribute is used in those instances where the <see langword="ref"/> should be allowed to escape.
</para>
<para>
Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for
API authors to understand the lifetime implications of applying this attribute and how it may impact their users.
</para>
</remarks>
</member>
<member name="T:System.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:System.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:System.Index.Start">
<summary>Create an Index pointing at first element.</summary>
</member>
<member name="P:System.Index.End">
<summary>Create an Index pointing at beyond last element.</summary>
</member>
<member name="M:System.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:System.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:System.Index.Value">
<summary>Returns the index value.</summary>
</member>
<member name="P:System.Index.IsFromEnd">
<summary>Indicates whether the index is from the start or the end.</summary>
</member>
<member name="M:System.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:System.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:System.Index.Equals(System.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:System.Index.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
</member>
<member name="M:System.Index.op_Implicit(System.Int32)~System.Index">
<summary>Converts integer number to an Index.</summary>
</member>
<member name="M:System.Index.ToString">
<summary>Converts the value of the current Index object to its equivalent string representation.</summary>
</member>
<member name="T:System.Range">
<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:System.Range.Start">
<summary>Represent the inclusive start index of the Range.</summary>
</member>
<member name="P:System.Range.End">
<summary>Represent the exclusive end index of the Range.</summary>
</member>
<member name="M:System.Range.#ctor(System.Index,System.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:System.Range.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:System.Range.Equals(System.Range)">
<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:System.Range.GetHashCode">
<summary>Returns the hash code for this instance.</summary>
</member>
<member name="M:System.Range.ToString">
<summary>Converts the value of the current Range object to its equivalent string representation.</summary>
</member>
<member name="M:System.Range.StartAt(System.Index)">
<summary>Create a Range object starting from start index to the end of the collection.</summary>
</member>
<member name="M:System.Range.EndAt(System.Index)">
<summary>Create a Range object starting from first element in the collection to the end Index.</summary>
</member>
<member name="P:System.Range.All">
<summary>Create a Range object starting from first element to the end.</summary>
</member>
<member name="M:System.Range.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:System.Runtime.CompilerServices.CallerArgumentExpressionAttribute">
<summary>
An attribute that allows parameters to receive the expression of other parameters.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.CallerArgumentExpressionAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.CallerArgumentExpressionAttribute"/> class.
</summary>
<param name="parameterName">The condition parameter value.</param>
</member>
<member name="P:System.Runtime.CompilerServices.CallerArgumentExpressionAttribute.ParameterName">
<summary>
Gets the parameter name the expression is retrieved from.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute">
<summary>
Indicates that compiler support for a particular feature is required for the location where this attribute is applied.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.#ctor(System.String)">
<summary>
Creates a new instance of the <see cref="T:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute"/> type.
</summary>
<param name="featureName">The name of the feature to indicate.</param>
</member>
<member name="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName">
<summary>
The name of the compiler feature.
</summary>
</member>
<member name="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.IsOptional">
<summary>
If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/>.
</summary>
</member>
<member name="F:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RefStructs">
<summary>
The <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/> used for the ref structs C# feature.
</summary>
</member>
<member name="F:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RequiredMembers">
<summary>
The <see cref="P:System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName"/> used for the required members C# feature.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute">
<summary>
Indicates which arguments to a method involving an interpolated string handler should be passed to that handler.
</summary>
</member>
<member name="M:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute"/> class.
</summary>
<param name="argument">The name of the argument that should be passed to the handler.</param>
<remarks><see langword="null"/> may be used as the name of the receiver in an instance method.</remarks>
</member>
<member name="M:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.#ctor(System.String[])">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute"/> class.
</summary>
<param name="arguments">The names of the arguments that should be passed to the handler.</param>
<remarks><see langword="null"/> may be used as the name of the receiver in an instance method.</remarks>
</member>
<member name="P:System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.Arguments">
<summary>
Gets the names of the arguments that should be passed to the handler.
</summary>
<remarks><see langword="null"/> may be used as the name of the receiver in an instance method.</remarks>
</member>
<member name="T:System.Runtime.CompilerServices.InterpolatedStringHandlerAttribute">
<summary>
Indicates the attributed type is to be used as an interpolated string handler.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.IsExternalInit">
<summary>
Reserved to be used by the compiler for tracking metadata.
This class should not be used by developers in source code.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.ModuleInitializerAttribute">
<summary>
Used to indicate to the compiler that a method should be called
in its containing module's initializer.
</summary>
<remarks>
When one or more valid methods
with this attribute are found in a compilation, the compiler will
emit a module initializer which calls each of the attributed methods.
Certain requirements are imposed on any method targeted with this attribute:
- The method must be `static`.
- The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc.
- The method must be parameterless.
- The method must return `void`.
- The method must not be generic or be contained in a generic type.
- The method's effective accessibility must be `internal` or `public`.
The specification for module initializers in the .NET runtime can be found here:
https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer
</remarks>
</member>
<member name="T:System.Runtime.CompilerServices.RequiredMemberAttribute">
<summary>
Specifies that a type has required members or that a member is required.
</summary>
</member>
<member name="T:System.Runtime.CompilerServices.SkipLocalsInitAttribute">
<summary>
Used to indicate to the compiler that the <c>.locals init</c> flag should not be set in method headers.
</summary>
</member>
<member name="M:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.#ctor">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute"/> class.
</summary>
</member>
<member name="M:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute"/> class with the specified message.
</summary>
<param name="message">An optional message associated with this attribute instance.</param>
</member>
<member name="P:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.Message">
<summary>
Returns the optional message associated with this attribute instance.
</summary>
</member>
<member name="P:System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.Url">
<summary>
Returns the optional URL associated with this attribute instance.
</summary>
</member>
</members>
</doc>

View File

@@ -1 +0,0 @@
tUvoEtjbxrLx7l5YNWU1fX2AADG6rKzBR8Bipz5sCRzdLf3yoTmX/EJ0GR3DRwjOKtf2VqZUUcCZdEBIOnXsxg==