using System.Collections.Generic;
public static void Main()
(Test test, int chargeId) tupleTestA = (Test.A, 100);
(Test test, int chargeId) tupleTestB = (Test.B, 100);
(Test test, int chargeId) tupleTestC = (Test.A, 200);
var list = new List<(Test test, int chargeId)>();
var listDistinct = list.Select(l => (l.test, l.chargeId)).Distinct().ToList();
var y = listDistinct.Count();