Generics C#

using System;
using System.Collections;
public class MyClass where T : IComparable {
}
public class YClass : MyClass where T : IComparable {
}
public class XClass : MyClass where T : IComparable, IDisposable {
}
public class BClass where Y : IEnumerable {
}
public class AClass : BClass where Z : IDisposable {
}