Generics C#

using System;
using System.Collections.Generic;
using System.Text;
public class MyBaseClass {
    private U _parentData;
    public MyBaseClass() { }
    public MyBaseClass(U val) {
        this._parentData = val;
    }
}
public class MySubClass : MyBaseClass {
    private T _myData;
    public MySubClass() { }
    public MySubClass(T val1, U val2)
        : base(val2) {
        this._myData = val1;
    }
}