public static bool RemoveAt <T>(this HashSet <T> source, int index) => index < source.Count() && (index >= 0) && source.Remove(source.ElementAt(index));
public static bool RemoveAt <T>(this HashSet <T> source, int index) => index < source.Count() && (index >= 0) && source.Remove(source.ElementAt(index));