Generics C#

using System;
    using System.Collections;
    public class Test{
        public static void Main(){
            Z obj2=new Z();
        }
    }
    public class Z where T: class {
        public void Iterate(T data) {
        }
    }
    public class X{
    }