using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
var d = new AcquirerData1();
var data = new Test("abc#example.com", new Dictionary<string, string>(){ {"mid","hello"} }, new AcquirerData1 { arn = "arn_value" });
Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(data));
Console.WriteLine(System.Text.Json.JsonSerializer.Serialize(d));
public abstract class AcquirerData
public class AcquirerData1 : AcquirerData
public string arn { get; set; }
public class AcquirerData2 : AcquirerData
public string bank_transaction_id { get; set; }
public string Email { get; set; }
public Dictionary<string, string> Notes { get; set; }
public AcquirerData AcquirerData { get; set; }
public Test(string email, Dictionary<string, string> notes, AcquirerData acquirerData)
AcquirerData = acquirerData;