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