using System.Collections;
using System.Collections.Generic;
public class MyGenericArray<T>
public MyGenericArray(int size)
public T Getitem (int index)
public T Setitem(int index , T value)
return array[index] = value;
public static void Swap<R>(ref R val1, ref R val2)
public static void Main()
Console.WriteLine("Hello World");
MyGenericArray<int> myarray = new MyGenericArray<int>(5);
Console.WriteLine(myarray.Getitem(i));
MyGenericArray<char> strarray = new MyGenericArray<char>(5);
for (int i=0; i < 5; i++)
strarray.Setitem(i,(char)(i+97));
Console.WriteLine(strarray.Getitem(i));
Console.WriteLine("Swapped values are {0}, {1}", a,b);
Swap<string>(ref s1,ref s2);
Console.WriteLine("Swapped values are {0}, {1}", s1,s2);