I have a generic class in C# with 2 constructors:
public Houses(params T[] InitialiseElements) {} public Houses(int Num, T DefaultValue) {}
Con
Perhaps instead of Params you could pass in IEnumerable
public Houses(IEnumerable InitialiseElements){}