erac c# distinct