ちなみに実際のクラス名はこうなります

class KeyframeSequence<T> where T : struct {
class AnimationTrack<T> where T : struct {

class AnimationClip {  <--- これはジェネリックにしたくない!!
 List<AnimationTrack<ValueType> tracks;  <--- これはエラー!!

Tはfloat, int, etcとユーザー定義の任意の構造体です(Vector2, Vector3など)