Skip to content

Commit aa59653

Browse files
committed
Merge branch 'main' into dotnet-test-integration-2
2 parents 4fa9b7a + 20ba0c2 commit aa59653

File tree

240 files changed

+2225
-2027
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

240 files changed

+2225
-2027
lines changed

eng/Version.Details.xml

Lines changed: 84 additions & 80 deletions
Large diffs are not rendered by default.

eng/Versions.props

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
<WebDeploymentPackageVersion>4.0.5</WebDeploymentPackageVersion>
7575
<SystemCommandLineVersion>2.0.0-beta4.24528.1</SystemCommandLineVersion>
7676
<SystemCommandLineRenderingVersion>0.4.0-alpha.24528.1</SystemCommandLineRenderingVersion>
77-
<MicrosoftDeploymentDotNetReleasesVersion>2.0.0-preview.1.24575.2</MicrosoftDeploymentDotNetReleasesVersion>
77+
<MicrosoftDeploymentDotNetReleasesVersion>2.0.0-preview.1.24602.1</MicrosoftDeploymentDotNetReleasesVersion>
7878
<MicrosoftDiaSymReaderVersion>2.2.0-beta.24574.1</MicrosoftDiaSymReaderVersion>
7979
<MicrosoftCodeAnalysisAnalyzerTestingVersion>1.1.2-beta1.22216.1</MicrosoftCodeAnalysisAnalyzerTestingVersion>
8080
<MicrosoftVisualBasicVersion>10.3.0</MicrosoftVisualBasicVersion>
@@ -103,43 +103,43 @@
103103
</PropertyGroup>
104104
<PropertyGroup>
105105
<!-- Dependencies from https://github.com/dotnet/runtime -->
106-
<MicrosoftNETCoreAppRefPackageVersion>10.0.0-alpha.1.24570.9</MicrosoftNETCoreAppRefPackageVersion>
107-
<VSRedistCommonNetCoreSharedFrameworkx64100PackageVersion>10.0.0-alpha.1.24570.9</VSRedistCommonNetCoreSharedFrameworkx64100PackageVersion>
108-
<MicrosoftNETCoreAppRuntimewinx64PackageVersion>10.0.0-alpha.1.24570.9</MicrosoftNETCoreAppRuntimewinx64PackageVersion>
109-
<MicrosoftExtensionsDependencyModelPackageVersion>10.0.0-alpha.1.24570.9</MicrosoftExtensionsDependencyModelPackageVersion>
110-
<MicrosoftNETHostModelVersion>10.0.0-alpha.1.24570.9</MicrosoftNETHostModelVersion>
111-
<MicrosoftExtensionsFileSystemGlobbingPackageVersion>10.0.0-alpha.1.24570.9</MicrosoftExtensionsFileSystemGlobbingPackageVersion>
112-
<MicrosoftExtensionsLoggingAbstractionsVersion>10.0.0-alpha.1.24570.9</MicrosoftExtensionsLoggingAbstractionsVersion>
113-
<MicrosoftExtensionsLoggingConsoleVersion>10.0.0-alpha.1.24570.9</MicrosoftExtensionsLoggingConsoleVersion>
114-
<MicrosoftExtensionsLoggingVersion>10.0.0-alpha.1.24570.9</MicrosoftExtensionsLoggingVersion>
115-
<MicrosoftNETILLinkTasksPackageVersion>10.0.0-alpha.1.24570.9</MicrosoftNETILLinkTasksPackageVersion>
116-
<SystemServiceProcessServiceControllerVersion>10.0.0-alpha.1.24570.9</SystemServiceProcessServiceControllerVersion>
106+
<MicrosoftNETCoreAppRefPackageVersion>10.0.0-alpha.1.24610.2</MicrosoftNETCoreAppRefPackageVersion>
107+
<VSRedistCommonNetCoreSharedFrameworkx64100PackageVersion>10.0.0-alpha.1.24610.2</VSRedistCommonNetCoreSharedFrameworkx64100PackageVersion>
108+
<MicrosoftNETCoreAppRuntimewinx64PackageVersion>10.0.0-alpha.1.24610.2</MicrosoftNETCoreAppRuntimewinx64PackageVersion>
109+
<MicrosoftExtensionsDependencyModelPackageVersion>10.0.0-alpha.1.24610.2</MicrosoftExtensionsDependencyModelPackageVersion>
110+
<MicrosoftNETHostModelVersion>10.0.0-alpha.1.24610.2</MicrosoftNETHostModelVersion>
111+
<MicrosoftExtensionsFileSystemGlobbingPackageVersion>10.0.0-alpha.1.24610.2</MicrosoftExtensionsFileSystemGlobbingPackageVersion>
112+
<MicrosoftExtensionsLoggingAbstractionsVersion>10.0.0-alpha.1.24610.2</MicrosoftExtensionsLoggingAbstractionsVersion>
113+
<MicrosoftExtensionsLoggingConsoleVersion>10.0.0-alpha.1.24610.2</MicrosoftExtensionsLoggingConsoleVersion>
114+
<MicrosoftExtensionsLoggingVersion>10.0.0-alpha.1.24610.2</MicrosoftExtensionsLoggingVersion>
115+
<MicrosoftNETILLinkTasksPackageVersion>10.0.0-alpha.1.24610.2</MicrosoftNETILLinkTasksPackageVersion>
116+
<SystemServiceProcessServiceControllerVersion>10.0.0-alpha.1.24610.2</SystemServiceProcessServiceControllerVersion>
117117
<MicrosoftNETCoreDotNetHostResolverPackageVersion>8.0.0-rc.1.23414.4</MicrosoftNETCoreDotNetHostResolverPackageVersion>
118-
<MicrosoftNETCorePlatformsPackageVersion>10.0.0-alpha.1.24570.9</MicrosoftNETCorePlatformsPackageVersion>
119-
<VSRedistCommonNetCoreTargetingPackx64100PackageVersion>10.0.0-alpha.1.24570.9</VSRedistCommonNetCoreTargetingPackx64100PackageVersion>
120-
<MicrosoftNETCoreAppHostwinx64PackageVersion>10.0.0-alpha.1.24570.9</MicrosoftNETCoreAppHostwinx64PackageVersion>
121-
<MicrosoftBclAsyncInterfacesPackageVersion>10.0.0-alpha.1.24570.9</MicrosoftBclAsyncInterfacesPackageVersion>
122-
<MicrosoftExtensionsFileProvidersAbstractionsPackageVersion>10.0.0-alpha.1.24570.9</MicrosoftExtensionsFileProvidersAbstractionsPackageVersion>
123-
<MicrosoftWin32SystemEventsPackageVersion>10.0.0-alpha.1.24570.9</MicrosoftWin32SystemEventsPackageVersion>
118+
<MicrosoftNETCorePlatformsPackageVersion>10.0.0-alpha.1.24610.2</MicrosoftNETCorePlatformsPackageVersion>
119+
<VSRedistCommonNetCoreTargetingPackx64100PackageVersion>10.0.0-alpha.1.24610.2</VSRedistCommonNetCoreTargetingPackx64100PackageVersion>
120+
<MicrosoftNETCoreAppHostwinx64PackageVersion>10.0.0-alpha.1.24610.2</MicrosoftNETCoreAppHostwinx64PackageVersion>
121+
<MicrosoftBclAsyncInterfacesPackageVersion>10.0.0-alpha.1.24610.2</MicrosoftBclAsyncInterfacesPackageVersion>
122+
<MicrosoftExtensionsFileProvidersAbstractionsPackageVersion>10.0.0-alpha.1.24610.2</MicrosoftExtensionsFileProvidersAbstractionsPackageVersion>
123+
<MicrosoftWin32SystemEventsPackageVersion>10.0.0-alpha.1.24610.2</MicrosoftWin32SystemEventsPackageVersion>
124124
<NETStandardLibraryRefPackageVersion>2.1.0</NETStandardLibraryRefPackageVersion>
125-
<SystemCodeDomPackageVersion>10.0.0-alpha.1.24570.9</SystemCodeDomPackageVersion>
126-
<SystemCompositionAttributedModelPackageVersion>10.0.0-alpha.1.24570.9</SystemCompositionAttributedModelPackageVersion>
127-
<SystemCompositionConventionPackageVersion>10.0.0-alpha.1.24570.9</SystemCompositionConventionPackageVersion>
128-
<SystemCompositionHostingPackageVersion>10.0.0-alpha.1.24570.9</SystemCompositionHostingPackageVersion>
129-
<SystemCompositionRuntimePackageVersion>10.0.0-alpha.1.24570.9</SystemCompositionRuntimePackageVersion>
130-
<SystemCompositionTypedPartsPackageVersion>10.0.0-alpha.1.24570.9</SystemCompositionTypedPartsPackageVersion>
131-
<SystemConfigurationConfigurationManagerPackageVersion>10.0.0-alpha.1.24570.9</SystemConfigurationConfigurationManagerPackageVersion>
132-
<SystemReflectionMetadataLoadContextVersion>10.0.0-alpha.1.24570.9</SystemReflectionMetadataLoadContextVersion>
133-
<SystemResourcesExtensionsPackageVersion>10.0.0-alpha.1.24570.9</SystemResourcesExtensionsPackageVersion>
134-
<SystemSecurityCryptographyPkcsPackageVersion>10.0.0-alpha.1.24570.9</SystemSecurityCryptographyPkcsPackageVersion>
135-
<SystemSecurityCryptographyProtectedDataPackageVersion>10.0.0-alpha.1.24570.9</SystemSecurityCryptographyProtectedDataPackageVersion>
136-
<SystemSecurityCryptographyXmlPackageVersion>10.0.0-alpha.1.24570.9</SystemSecurityCryptographyXmlPackageVersion>
137-
<SystemSecurityPermissionsPackageVersion>10.0.0-alpha.1.24570.9</SystemSecurityPermissionsPackageVersion>
138-
<SystemTextEncodingCodePagesPackageVersion>10.0.0-alpha.1.24570.9</SystemTextEncodingCodePagesPackageVersion>
139-
<SystemTextJsonPackageVersion>10.0.0-alpha.1.24570.9</SystemTextJsonPackageVersion>
140-
<SystemWindowsExtensionsPackageVersion>10.0.0-alpha.1.24570.9</SystemWindowsExtensionsPackageVersion>
141-
<SystemIOHashingPackageVersion>10.0.0-alpha.1.24570.9</SystemIOHashingPackageVersion>
142-
<SystemFormatsAsn1Version>10.0.0-alpha.1.24570.9</SystemFormatsAsn1Version>
125+
<SystemCodeDomPackageVersion>10.0.0-alpha.1.24610.2</SystemCodeDomPackageVersion>
126+
<SystemCompositionAttributedModelPackageVersion>10.0.0-alpha.1.24610.2</SystemCompositionAttributedModelPackageVersion>
127+
<SystemCompositionConventionPackageVersion>10.0.0-alpha.1.24610.2</SystemCompositionConventionPackageVersion>
128+
<SystemCompositionHostingPackageVersion>10.0.0-alpha.1.24610.2</SystemCompositionHostingPackageVersion>
129+
<SystemCompositionRuntimePackageVersion>10.0.0-alpha.1.24610.2</SystemCompositionRuntimePackageVersion>
130+
<SystemCompositionTypedPartsPackageVersion>10.0.0-alpha.1.24610.2</SystemCompositionTypedPartsPackageVersion>
131+
<SystemConfigurationConfigurationManagerPackageVersion>10.0.0-alpha.1.24610.2</SystemConfigurationConfigurationManagerPackageVersion>
132+
<SystemReflectionMetadataLoadContextVersion>10.0.0-alpha.1.24610.2</SystemReflectionMetadataLoadContextVersion>
133+
<SystemResourcesExtensionsPackageVersion>10.0.0-alpha.1.24610.2</SystemResourcesExtensionsPackageVersion>
134+
<SystemSecurityCryptographyPkcsPackageVersion>10.0.0-alpha.1.24610.2</SystemSecurityCryptographyPkcsPackageVersion>
135+
<SystemSecurityCryptographyProtectedDataPackageVersion>10.0.0-alpha.1.24610.2</SystemSecurityCryptographyProtectedDataPackageVersion>
136+
<SystemSecurityCryptographyXmlPackageVersion>10.0.0-alpha.1.24610.2</SystemSecurityCryptographyXmlPackageVersion>
137+
<SystemSecurityPermissionsPackageVersion>10.0.0-alpha.1.24610.2</SystemSecurityPermissionsPackageVersion>
138+
<SystemTextEncodingCodePagesPackageVersion>10.0.0-alpha.1.24610.2</SystemTextEncodingCodePagesPackageVersion>
139+
<SystemTextJsonPackageVersion>10.0.0-alpha.1.24610.2</SystemTextJsonPackageVersion>
140+
<SystemWindowsExtensionsPackageVersion>10.0.0-alpha.1.24610.2</SystemWindowsExtensionsPackageVersion>
141+
<SystemIOHashingPackageVersion>10.0.0-alpha.1.24610.2</SystemIOHashingPackageVersion>
142+
<SystemFormatsAsn1Version>10.0.0-alpha.1.24610.2</SystemFormatsAsn1Version>
143143
<!-- These are minimum versions used for netfx-targeted components that run in Visual Studio because in those cases,
144144
Visual Studio is providing those assemblies, and we should work with whichever version it ships. -->
145145
<MicrosoftBclAsyncInterfacesToolsetPackageVersion>8.0.0</MicrosoftBclAsyncInterfacesToolsetPackageVersion>
@@ -303,7 +303,7 @@
303303
<FluentAssertionsVersion>6.12.0</FluentAssertionsVersion>
304304
<FluentAssertionsJsonVersion>6.1.0</FluentAssertionsJsonVersion>
305305
<MoqPackageVersion>4.18.4</MoqPackageVersion>
306-
<MSTestVersion>3.4.3</MSTestVersion>
306+
<MSTestVersion>3.7.0-preview.24604.7</MSTestVersion>
307307
<XunitCombinatorialVersion>1.3.2</XunitCombinatorialVersion>
308308
<MicrosoftDotNetInstallerWindowsSecurityTestDataPackageVersion>8.0.0-beta.23607.1</MicrosoftDotNetInstallerWindowsSecurityTestDataPackageVersion>
309309
</PropertyGroup>
@@ -327,7 +327,7 @@
327327
<XamarinMacOSWorkloadManifestVersion>14.2.9714-net9-p6</XamarinMacOSWorkloadManifestVersion>
328328
<XamarinTvOSWorkloadManifestVersion>17.2.9714-net9-p6</XamarinTvOSWorkloadManifestVersion>
329329
<!-- Workloads from dotnet/emsdk -->
330-
<MicrosoftNETWorkloadEmscriptenCurrentManifest100100TransportPackageVersion>10.0.0-alpha.1.24569.4</MicrosoftNETWorkloadEmscriptenCurrentManifest100100TransportPackageVersion>
330+
<MicrosoftNETWorkloadEmscriptenCurrentManifest100100TransportPackageVersion>10.0.0-alpha.1.24575.2</MicrosoftNETWorkloadEmscriptenCurrentManifest100100TransportPackageVersion>
331331
<EmscriptenWorkloadManifestVersion>$(MicrosoftNETWorkloadEmscriptenCurrentManifest100100TransportPackageVersion)</EmscriptenWorkloadManifestVersion>
332332
<!-- emsdk workload prerelease version band must match the emsdk feature band -->
333333
<EmscriptenWorkloadFeatureBand>10.0.100$([System.Text.RegularExpressions.Regex]::Match($(EmscriptenWorkloadManifestVersion), `-[A-z]*[\.]*\d*`))</EmscriptenWorkloadFeatureBand>

eng/pipelines/templates/steps/vmr-pull-updates.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ steps:
5151
--repository "sdk:${{ parameters.targetRef }}" \
5252
--recursive \
5353
--remote "sdk:$(Agent.BuildDirectory)/sdk" \
54-
--component-template $(Agent.BuildDirectory)/sdk/src/VirtualMonoRepo/Component.template.md \
5554
--tpn-template $(Agent.BuildDirectory)/sdk/src/VirtualMonoRepo/THIRD-PARTY-NOTICES.template.txt \
5655
--ci \
5756
--debug
@@ -76,7 +75,6 @@ steps:
7675
-branch ${{ parameters.vmrBranch }} `
7776
-repository "sdk:${{ parameters.targetRef }}" `
7877
-recursive `
79-
-componentTemplate $(Agent.BuildDirectory)/sdk/src/VirtualMonoRepo/Component.template.md `
8078
-tpnTemplate $(Agent.BuildDirectory)/sdk/src/VirtualMonoRepo/THIRD-PARTY-NOTICES.template.txt `
8179
-ci `
8280
-debugOutput

eng/vmr-sync.ps1

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,6 @@ Required. Path to the temporary folder where repositories will be cloned
3232
.PARAMETER vmrBranch
3333
Optional. Branch of the 'dotnet/dotnet' repo to synchronize. The VMR will be checked out to this branch
3434
35-
.PARAMETER component-template
36-
Optional. Template for VMRs Component.md used for regenerating the file to list the newest versions of
37-
components.
38-
Defaults to src/VirtualMonoRepo/Component.template.md
39-
4035
.PARAMETER recursive
4136
Optional. Recursively synchronize all the source build dependencies (declared in Version.Details.xml)
4237
This is used when performing the full synchronization during sdk's CI and the final VMR sync.
@@ -73,7 +68,6 @@ param (
7368
[Parameter(Mandatory=$true, HelpMessage="Path to the temporary folder where repositories will be cloned")]
7469
[string][Alias('t', 'tmp')]$tmpDir,
7570
[string][Alias('b', 'branch')]$vmrBranch,
76-
[string]$componentTemplate = "src/VirtualMonoRepo/Component.template.md",
7771
[switch]$recursive,
7872
[string]$remote,
7973
[string][Alias('r')]$repository,
@@ -121,11 +115,6 @@ if (-not $tmpDir) {
121115
exit 1
122116
}
123117

124-
if (-not (Test-Path -Path $componentTemplate -PathType Leaf)) {
125-
Fail "File '$componentTemplate' does not exist. Please specify a valid path to the component template"
126-
exit 1
127-
}
128-
129118
if (-not (Test-Path -Path $tpnTemplate -PathType Leaf)) {
130119
Fail "File '$tpnTemplate' does not exist. Please specify a valid path to the THIRD-PARTY-NOTICES template"
131120
exit 1
@@ -188,7 +177,6 @@ $darcArgs = (
188177
"--vmr", $vmrDir,
189178
"--tmp", $tmpDir,
190179
"--$verbosity",
191-
"--component-template", $componentTemplate,
192180
"--tpn-template", $tpnTemplate,
193181
"--discard-patches",
194182
"--generate-credscansuppressions",

eng/vmr-sync.sh

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@
3333
### --debug
3434
### Optional. Turns on the most verbose logging for the VMR tooling
3535
###
36-
### --component-template
37-
### Optional. Template for VMRs Component.md used for regenerating the file to list the newest versions of
38-
### components.
39-
### Defaults to src/VirtualMonoRepo/Component.template.md
40-
###
4136
### --recursive
4237
### Optional. Recursively synchronize all the source build dependencies (declared in Version.Details.xml)
4338
### This is used when performing the full synchronization during sdk's CI and the final VMR sync.
@@ -104,7 +99,6 @@ repository=''
10499
additional_remotes=''
105100
recursive=false
106101
verbosity=verbose
107-
component_template="$sdk_dir/src/VirtualMonoRepo/Component.template.md"
108102
tpn_template="$sdk_dir/src/VirtualMonoRepo/THIRD-PARTY-NOTICES.template.txt"
109103
enable_build_lookup=''
110104
azdev_pat=''
@@ -141,10 +135,6 @@ while [[ $# -gt 0 ]]; do
141135
additional_remotes="$additional_remotes $2"
142136
shift
143137
;;
144-
--component-template)
145-
component_template=$2
146-
shift
147-
;;
148138
--tpn-template)
149139
tpn_template=$2
150140
shift
@@ -188,11 +178,6 @@ if [[ -z "$tmp_dir" ]]; then
188178
exit 1
189179
fi
190180

191-
if [[ ! -f "$component_template" ]]; then
192-
fail "File '$component_template' does not exist. Please specify a valid path to the Component.md template"
193-
exit 1
194-
fi
195-
196181
if [[ ! -f "$tpn_template" ]]; then
197182
fail "File '$tpn_template' does not exist. Please specify a valid path to the THIRD-PARTY-NOTICES template"
198183
exit 1
@@ -282,7 +267,6 @@ fi
282267
$recursive_arg \
283268
$ci_arg \
284269
$additional_remotes \
285-
--component-template "$component_template" \
286270
--tpn-template "$tpn_template" \
287271
--discard-patches \
288272
--generate-credscansuppressions \

src/Cli/Microsoft.DotNet.Cli.Utils/BlockingMemoryStream.cs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,27 @@ public override int Read(byte[] buffer, int offset, int count)
2929

3030
if (_remaining.Count == 0)
3131
{
32-
byte[] tmp;
32+
byte[]? tmp;
3333
if (!_buffers.TryTake(out tmp, Timeout.Infinite) || tmp.Length == 0)
3434
{
3535
return 0;
3636
}
3737
_remaining = new ArraySegment<byte>(tmp, 0, tmp.Length);
3838
}
3939

40-
if (_remaining.Count <= count)
40+
if (_remaining.Array is not null)
4141
{
42-
count = _remaining.Count;
43-
Buffer.BlockCopy(_remaining.Array, _remaining.Offset, buffer, offset, count);
44-
_remaining = default(ArraySegment<byte>);
45-
}
46-
else
47-
{
48-
Buffer.BlockCopy(_remaining.Array, _remaining.Offset, buffer, offset, count);
49-
_remaining = new ArraySegment<byte>(_remaining.Array, _remaining.Offset + count, _remaining.Count - count);
42+
if (_remaining.Count <= count)
43+
{
44+
count = _remaining.Count;
45+
Buffer.BlockCopy(_remaining.Array, _remaining.Offset, buffer, offset, count);
46+
_remaining = default;
47+
}
48+
else
49+
{
50+
Buffer.BlockCopy(_remaining.Array, _remaining.Offset, buffer, offset, count);
51+
_remaining = new ArraySegment<byte>(_remaining.Array, _remaining.Offset + count, _remaining.Count - count);
52+
}
5053
}
5154
return count;
5255
}

src/Cli/Microsoft.DotNet.Cli.Utils/BuiltInCommand.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class BuiltInCommand : ICommand
1515
private readonly IBuiltInCommandEnvironment _environment;
1616
private readonly StreamForwarder _stdOut;
1717
private readonly StreamForwarder _stdErr;
18-
private string _workingDirectory;
18+
private string? _workingDirectory;
1919

2020
public string CommandName { get; }
2121
public string CommandArgs => string.Join(" ", _commandArgs);
@@ -55,7 +55,7 @@ public CommandResult Execute()
5555
// Reset the Reporters to the new Console Out and Error.
5656
Reporter.Reset();
5757

58-
if (!string.IsNullOrEmpty(_workingDirectory))
58+
if (_workingDirectory is not null && _workingDirectory.Length != 0)
5959
{
6060
_environment.SetWorkingDirectory(_workingDirectory);
6161
}
@@ -163,17 +163,17 @@ public ICommand CaptureStdOut()
163163
return this;
164164
}
165165

166-
public ICommand EnvironmentVariable(string name, string value)
166+
public ICommand EnvironmentVariable(string name, string? value)
167167
{
168168
throw new NotImplementedException();
169169
}
170170

171-
public ICommand ForwardStdErr(TextWriter to = null, bool onlyIfVerbose = false, bool ansiPassThrough = true)
171+
public ICommand ForwardStdErr(TextWriter? to = null, bool onlyIfVerbose = false, bool ansiPassThrough = true)
172172
{
173173
throw new NotImplementedException();
174174
}
175175

176-
public ICommand ForwardStdOut(TextWriter to = null, bool onlyIfVerbose = false, bool ansiPassThrough = true)
176+
public ICommand ForwardStdOut(TextWriter? to = null, bool onlyIfVerbose = false, bool ansiPassThrough = true)
177177
{
178178
throw new NotImplementedException();
179179
}

0 commit comments

Comments
 (0)