Basics of Generic Methods in C#