generic parameter 1 does not satisfy the %[gcnew constraint of generic parameter 2 because it does not have the %[gcnew constraint ...