using System.Collections.Generic;
public static void Main()
List<MyClass> list = new List<MyClass>();
list.Add(new MyClass() { BillId = "123", classObj = {} });
list.Add(new MyClass() { BillId = "777", classObj = {} });
list.Add(new MyClass() { BillId = "999", classObj = {} });
list.Add(new MyClass() { BillId = "123", classObj = {} });
var result = list.GroupBy(x => x.BillId).Where(x => x.Count() == 1).Select(x => x.First());
Console.WriteLine(string.Join(", ", result.Select(x => x.BillId)));
public object classObj {get;set;}
public string BillId {get;set;}