Devs Sprechen jetzt wenn man in der nähe ist

This commit is contained in:
klappstuhl24 2024-04-06 16:47:41 +02:00
parent 522f206977
commit 5cab2c6912
1208 changed files with 178165 additions and 240 deletions

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: caf08555a5fe6e148838bb9c78f4c583
guid: 652221e0bfdd2a645814751114955c48
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>MessagePack</id>
<version>2.5.108</version>
<title>MessagePack for C#</title>
<authors>neuecc,aarnott</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<projectUrl>https://github.com/neuecc/MessagePack-CSharp</projectUrl>
<description>Extremely Fast MessagePack(MsgPack) Serializer for C# (.NET Framework, .NET 6, Unity, Xamarin).</description>
<releaseNotes>https://github.com/neuecc/MessagePack-CSharp/releases/tag/v2.5.108</releaseNotes>
<copyright>© Yoshifumi Kawai and contributors. All rights reserved.</copyright>
<tags>MsgPack MessagePack Serialization Formatter Serializer Unity Xamarin</tags>
<repository type="git" url="https://github.com/neuecc/MessagePack-CSharp" commit="cb0ad5dd955cb9b14ca63019938a6aada43ce822" />
<dependencies>
<group targetFramework="net6.0">
<dependency id="MessagePack.Annotations" version="2.5.108" exclude="Build,Analyzers" />
<dependency id="Microsoft.NET.StringTools" version="17.4.0" include="Runtime,Build,Native,ContentFiles,Analyzers,BuildTransitive" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" exclude="Compile,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="MessagePack.Annotations" version="2.5.108" exclude="Build,Analyzers" />
<dependency id="Microsoft.Bcl.AsyncInterfaces" version="6.0.0" exclude="Build,Analyzers" />
<dependency id="Microsoft.NET.StringTools" version="17.4.0" include="Runtime,Build,Native,ContentFiles,Analyzers,BuildTransitive" />
<dependency id="System.Collections.Immutable" version="6.0.0" exclude="Build,Analyzers" />
<dependency id="System.Reflection.Emit" version="4.7.0" exclude="Build,Analyzers" />
<dependency id="System.Reflection.Emit.Lightweight" version="4.7.0" exclude="Build,Analyzers" />
<dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" exclude="Compile,Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 172b563f5fbdebf4b8df16cb6efb0aad
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 6cb3cfe02d72c684a81d84b8076c0c73
guid: fc04df1870597dc44ab41483d36e27aa
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 8842c070b049c104f8203620c2dc9fb5
guid: 7e461cddcb63e4e42ae7fb448268f656
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 2cfa9851975eb4342bd1409f22c14ea0
labels:
- NuGetForUnity
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5f99fc971815844459452f85258790a1
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: e9e77cd2c9360ad489ea8c0bd483ec9e
guid: 5850fa52bf745304d865ce82f9752803
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>MessagePack.Annotations</id>
<version>2.5.108</version>
<title>MessagePack annotations for C#</title>
<authors>neuecc,aarnott</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<projectUrl>https://github.com/neuecc/MessagePack-CSharp</projectUrl>
<description>Attributes and interfaces for .NET types serializable with MessagePack.</description>
<releaseNotes>https://github.com/neuecc/MessagePack-CSharp/releases/tag/v2.5.108</releaseNotes>
<copyright>© Yoshifumi Kawai and contributors. All rights reserved.</copyright>
<tags>MsgPack MessagePack Serialization Formatter Serializer Unity Xamarin</tags>
<repository type="git" url="https://github.com/neuecc/MessagePack-CSharp" commit="cb0ad5dd955cb9b14ca63019938a6aada43ce822" />
<dependencies>
<group targetFramework=".NETStandard2.0" />
</dependencies>
</metadata>
</package>

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e41c3ad143ef0254e9625f294762ab64
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: bb3b8c5d590086d479dfe11a79cfa5e1
guid: d87458e8cef5af146a4e04f76947f025
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4a135894c7f0050409bf722776999b64
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 1318f4de480bb324884c515f71a10e15
labels:
- NuGetForUnity
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,32 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>MessagePack.Annotations</name>
</assembly>
<members>
<member name="P:MessagePack.UnionAttribute.Key">
<summary>
Gets the distinguishing value that identifies a particular subtype.
</summary>
</member>
<member name="P:MessagePack.UnionAttribute.SubType">
<summary>
Gets the derived or implementing type.
</summary>
</member>
<member name="M:MessagePack.UnionAttribute.#ctor(System.Int32,System.Type)">
<summary>
Initializes a new instance of the <see cref="T:MessagePack.UnionAttribute"/> class.
</summary>
<param name="key">The distinguishing value that identifies a particular subtype.</param>
<param name="subType">The derived or implementing type.</param>
</member>
<member name="M:MessagePack.UnionAttribute.#ctor(System.Int32,System.String)">
<summary>
Initializes a new instance of the <see cref="T:MessagePack.UnionAttribute"/> class.
</summary>
<param name="key">The distinguishing value that identifies a particular subtype.</param>
<param name="subType">The full name (should be assembly qualified) of the derived or implementing type.</param>
</member>
</members>
</doc>

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0f52a128673a0a1418f59ffd57086d74
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,8 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Bcl.AsyncInterfaces</name>
</assembly>
<members>
</members>
</doc>

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0f9e79b452a278548b02dd0ca052b587
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 8c673e51e33628a4b8559a19c1e9bfb8
guid: 3ccc6673564e8674f90588614210a8cb
TextureImporter:
internalIDToNameTable: []
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 00c6d4a5f9ace52488bd7d9bc9ba8129
guid: 485bc8b3f520d484b90b9984329f7c8e
TextScriptImporter:
externalObjects: {}
userData:

View File

@ -2,11 +2,12 @@
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Microsoft.Bcl.AsyncInterfaces</id>
<version>6.0.0</version>
<version>8.0.0</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<icon>Icon.png</icon>
<readme>PACKAGE.md</readme>
<projectUrl>https://dot.net/</projectUrl>
<description>Provides the IAsyncEnumerable&lt;T&gt; and IAsyncDisposable interfaces and helper types for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.
@ -17,9 +18,9 @@ System.Collections.Generic.IAsyncEnumerator</description>
<releaseNotes>https://go.microsoft.com/fwlink/?LinkID=799421</releaseNotes>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<serviceable>true</serviceable>
<repository type="git" url="https://github.com/dotnet/runtime" commit="4822e3c3aa77eb82b2fb33c9321f923cf11ddde6" />
<repository type="git" url="https://github.com/dotnet/runtime" commit="5535e31a712343a63f5d7d796cd874e563e5ac14" />
<dependencies>
<group targetFramework=".NETFramework4.6.1">
<group targetFramework=".NETFramework4.6.2">
<dependency id="System.Threading.Tasks.Extensions" version="4.5.4" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 72670ee817573614aad11443d19b7633
guid: e3b8daac57d48234382b5b79f2941afe
DefaultImporter:
externalObjects: {}
userData:

View File

@ -0,0 +1,64 @@
## About
As of C# 8, the C# language has support for producing and consuming asynchronous iterators. The library types in support of those features are available in .NET Core 3.0 and newer as well as in .NET Standard 2.1. This library provides the necessary definitions of those types to support these language features on .NET Framework and on .NET Standard 2.0. This library is not necessary nor recommended when targeting versions of .NET that include the relevant support.
## Key Features
<!-- The key features of this package -->
* Enables the use of C# async iterators on older .NET platforms
## How to Use
<!-- A compelling example on how to use this package with code, as well as any specific guidelines for when to use the package -->
```C#
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
internal static class Program
{
private static async Task Main()
{
Console.WriteLine("Starting...");
await foreach (var value in GetValuesAsync())
{
Console.WriteLine(value);
}
Console.WriteLine("Finished!");
static async IAsyncEnumerable<int> GetValuesAsync()
{
for (int i = 0; i < 10; i++)
{
await Task.Delay(TimeSpan.FromSeconds(1));
yield return i;
}
}
}
}
```
## Main Types
<!-- The main types provided in this library -->
The main types provided by this library are:
* `IAsyncEnumerable<T>`
* `IAsyncEnumerator<T>`
* `IAsyncDisposable<T>`
## Additional Documentation
<!-- Links to further documentation. Remove conceptual documentation if not available for the library. -->
* [C# Feature Specification](https://learn.microsoft.com/dotnet/csharp/language-reference/proposals/csharp-8.0/async-streams)
* [Walkthrough article](https://learn.microsoft.com/archive/msdn-magazine/2019/november/csharp-iterating-with-async-enumerables-in-csharp-8)
## Feedback & Contributing
<!-- How to provide feedback on this package and contribute to it -->
Microsoft.Bcl.AsyncInterfaces is released as open source under the [MIT license](https://licenses.nuget.org/MIT). Bug reports and contributions are welcome at [the GitHub repository](https://github.com/dotnet/runtime).

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7a8a4f9f8cf165d47b99e1fe875b04e8
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 70f9c60549fa85d4aa9ee4fd85af1f2c
guid: 12cda6bf4f5aea446af740c637b8e79d
TextScriptImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 8d2fb9d4b4eb0044588417486d87a69c
guid: 944b2c6c10547d04fb4d8482aa2b46f7
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 62dd4fcce89dd4640977537028226921
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,6 @@
<Project InitialTargets="NETStandardCompatError_Microsoft_Bcl_AsyncInterfaces_net462">
<Target Name="NETStandardCompatError_Microsoft_Bcl_AsyncInterfaces_net462"
Condition="'$(SuppressTfmSupportBuildWarnings)' == ''">
<Warning Text="Microsoft.Bcl.AsyncInterfaces 8.0.0 doesn't support $(TargetFramework) and has not been tested with it. Consider upgrading your TargetFramework to net462 or later. You may also set &lt;SuppressTfmSupportBuildWarnings&gt;true&lt;/SuppressTfmSupportBuildWarnings&gt; in the project file to ignore this warning and attempt to run in this unsupported configuration at your own risk." />
</Target>
</Project>

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: f7a4c13fe717a0f40a02fb58e50dfc1a
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9231d9a384286054f8d5db9eb94583d1
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 87676ce4b41b2a442a8621dd3a6faf67
guid: 84851d8339a4f0247abc15107fef4291
DefaultImporter:
externalObjects: {}
userData:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0837168a8e42dcf47a93306fb5c28b43
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: bf4afbde7ef35e346ae8f64b975f6781
guid: d1ec9f38187f7f34897a4529a8caedb9
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: eeac43b16ab4473439347ae33824971c
guid: 77c8eddc789d8e349b3088da4014727b
labels:
- NuGetForUnity
PluginImporter:

View File

@ -0,0 +1,124 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Bcl.AsyncInterfaces</name>
</assembly>
<members>
<member name="T:System.Runtime.InteropServices.LibraryImportAttribute">
<summary>
Attribute used to indicate a source generator should create a function for marshalling
arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.
</summary>
<remarks>
This attribute is meaningless if the source generator associated with it is not enabled.
The current built-in source generator only supports C# and only supplies an implementation when
applied to static, partial, non-generic methods.
</remarks>
</member>
<member name="M:System.Runtime.InteropServices.LibraryImportAttribute.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:System.Runtime.InteropServices.LibraryImportAttribute"/>.
</summary>
<param name="libraryName">Name of the library containing the import.</param>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.LibraryName">
<summary>
Gets the name of the library containing the import.
</summary>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint">
<summary>
Gets or sets the name of the entry point to be called.
</summary>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling">
<summary>
Gets or sets how to marshal string arguments to the method.
</summary>
<remarks>
If this field is set to a value other than <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />,
<see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType" /> must not be specified.
</remarks>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType">
<summary>
Gets or sets the <see cref="T:System.Type"/> used to control how string arguments to the method are marshalled.
</summary>
<remarks>
If this field is specified, <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling" /> must not be specified
or must be set to <see cref="F:System.Runtime.InteropServices.StringMarshalling.Custom" />.
</remarks>
</member>
<member name="P:System.Runtime.InteropServices.LibraryImportAttribute.SetLastError">
<summary>
Gets or sets whether the callee sets an error (SetLastError on Windows or errno
on other platforms) before returning from the attributed method.
</summary>
</member>
<member name="T:System.Runtime.InteropServices.StringMarshalling">
<summary>
Specifies how strings should be marshalled for generated p/invokes
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Custom">
<summary>
Indicates the user is suppling a specific marshaller in <see cref="P:System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType"/>.
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Utf8">
<summary>
Use the platform-provided UTF-8 marshaller.
</summary>
</member>
<member name="F:System.Runtime.InteropServices.StringMarshalling.Utf16">
<summary>
Use the platform-provided UTF-16 marshaller.
</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String)">
<summary>Initializes the attribute with a field or property member.</summary>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor(System.String[])">
<summary>Initializes the attribute with the list of field and property members.</summary>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
<member name="T:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute">
<summary>Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.</summary>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String)">
<summary>Initializes the attribute with the specified return value condition and a field or property member.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
<param name="member">
The field or property member that is promised to be not-null.
</param>
</member>
<member name="M:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor(System.Boolean,System.String[])">
<summary>Initializes the attribute with the specified return value condition and list of field and property members.</summary>
<param name="returnValue">
The return value condition. If the method returns this value, the associated parameter will not be null.
</param>
<param name="members">
The list of field and property members that are promised to be not-null.
</param>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue">
<summary>Gets the return value condition.</summary>
</member>
<member name="P:System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members">
<summary>Gets field or property member names.</summary>
</member>
</members>
</doc>

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: dddf1f394994ec640b38156438e98f70
guid: ff6460f10a753ec43a4316aa92069b66
TextScriptImporter:
externalObjects: {}
userData:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 4b862ccb496541c4785174811967fb53
guid: 749bf58eadfe41047b80c7a783fae395
TextScriptImporter:
externalObjects: {}
userData:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ef57742983a50004a9268d1fb2a8974d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,127 @@
fileFormatVersion: 2
guid: 761f9a22f027c7f4cb33a95f21988758
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 12
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Microsoft.NET.StringTools</id>
<version>17.9.5</version>
<authors>Microsoft</authors>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<icon>MSBuild-NuGet-Icon.png</icon>
<readme>README.md</readme>
<projectUrl>http://go.microsoft.com/fwlink/?LinkId=624683</projectUrl>
<iconUrl>https://go.microsoft.com/fwlink/?linkid=825694</iconUrl>
<description>This package contains the Microsoft.NET.StringTools assembly which implements common string-related functionality such as weak interning.</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>MSBuild</tags>
<serviceable>true</serviceable>
<repository type="git" url="https://github.com/dotnet/msbuild" commit="33de0b227b4e7e8f4526049b64f4b7558fcb8844" />
<dependencies>
<group targetFramework=".NETFramework3.5" />
<group targetFramework=".NETFramework4.7.2">
<dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" exclude="Build,Analyzers" />
</group>
<group targetFramework="net8.0" />
<group targetFramework=".NETStandard2.0">
<dependency id="System.Memory" version="4.5.5" exclude="Build,Analyzers" />
<dependency id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6159c37555b03ed448f943e5f1331528
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,5 @@
# Microsoft.NET.StringTools
This package contains the Microsoft.NET.StringTools assembly which implements common string-related functionality such as weak interning.
At this time, this is primarily an internal implementation detail of MSBuild and Visual Studio and we do not expect other consumers of the package. If you think you might like to use it, please start a discussion at https://github.com/dotnet/msbuild/discussions to let us know your use cases.

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 44adf5449c9c30d4fa456f149cf4f211
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 99428ad506d5be94c85ee0de5a1449a3
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 498bf7026aa78c2488090fa6eb1d1a4c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: 308322b042011a540926dce7f0b19779
labels:
- NuGetForUnity
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
Any:
second:
enabled: 1
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,499 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.NET.StringTools</name>
</assembly>
<members>
<member name="T:Microsoft.NET.StringTools.InternableString">
<summary>
Represents a string that can be converted to System.String with interning, i.e. by returning an existing string if it has been seen before
and is still tracked in the intern table.
</summary>
</member>
<member name="T:Microsoft.NET.StringTools.InternableString.Enumerator">
<summary>
Enumerator for the top-level struct. Enumerates characters of the string.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.InternableString.Enumerator._string">
<summary>
The InternableString being enumerated.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.InternableString.Enumerator._spanIndex">
<summary>
Index of the current span, -1 represents the inline span.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.InternableString.Enumerator._charIndex">
<summary>
Index of the current character in the current span, -1 if MoveNext has not been called yet.
</summary>
</member>
<member name="P:Microsoft.NET.StringTools.InternableString.Enumerator.Current">
<summary>
Returns the current character.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.Enumerator.MoveNext">
<summary>
Moves to the next character.
</summary>
<returns>True if there is another character, false if the enumerator reached the end.</returns>
</member>
<member name="F:Microsoft.NET.StringTools.InternableString._inlineSpan">
<summary>
The span held by this struct, inline to be able to represent <see cref="T:System.ReadOnlySpan`1"/>. May be empty.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.InternableString._inlineSpanString">
<summary>
.NET Core does not keep a reference to the containing object in <see cref="T:System.ReadOnlySpan`1"/>. In particular,
it cannot recover the string if the span represents one. We have to hold the reference separately to be able to
roundtrip String-&gt;InternableString-&gt;String without allocating a new String.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.InternableString._spans">
<summary>
Additional spans held by this struct. May be null.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.#ctor(System.ReadOnlySpan{System.Char})">
<summary>
Constructs a new InternableString wrapping the given <see cref="T:System.ReadOnlySpan`1"/>.
</summary>
<param name="span">The span to wrap.</param>
<remarks>
When wrapping a span representing an entire System.String, use Internable(string) for optimum performance.
</remarks>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.#ctor(System.String)">
<summary>
Constructs a new InternableString wrapping the given string.
</summary>
<param name="str">The string to wrap, must be non-null.</param>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.#ctor(Microsoft.NET.StringTools.SpanBasedStringBuilder)">
<summary>
Constructs a new InternableString wrapping the given SpanBasedStringBuilder.
</summary>
</member>
<member name="P:Microsoft.NET.StringTools.InternableString.Length">
<summary>
Gets the length of the string.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.GetEnumerator">
<summary>
Creates a new enumerator for enumerating characters in this string. Does not allocate.
</summary>
<returns>The enumerator.</returns>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.Equals(System.String)">
<summary>
Returns true if the string is equal to another string by ordinal comparison.
</summary>
<param name="other">Another string.</param>
<returns>True if this string is equal to <paramref name="other"/>.</returns>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.ExpensiveConvertToString">
<summary>
Returns a System.String representing this string. Allocates memory unless this InternableString was created by wrapping a
System.String in which case the original string is returned.
</summary>
<returns>The string.</returns>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.ReferenceEquals(System.String)">
<summary>
Returns true if this InternableString wraps a System.String and the same System.String is passed as the argument.
</summary>
<param name="str">The string to compare to.</param>
<returns>True is this instance wraps the given string.</returns>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.ToString">
<summary>
Converts this instance to a System.String while first searching for a match in the intern table.
</summary>
<remarks>
May allocate depending on whether the string has already been interned.
</remarks>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.GetHashCode">
<summary>
Implements the simple yet very decently performing djb2-like hash function (xor version) as inspired by
https://github.com/dotnet/runtime/blob/6262ae8e6a33abac569ab6086cdccc470c810ea4/src/libraries/System.Private.CoreLib/src/System/String.Comparison.cs#L810-L840
</summary>
<returns>A stable hashcode of the string represented by this instance.</returns>
<remarks>
Unlike the BCL method, this implementation works only on two characters at a time to cut on the complexity with
characters that feed into the same operation but straddle multiple spans. Note that it must return the same value for
a given string regardless of how it's split into spans (e.g. { "AB" } and { "A", "B" } have the same hash code).
</remarks>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.GetHashCodeHelper(System.Char*,System.Int32,System.UInt32,System.Boolean@)">
<summary>
Hashes a memory block specified by a pointer and length.
</summary>
<param name="charPtr">Pointer to the first character.</param>
<param name="length">Number of characters at <paramref name="charPtr"/>.</param>
<param name="hash">The running hash code.</param>
<param name="hashedOddNumberOfCharacters">True if the incoming <paramref name="hash"/> was calculated from an odd number of characters.</param>
<returns>The updated running hash code (not passed as a ref parameter to play nicely with JIT optimizations).</returns>
</member>
<member name="M:Microsoft.NET.StringTools.InternableString.RotateLeft(System.UInt32,System.Int32)">
<summary>
Rotates an integer by the specified number of bits.
</summary>
<param name="value">The value to rotate.</param>
<param name="offset">The number of bits.</param>
<returns>The rotated value.</returns>
</member>
<member name="T:Microsoft.NET.StringTools.SpanBasedStringBuilder">
<summary>
A StringBuilder replacement that keeps a list of <see cref="T:System.ReadOnlyMemory`1"/> spans making up the intermediate string rather
than a copy of its characters. This has positive impact on both memory (no need to allocate space for the intermediate string)
and time (no need to copy characters to the intermediate string).
</summary>
<remarks>
The <see cref="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.ToString"/> method tries to intern the resulting string without even allocating it if it's already interned.
Use <see cref="M:Microsoft.NET.StringTools.Strings.GetSpanBasedStringBuilder"/> to take advantage of pooling to eliminate allocation overhead of this class.
</remarks>
</member>
<member name="T:Microsoft.NET.StringTools.SpanBasedStringBuilder.Enumerator">
<summary>
Enumerator for the top-level class. Enumerates characters of the string.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.SpanBasedStringBuilder.Enumerator._spans">
<summary>
The spans being enumerated.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.SpanBasedStringBuilder.Enumerator._spanIndex">
<summary>
Index of the current span.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.SpanBasedStringBuilder.Enumerator._charIndex">
<summary>
Index of the current character in the current span, -1 if MoveNext has not been called yet.
</summary>
</member>
<member name="P:Microsoft.NET.StringTools.SpanBasedStringBuilder.Enumerator.Current">
<summary>
Returns the current character.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.Enumerator.MoveNext">
<summary>
Moves to the next character.
</summary>
<returns>True if there is another character, false if the enumerator reached the end.</returns>
</member>
<member name="F:Microsoft.NET.StringTools.SpanBasedStringBuilder._spans">
<summary>
Spans making up the rope.
</summary>
</member>
<member name="P:Microsoft.NET.StringTools.SpanBasedStringBuilder.Spans">
<summary>
Internal getter to get the list of spans out of the SpanBasedStringBuilder.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.#ctor(System.String)">
<summary>
Constructs a new SpanBasedStringBuilder containing the given string.
</summary>
<param name="str">The string to wrap, must be non-null.</param>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.#ctor(System.Int32)">
<summary>
Constructs a new empty SpanBasedStringBuilder with the given expected number of spans.
</summary>
</member>
<member name="P:Microsoft.NET.StringTools.SpanBasedStringBuilder.Length">
<summary>
Gets the length of the string.
</summary>
</member>
<member name="P:Microsoft.NET.StringTools.SpanBasedStringBuilder.Capacity">
<summary>
Gets the capacity of the SpanBasedStringBuilder in terms of number of spans it can hold without allocating.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.GetEnumerator">
<summary>
Creates a new enumerator for enumerating characters in this string. Does not allocate.
</summary>
<returns>The enumerator.</returns>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.ToString">
<summary>
Converts this instance to a System.String while first searching for a match in the intern table.
</summary>
<remarks>
May allocate depending on whether the string has already been interned.
</remarks>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.Dispose">
<summary>
Releases this instance.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.Append(System.String)">
<summary>
Appends a string.
</summary>
<param name="value">The string to append.</param>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.Append(System.String,System.Int32,System.Int32)">
<summary>
Appends a substring.
</summary>
<param name="value">The string to append.</param>
<param name="startIndex">The start index of the substring within <paramref name="value"/> to append.</param>
<param name="count">The length of the substring to append.</param>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.Append(System.ReadOnlyMemory{System.Char})">
<summary>
Appends a character span represented by <see cref="T:System.ReadOnlyMemory`1" />.
</summary>
<param name="span">The character span to append.</param>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.TrimStart">
<summary>
Removes leading white-space characters from the string.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.TrimEnd">
<summary>
Removes trailing white-space characters from the string.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.Trim">
<summary>
Removes leading and trailing white-space characters from the string.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.SpanBasedStringBuilder.Clear">
<summary>
Clears this instance making it represent an empty string.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.Strings._spanBasedStringBuilder">
<summary>
Per-thread instance of the SpanBasedStringBuilder, created lazily.
</summary>
<remarks>
This field serves as a per-thread one-item object pool, which is adequate for most use
cases as the builder is not expected to be held for extended periods of time.
</remarks>
</member>
<member name="M:Microsoft.NET.StringTools.Strings.WeakIntern(System.String)">
<summary>
Interns the given string, keeping only a weak reference to the returned value.
</summary>
<param name="str">The string to intern.</param>
<returns>A string equal to <paramref name="str"/>, could be the same object as <paramref name="str"/>.</returns>
<remarks>
The intern pool does not retain strong references to the strings it's holding so strings are automatically evicted
after they become unrooted. This is in contrast to <c>System.String.Intern</c> which holds strings forever.
</remarks>
</member>
<member name="M:Microsoft.NET.StringTools.Strings.WeakIntern(System.ReadOnlySpan{System.Char})">
<summary>
Interns the given readonly span of characters, keeping only a weak reference to the returned value.
</summary>
<param name="str">The character span to intern.</param>
<returns>A string equal to <paramref name="str"/>, could be the result of calling ToString() on <paramref name="str"/>.</returns>
<remarks>
The intern pool does not retain strong references to the strings it's holding so strings are automatically evicted
after they become unrooted. This is in contrast to <c>System.String.Intern</c> which holds strings forever.
</remarks>
</member>
<member name="M:Microsoft.NET.StringTools.Strings.GetSpanBasedStringBuilder">
<summary>
Returns a new or recycled <see cref="T:Microsoft.NET.StringTools.SpanBasedStringBuilder"/>.
</summary>
<returns>The SpanBasedStringBuilder.</returns>
<remarks>
Call <see cref="M:System.IDisposable.Dispose"/> on the returned instance to recycle it.
</remarks>
</member>
<member name="M:Microsoft.NET.StringTools.Strings.EnableDiagnostics">
<summary>
Enables diagnostics in the interner. Call <see cref="M:Microsoft.NET.StringTools.Strings.CreateDiagnosticReport"/> to retrieve the diagnostic data.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.Strings.CreateDiagnosticReport">
<summary>
Retrieves the diagnostic data describing the current state of the interner. Make sure to call <see cref="M:Microsoft.NET.StringTools.Strings.EnableDiagnostics"/> beforehand.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.Strings.ReturnSpanBasedStringBuilder(Microsoft.NET.StringTools.SpanBasedStringBuilder)">
<summary>
Returns a <see cref="T:Microsoft.NET.StringTools.SpanBasedStringBuilder"/> instance back to the pool if possible.
</summary>
<param name="stringBuilder">The instance to return.</param>
</member>
<member name="T:Microsoft.NET.StringTools.WeakStringCache">
<summary>
Implements the WeakStringCache functionality on modern .NET versions where ConcurrentDictionary is available.
</summary>
<summary>
A cache of weak GC handles pointing to strings. Weak GC handles are functionally equivalent to WeakReference's but have less overhead
(they're a struct as opposed to WR which is a finalizable class) at the expense of requiring manual lifetime management. As long as
a string has an ordinary strong GC root elsewhere in the process and another string with the same hashcode hasn't reused the entry,
the cache has a reference to it and can match it to an internable. When the string is collected, it is also automatically "removed"
from the cache by becoming unrecoverable from the GC handle. GC handles that do not reference a live string anymore are freed lazily.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCache.GetOrCreateEntry(Microsoft.NET.StringTools.InternableString@,System.Boolean@)">
<summary>
Main entrypoint of this cache. Tries to look up a string that matches the given internable. If it succeeds, returns
the string and sets cacheHit to true. If the string is not found, calls ExpensiveConvertToString on the internable,
adds the resulting string to the cache, and returns it, setting cacheHit to false.
</summary>
<param name="internable">The internable describing the string we're looking for.</param>
<param name="cacheHit">true if match found in cache, false otherwise.</param>
<returns>A string matching the given internable.</returns>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCache.Scavenge">
<summary>
Iterates over the cache and removes unused GC handles, i.e. handles that don't reference live strings.
This is expensive so try to call such that the cost is amortized to O(1) per GetOrCreateEntry() invocation.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCache.GetDebugInfo">
<summary>
Returns internal debug counters calculated based on the current state of the cache.
</summary>
</member>
<member name="T:Microsoft.NET.StringTools.WeakStringCache.DebugInfo">
<summary>
Debug stats returned by GetDebugInfo().
</summary>
</member>
<member name="T:Microsoft.NET.StringTools.WeakStringCache.StringWeakHandle">
<summary>
Holds a weak GC handle to a string. Shared by all strings with the same hash code and referencing the last such string we've seen.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCache.StringWeakHandle.WeakHandle">
<summary>
Weak GC handle to the last string of the given hashcode we've seen.
</summary>
</member>
<member name="P:Microsoft.NET.StringTools.WeakStringCache.StringWeakHandle.IsUsed">
<summary>
Returns true if the string referenced by the handle is still alive.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCache.StringWeakHandle.GetString(Microsoft.NET.StringTools.InternableString@)">
<summary>
Returns the string referenced by this handle if it is equal to the given internable.
</summary>
<param name="internable">The internable describing the string we're looking for.</param>
<returns>The string matching the internable or null if the handle is referencing a collected string or the string is different.</returns>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCache.StringWeakHandle.SetString(System.String)">
<summary>
Sets the handle to the given string. If the handle is still referencing another live string, that string is effectively forgotten.
</summary>
<param name="str">The string to set.</param>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCache.StringWeakHandle.Free">
<summary>
Frees the GC handle.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCache._initialCapacity">
<summary>
Initial capacity of the underlying dictionary.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCache._scavengeThreshold">
<summary>
The maximum size we let the collection grow before scavenging unused entries.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCache.DisposeImpl">
<summary>
Frees all GC handles and clears the cache.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCache.GetDebugInfoImpl">
<summary>
Returns internal debug counters calculated based on the current state of the cache.
</summary>
</member>
<member name="T:Microsoft.NET.StringTools.WeakStringCacheInterner">
<summary>
Implements interning based on a WeakStringCache.
</summary>
</member>
<member name="T:Microsoft.NET.StringTools.WeakStringCacheInterner.InternResult">
<summary>
Enumerates the possible interning results.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCacheInterner._weakStringCache">
<summary>
The cache to keep strings in.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCacheInterner._regularInternHits">
<summary>
Number of times the regular interning path found the string in the cache.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCacheInterner._regularInternMisses">
<summary>
Number of times the regular interning path added the string to the cache.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCacheInterner._internEliminatedStrings">
<summary>
Total number of strings eliminated by interning.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCacheInterner._internEliminatedChars">
<summary>
Total number of chars eliminated across all strings.
</summary>
</member>
<member name="F:Microsoft.NET.StringTools.WeakStringCacheInterner._internCallCountsByString">
<summary>
Maps strings that went though the interning path to the number of times they have been
seen. The higher the number the better the payoff of interning. Null if statistics
gathering has not been enabled.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCacheInterner.Intern(Microsoft.NET.StringTools.InternableString@,System.String@)">
<summary>
Try to intern the string.
The return value indicates the how the string was interned.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCacheInterner.InternableToString(Microsoft.NET.StringTools.InternableString@)">
<summary>
WeakIntern the given InternableString.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCacheInterner.EnableStatistics">
<summary>
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCacheInterner.FormatStatistics">
<summary>
Returns a string with human-readable statistics.
</summary>
</member>
<member name="M:Microsoft.NET.StringTools.WeakStringCacheInterner.Dispose">
<summary>
Releases all strings from the underlying intern table.
</summary>
</member>
</members>
</doc>

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 2fe3742bc7ccde54083fdc72f36e08cb
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8c8cc614d917d7e4fad2d4253c796cb8
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,46 @@
MSBuild uses third-party material as listed below. The attached notices are
provided for informational purposes only.
Notice for LockCheck
-------------------------------
The MIT License (MIT)
Copyright (c) 2015 Christian Klutz
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-------------------------------
Notice for Samples for xUnit.net
-------------------------------
Copyright (c) .NET Foundation and Contributors
All Rights Reserved
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License.
-------------------------------

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5e09aade5e7306d40a1b3b8fa1f4a51e
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e2f6f4d8855f62748b06a845e3f2e179
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>Microsoft.ServiceHub.Analyzers</id>
<version>4.4.22</version>
<authors>Microsoft</authors>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<readme>README.md</readme>
<projectUrl>https://github.com/microsoft/vs-servicehub</projectUrl>
<description>Static code analyzer to detect common mistakes or potential issues when using ServiceHub or IServiceBroker.</description>
<releaseNotes>https://github.com/microsoft/vs-servicehub/releases/tag/v4.4.22</releaseNotes>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>analyzers visualstudio vssdk sdk</tags>
<repository type="git" url="https://github.com/microsoft/vs-servicehub" commit="e402898ad4ed73a1fb64ad89c92d285377a6f709" />
</metadata>
</package>

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 38364481d30593442bf8549f51374f36
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 03f2d0661372b4b448705d321fd8f563
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
# Microsoft.ServiceHub.Analyzers
This package contains the static analyzers to guide code that consumes [the Microsoft.ServiceHub.Framework package](https://nuget.org/packages/Microsoft.ServiceHub.Framework).
Analyzer ID | Description
--|--
ISB001 | Dispose of proxies
ISB002 | Avoid storing rentals in fields

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9c352dab5e3caea4eb711347f532c17d
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1e388f43f7cd15c4e9aed85871244c9f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,50 @@
fileFormatVersion: 2
guid: c78dfe8aa88b3ca4faea60c5cfd645b0
labels:
- NuGetForUnity
- RoslynAnalyzer
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
'Exclude ': 0
Exclude Android: 0
Exclude CloudRendering: 0
Exclude EmbeddedLinux: 0
Exclude GameCoreScarlett: 0
Exclude GameCoreXboxOne: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude PS4: 0
Exclude PS5: 0
Exclude QNX: 0
Exclude Stadia: 0
Exclude Switch: 0
Exclude VisionOS: 0
Exclude WebGL: 0
Exclude Win: 0
Exclude Win64: 0
Exclude WindowsStoreApps: 0
Exclude XboxOne: 0
Exclude iOS: 0
Exclude tvOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c0bbe20cdd79edd46a4719f186f0aca7
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,50 @@
fileFormatVersion: 2
guid: 2f578b48c9d898240a09e88bf1d93ea1
labels:
- NuGetForUnity
- RoslynAnalyzer
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
'Exclude ': 0
Exclude Android: 0
Exclude CloudRendering: 0
Exclude EmbeddedLinux: 0
Exclude GameCoreScarlett: 0
Exclude GameCoreXboxOne: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude PS4: 0
Exclude PS5: 0
Exclude QNX: 0
Exclude Stadia: 0
Exclude Switch: 0
Exclude VisionOS: 0
Exclude WebGL: 0
Exclude Win: 0
Exclude Win64: 0
Exclude WindowsStoreApps: 0
Exclude XboxOne: 0
Exclude iOS: 0
Exclude tvOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c7b2f0fd75fceca40878fb84893a0cfb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,50 @@
fileFormatVersion: 2
guid: cc6cb292550cb834ebab83da0f440f38
labels:
- NuGetForUnity
- RoslynAnalyzer
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
'Exclude ': 0
Exclude Android: 0
Exclude CloudRendering: 0
Exclude EmbeddedLinux: 0
Exclude GameCoreScarlett: 0
Exclude GameCoreXboxOne: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude PS4: 0
Exclude PS5: 0
Exclude QNX: 0
Exclude Stadia: 0
Exclude Switch: 0
Exclude VisionOS: 0
Exclude WebGL: 0
Exclude Win: 0
Exclude Win64: 0
Exclude WindowsStoreApps: 0
Exclude XboxOne: 0
Exclude iOS: 0
Exclude tvOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f8955f45e478c4d479ff531671ab8332
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,50 @@
fileFormatVersion: 2
guid: e20b35632b710cc48894b8220d79c92e
labels:
- NuGetForUnity
- RoslynAnalyzer
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
'Exclude ': 0
Exclude Android: 0
Exclude CloudRendering: 0
Exclude EmbeddedLinux: 0
Exclude GameCoreScarlett: 0
Exclude GameCoreXboxOne: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude PS4: 0
Exclude PS5: 0
Exclude QNX: 0
Exclude Stadia: 0
Exclude Switch: 0
Exclude VisionOS: 0
Exclude WebGL: 0
Exclude Win: 0
Exclude Win64: 0
Exclude WindowsStoreApps: 0
Exclude XboxOne: 0
Exclude iOS: 0
Exclude tvOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: bc9815759456d58489368852be10da4f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,50 @@
fileFormatVersion: 2
guid: 229c1059de5f22e43b67375620b7443a
labels:
- NuGetForUnity
- RoslynAnalyzer
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
'Exclude ': 0
Exclude Android: 0
Exclude CloudRendering: 0
Exclude EmbeddedLinux: 0
Exclude GameCoreScarlett: 0
Exclude GameCoreXboxOne: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude PS4: 0
Exclude PS5: 0
Exclude QNX: 0
Exclude Stadia: 0
Exclude Switch: 0
Exclude VisionOS: 0
Exclude WebGL: 0
Exclude Win: 0
Exclude Win64: 0
Exclude WindowsStoreApps: 0
Exclude XboxOne: 0
Exclude iOS: 0
Exclude tvOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 41f426c57a0d84048816df5a5cadc424
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,50 @@
fileFormatVersion: 2
guid: 738da255799ed504c868d5c7fcb5d09a
labels:
- NuGetForUnity
- RoslynAnalyzer
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
'Exclude ': 0
Exclude Android: 0
Exclude CloudRendering: 0
Exclude EmbeddedLinux: 0
Exclude GameCoreScarlett: 0
Exclude GameCoreXboxOne: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude PS4: 0
Exclude PS5: 0
Exclude QNX: 0
Exclude Stadia: 0
Exclude Switch: 0
Exclude VisionOS: 0
Exclude WebGL: 0
Exclude Win: 0
Exclude Win64: 0
Exclude WindowsStoreApps: 0
Exclude XboxOne: 0
Exclude iOS: 0
Exclude tvOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 84b92467e777d024ebf6798c5cc1804e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,50 @@
fileFormatVersion: 2
guid: 46a9407407bc8e0479f5894d043d1a85
labels:
- NuGetForUnity
- RoslynAnalyzer
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
'Exclude ': 0
Exclude Android: 0
Exclude CloudRendering: 0
Exclude EmbeddedLinux: 0
Exclude GameCoreScarlett: 0
Exclude GameCoreXboxOne: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude PS4: 0
Exclude PS5: 0
Exclude QNX: 0
Exclude Stadia: 0
Exclude Switch: 0
Exclude VisionOS: 0
Exclude WebGL: 0
Exclude Win: 0
Exclude Win64: 0
Exclude WindowsStoreApps: 0
Exclude XboxOne: 0
Exclude iOS: 0
Exclude tvOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8d06d5f4d77d963488f32547f3873ae7
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,50 @@
fileFormatVersion: 2
guid: 8f1674146063a364c991fa0e9e5bdb6b
labels:
- NuGetForUnity
- RoslynAnalyzer
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
'Exclude ': 0
Exclude Android: 0
Exclude CloudRendering: 0
Exclude EmbeddedLinux: 0
Exclude GameCoreScarlett: 0
Exclude GameCoreXboxOne: 0
Exclude Linux64: 0
Exclude OSXUniversal: 0
Exclude PS4: 0
Exclude PS5: 0
Exclude QNX: 0
Exclude Stadia: 0
Exclude Switch: 0
Exclude VisionOS: 0
Exclude WebGL: 0
Exclude Win: 0
Exclude Win64: 0
Exclude WindowsStoreApps: 0
Exclude XboxOne: 0
Exclude iOS: 0
Exclude tvOS: 0
- first:
Any:
second:
enabled: 0
settings: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1e625c73974075c43b5529145efccf70
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show More