Generics C#

public delegate void ADelegate(T tvalue);
public class MyClass{
    public void MethodA() {
        ADelegate del=delegate(int var) {
        };
    }
}
public class YClass{
    public delegate void BDelegate(T tValue);
    public void MethodA() {
        BDelegate del=delegate(T tValue) {
        };
    }
}