C# was meant to have generics in day one, but it didn’t make the cut and it was introduced on the next version (2.0)