using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Primitives; using Newtonsoft.Json.Linq; namespace BTCPayServer.Abstractions.Form; public class Form { #nullable enable public static Form Parse(string str) { ArgumentNullException.ThrowIfNull(str); return JObject.Parse(str).ToObject