JRaw
Represents a raw JSON string.
            
                using System.Globalization;
using System.IO;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
namespace Newtonsoft.Json.Linq
{
    [System.Runtime.CompilerServices.NullableContext(1)]
    [System.Runtime.CompilerServices.Nullable(0)]
    public class JRaw : JValue
    {
        [AsyncStateMachine(typeof(<CreateAsync>d__0))]
        public static Task<JRaw> CreateAsync(JsonReader reader, CancellationToken cancellationToken = default(CancellationToken))
        {
            <CreateAsync>d__0 stateMachine = default(<CreateAsync>d__0);
            stateMachine.<>t__builder = AsyncTaskMethodBuilder<JRaw>.Create();
            stateMachine.reader = reader;
            stateMachine.cancellationToken = cancellationToken;
            stateMachine.<>1__state = -1;
            stateMachine.<>t__builder.Start(ref stateMachine);
            return stateMachine.<>t__builder.Task;
        }
        public JRaw(JRaw other)
            : base(other, null)
        {
        }
        internal JRaw(JRaw other, [System.Runtime.CompilerServices.Nullable(2)] JsonCloneSettings settings)
            : base(other, settings)
        {
        }
        [System.Runtime.CompilerServices.NullableContext(2)]
        public JRaw(object rawJson)
            : base(rawJson, JTokenType.Raw)
        {
        }
        public static JRaw Create(JsonReader reader)
        {
            using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
                using (JsonTextWriter jsonTextWriter = new JsonTextWriter(stringWriter)) {
                    jsonTextWriter.WriteToken(reader);
                    return new JRaw(stringWriter.ToString());
                }
        }
        internal override JToken CloneToken([System.Runtime.CompilerServices.Nullable(2)] JsonCloneSettings settings)
        {
            return new JRaw(this, settings);
        }
    }
}