diff --git a/eng/Build.props b/eng/Build.props
index c3415d2d6d..d0b96ce2a7 100644
--- a/eng/Build.props
+++ b/eng/Build.props
@@ -35,6 +35,8 @@
+
+
diff --git a/src/referencePackages/src/system.text.json/8.0.3/System.Text.Json.8.0.3.csproj b/src/referencePackages/src/system.text.json/8.0.3/System.Text.Json.8.0.3.csproj
new file mode 100644
index 0000000000..ce17a625a1
--- /dev/null
+++ b/src/referencePackages/src/system.text.json/8.0.3/System.Text.Json.8.0.3.csproj
@@ -0,0 +1,35 @@
+
+
+
+ net6.0;net7.0;net8.0;netstandard2.0
+ System.Text.Json
+ Open
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/system.text.json/8.0.3/lib/net6.0/System.Text.Json.cs b/src/referencePackages/src/system.text.json/8.0.3/lib/net6.0/System.Text.Json.cs
new file mode 100644
index 0000000000..6de49de2d8
--- /dev/null
+++ b/src/referencePackages/src/system.text.json/8.0.3/lib/net6.0/System.Text.Json.cs
@@ -0,0 +1,2150 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("System.Text.Json")]
+[assembly: System.Resources.NeutralResourcesLanguage("en-US")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data.\r\n\r\nThe System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks.")]
+[assembly: System.Reflection.AssemblyFileVersion("8.0.324.11423")]
+[assembly: System.Reflection.AssemblyInformationalVersion("8.0.3+9f4b1f5d664afdfc80e1508ab7ed099dff210fbd")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("System.Text.Json")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("8.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Runtime.CompilerServices.IsExternalInit))]
+namespace System.Text.Json
+{
+ public enum JsonCommentHandling : byte
+ {
+ Disallow = 0,
+ Skip = 1,
+ Allow = 2
+ }
+
+ public sealed partial class JsonDocument : IDisposable
+ {
+ internal JsonDocument() { }
+
+ public JsonElement RootElement { get { throw null; } }
+
+ public void Dispose() { }
+
+ public static JsonDocument Parse(Buffers.ReadOnlySequence utf8Json, JsonDocumentOptions options = default) { throw null; }
+
+ public static JsonDocument Parse(IO.Stream utf8Json, JsonDocumentOptions options = default) { throw null; }
+
+ public static JsonDocument Parse(ReadOnlyMemory utf8Json, JsonDocumentOptions options = default) { throw null; }
+
+ public static JsonDocument Parse(ReadOnlyMemory json, JsonDocumentOptions options = default) { throw null; }
+
+ public static JsonDocument Parse(string json, JsonDocumentOptions options = default) { throw null; }
+
+ public static Threading.Tasks.Task ParseAsync(IO.Stream utf8Json, JsonDocumentOptions options = default, Threading.CancellationToken cancellationToken = default) { throw null; }
+
+ public static JsonDocument ParseValue(ref Utf8JsonReader reader) { throw null; }
+
+ public static bool TryParseValue(ref Utf8JsonReader reader, out JsonDocument? document) { throw null; }
+
+ public void WriteTo(Utf8JsonWriter writer) { }
+ }
+
+ public partial struct JsonDocumentOptions
+ {
+ private int _dummyPrimitive;
+ public bool AllowTrailingCommas { get { throw null; } set { } }
+
+ public JsonCommentHandling CommentHandling { get { throw null; } set { } }
+
+ public int MaxDepth { get { throw null; } set { } }
+ }
+
+ public readonly partial struct JsonElement
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public JsonElement this[int index] { get { throw null; } }
+
+ public JsonValueKind ValueKind { get { throw null; } }
+
+ public readonly JsonElement Clone() { throw null; }
+
+ public readonly ArrayEnumerator EnumerateArray() { throw null; }
+
+ public readonly ObjectEnumerator EnumerateObject() { throw null; }
+
+ public readonly int GetArrayLength() { throw null; }
+
+ public readonly bool GetBoolean() { throw null; }
+
+ public readonly byte GetByte() { throw null; }
+
+ public readonly byte[] GetBytesFromBase64() { throw null; }
+
+ public readonly DateTime GetDateTime() { throw null; }
+
+ public readonly DateTimeOffset GetDateTimeOffset() { throw null; }
+
+ public readonly decimal GetDecimal() { throw null; }
+
+ public readonly double GetDouble() { throw null; }
+
+ public readonly Guid GetGuid() { throw null; }
+
+ public readonly short GetInt16() { throw null; }
+
+ public readonly int GetInt32() { throw null; }
+
+ public readonly long GetInt64() { throw null; }
+
+ public readonly JsonElement GetProperty(ReadOnlySpan utf8PropertyName) { throw null; }
+
+ public readonly JsonElement GetProperty(ReadOnlySpan propertyName) { throw null; }
+
+ public readonly JsonElement GetProperty(string propertyName) { throw null; }
+
+ public readonly string GetRawText() { throw null; }
+
+ [CLSCompliant(false)]
+ public readonly sbyte GetSByte() { throw null; }
+
+ public readonly float GetSingle() { throw null; }
+
+ public readonly string? GetString() { throw null; }
+
+ [CLSCompliant(false)]
+ public readonly ushort GetUInt16() { throw null; }
+
+ [CLSCompliant(false)]
+ public readonly uint GetUInt32() { throw null; }
+
+ [CLSCompliant(false)]
+ public readonly ulong GetUInt64() { throw null; }
+
+ public static JsonElement ParseValue(ref Utf8JsonReader reader) { throw null; }
+
+ public override readonly string ToString() { throw null; }
+
+ public readonly bool TryGetByte(out byte value) { throw null; }
+
+ public readonly bool TryGetBytesFromBase64(out byte[]? value) { throw null; }
+
+ public readonly bool TryGetDateTime(out DateTime value) { throw null; }
+
+ public readonly bool TryGetDateTimeOffset(out DateTimeOffset value) { throw null; }
+
+ public readonly bool TryGetDecimal(out decimal value) { throw null; }
+
+ public readonly bool TryGetDouble(out double value) { throw null; }
+
+ public readonly bool TryGetGuid(out Guid value) { throw null; }
+
+ public readonly bool TryGetInt16(out short value) { throw null; }
+
+ public readonly bool TryGetInt32(out int value) { throw null; }
+
+ public readonly bool TryGetInt64(out long value) { throw null; }
+
+ public readonly bool TryGetProperty(ReadOnlySpan utf8PropertyName, out JsonElement value) { throw null; }
+
+ public readonly bool TryGetProperty(ReadOnlySpan propertyName, out JsonElement value) { throw null; }
+
+ public readonly bool TryGetProperty(string propertyName, out JsonElement value) { throw null; }
+
+ [CLSCompliant(false)]
+ public readonly bool TryGetSByte(out sbyte value) { throw null; }
+
+ public readonly bool TryGetSingle(out float value) { throw null; }
+
+ [CLSCompliant(false)]
+ public readonly bool TryGetUInt16(out ushort value) { throw null; }
+
+ [CLSCompliant(false)]
+ public readonly bool TryGetUInt32(out uint value) { throw null; }
+
+ [CLSCompliant(false)]
+ public readonly bool TryGetUInt64(out ulong value) { throw null; }
+
+ public static bool TryParseValue(ref Utf8JsonReader reader, out JsonElement? element) { throw null; }
+
+ public readonly bool ValueEquals(ReadOnlySpan utf8Text) { throw null; }
+
+ public readonly bool ValueEquals(ReadOnlySpan text) { throw null; }
+
+ public readonly bool ValueEquals(string? text) { throw null; }
+
+ public readonly void WriteTo(Utf8JsonWriter writer) { }
+
+ public partial struct ArrayEnumerator : Collections.Generic.IEnumerable, Collections.IEnumerable, Collections.Generic.IEnumerator, Collections.IEnumerator, IDisposable
+ {
+ private int _dummyPrimitive;
+ public JsonElement Current { get { throw null; } }
+
+ object Collections.IEnumerator.Current { get { throw null; } }
+
+ public void Dispose() { }
+
+ public ArrayEnumerator GetEnumerator() { throw null; }
+
+ public bool MoveNext() { throw null; }
+
+ public void Reset() { }
+
+ Collections.Generic.IEnumerator Collections.Generic.IEnumerable.GetEnumerator() { throw null; }
+
+ Collections.IEnumerator Collections.IEnumerable.GetEnumerator() { throw null; }
+ }
+
+ public partial struct ObjectEnumerator : Collections.Generic.IEnumerable, Collections.IEnumerable, Collections.Generic.IEnumerator, Collections.IEnumerator, IDisposable
+ {
+ private int _dummyPrimitive;
+ public JsonProperty Current { get { throw null; } }
+
+ object Collections.IEnumerator.Current { get { throw null; } }
+
+ public void Dispose() { }
+
+ public ObjectEnumerator GetEnumerator() { throw null; }
+
+ public bool MoveNext() { throw null; }
+
+ public void Reset() { }
+
+ Collections.Generic.IEnumerator Collections.Generic.IEnumerable.GetEnumerator() { throw null; }
+
+ Collections.IEnumerator Collections.IEnumerable.GetEnumerator() { throw null; }
+ }
+ }
+
+ public readonly partial struct JsonEncodedText : IEquatable
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public ReadOnlySpan EncodedUtf8Bytes { get { throw null; } }
+
+ public string Value { get { throw null; } }
+
+ public static JsonEncodedText Encode(ReadOnlySpan utf8Value, Encodings.Web.JavaScriptEncoder? encoder = null) { throw null; }
+
+ public static JsonEncodedText Encode(ReadOnlySpan value, Encodings.Web.JavaScriptEncoder? encoder = null) { throw null; }
+
+ public static JsonEncodedText Encode(string value, Encodings.Web.JavaScriptEncoder? encoder = null) { throw null; }
+
+ public override readonly bool Equals(object? obj) { throw null; }
+
+ public readonly bool Equals(JsonEncodedText other) { throw null; }
+
+ public override readonly int GetHashCode() { throw null; }
+
+ public override readonly string ToString() { throw null; }
+ }
+
+ public partial class JsonException : Exception
+ {
+ public JsonException() { }
+
+ protected JsonException(Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context) { }
+
+ public JsonException(string? message, Exception? innerException) { }
+
+ public JsonException(string? message, string? path, long? lineNumber, long? bytePositionInLine, Exception? innerException) { }
+
+ public JsonException(string? message, string? path, long? lineNumber, long? bytePositionInLine) { }
+
+ public JsonException(string? message) { }
+
+ public long? BytePositionInLine { get { throw null; } }
+
+ public long? LineNumber { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public string? Path { get { throw null; } }
+
+ public override void GetObjectData(Runtime.Serialization.SerializationInfo info, Runtime.Serialization.StreamingContext context) { }
+ }
+
+ public abstract partial class JsonNamingPolicy
+ {
+ public static JsonNamingPolicy CamelCase { get { throw null; } }
+
+ public static JsonNamingPolicy KebabCaseLower { get { throw null; } }
+
+ public static JsonNamingPolicy KebabCaseUpper { get { throw null; } }
+
+ public static JsonNamingPolicy SnakeCaseLower { get { throw null; } }
+
+ public static JsonNamingPolicy SnakeCaseUpper { get { throw null; } }
+
+ public abstract string ConvertName(string name);
+ }
+
+ public readonly partial struct JsonProperty
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public string Name { get { throw null; } }
+
+ public JsonElement Value { get { throw null; } }
+
+ public readonly bool NameEquals(ReadOnlySpan utf8Text) { throw null; }
+
+ public readonly bool NameEquals(ReadOnlySpan text) { throw null; }
+
+ public readonly bool NameEquals(string? text) { throw null; }
+
+ public override readonly string ToString() { throw null; }
+
+ public readonly void WriteTo(Utf8JsonWriter writer) { }
+ }
+
+ public partial struct JsonReaderOptions
+ {
+ private int _dummyPrimitive;
+ public bool AllowTrailingCommas { get { throw null; } set { } }
+
+ public JsonCommentHandling CommentHandling { get { throw null; } set { } }
+
+ public int MaxDepth { get { throw null; } set { } }
+ }
+
+ public partial struct JsonReaderState
+ {
+ private int _dummyPrimitive;
+ public JsonReaderState(JsonReaderOptions options = default) { }
+
+ public JsonReaderOptions Options { get { throw null; } }
+ }
+
+ public static partial class JsonSerializer
+ {
+ public static bool IsReflectionEnabledByDefault { get { throw null; } }
+
+ public static object? Deserialize(IO.Stream utf8Json, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static object? Deserialize(IO.Stream utf8Json, Type returnType, JsonSerializerOptions? options = null) { throw null; }
+
+ public static object? Deserialize(IO.Stream utf8Json, Type returnType, Serialization.JsonSerializerContext context) { throw null; }
+
+ public static object? Deserialize(ReadOnlySpan utf8Json, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static object? Deserialize(ReadOnlySpan utf8Json, Type returnType, JsonSerializerOptions? options = null) { throw null; }
+
+ public static object? Deserialize(ReadOnlySpan utf8Json, Type returnType, Serialization.JsonSerializerContext context) { throw null; }
+
+ public static object? Deserialize(ReadOnlySpan json, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static object? Deserialize(ReadOnlySpan json, Type returnType, JsonSerializerOptions? options = null) { throw null; }
+
+ public static object? Deserialize(ReadOnlySpan json, Type returnType, Serialization.JsonSerializerContext context) { throw null; }
+
+ public static object? Deserialize(string json, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static object? Deserialize(string json, Type returnType, JsonSerializerOptions? options = null) { throw null; }
+
+ public static object? Deserialize(string json, Type returnType, Serialization.JsonSerializerContext context) { throw null; }
+
+ public static object? Deserialize(this JsonDocument document, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static object? Deserialize(this JsonDocument document, Type returnType, JsonSerializerOptions? options = null) { throw null; }
+
+ public static object? Deserialize(this JsonDocument document, Type returnType, Serialization.JsonSerializerContext context) { throw null; }
+
+ public static object? Deserialize(this JsonElement element, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static object? Deserialize(this JsonElement element, Type returnType, JsonSerializerOptions? options = null) { throw null; }
+
+ public static object? Deserialize(this JsonElement element, Type returnType, Serialization.JsonSerializerContext context) { throw null; }
+
+ public static object? Deserialize(this Nodes.JsonNode? node, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static object? Deserialize(this Nodes.JsonNode? node, Type returnType, JsonSerializerOptions? options = null) { throw null; }
+
+ public static object? Deserialize(this Nodes.JsonNode? node, Type returnType, Serialization.JsonSerializerContext context) { throw null; }
+
+ public static object? Deserialize(ref Utf8JsonReader reader, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static object? Deserialize(ref Utf8JsonReader reader, Type returnType, JsonSerializerOptions? options = null) { throw null; }
+
+ public static object? Deserialize(ref Utf8JsonReader reader, Type returnType, Serialization.JsonSerializerContext context) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static TValue? Deserialize(IO.Stream utf8Json, JsonSerializerOptions? options = null) { throw null; }
+
+ public static TValue? Deserialize(IO.Stream utf8Json, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static TValue? Deserialize(ReadOnlySpan utf8Json, JsonSerializerOptions? options = null) { throw null; }
+
+ public static TValue? Deserialize(ReadOnlySpan utf8Json, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static TValue? Deserialize(ReadOnlySpan json, JsonSerializerOptions? options = null) { throw null; }
+
+ public static TValue? Deserialize(ReadOnlySpan json, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static TValue? Deserialize(string json, JsonSerializerOptions? options = null) { throw null; }
+
+ public static TValue? Deserialize(string json, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static TValue? Deserialize(this JsonDocument document, JsonSerializerOptions? options = null) { throw null; }
+
+ public static TValue? Deserialize(this JsonDocument document, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static TValue? Deserialize(this JsonElement element, JsonSerializerOptions? options = null) { throw null; }
+
+ public static TValue? Deserialize(this JsonElement element, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static TValue? Deserialize(this Nodes.JsonNode? node, JsonSerializerOptions? options = null) { throw null; }
+
+ public static TValue? Deserialize(this Nodes.JsonNode? node, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ [Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")]
+ public static TValue? Deserialize(ref Utf8JsonReader reader, JsonSerializerOptions? options = null) { throw null; }
+
+ public static TValue? Deserialize(ref Utf8JsonReader reader, Serialization.Metadata.JsonTypeInfo jsonTypeInfo) { throw null; }
+
+ public static Threading.Tasks.ValueTask