using System.Collections.Generic;
public static void Main()
Dictionary<(A, B), C> dictionary = new Dictionary<(A, B), C>
{ (new A { Name = "A" }, new B { Number = 10 }), new C { Value = 1 } },
{ (new A { Name = "A" }, new B { Number = 10 }), new C { Value = 1 } },
var json = JsonConvert.SerializeObject(dictionary);
public string Name { get; set; }
public int Number { get; set; }
public double Value {get; set;}