Actually there is an Equivalent(sort of), the where keyword. I don’t know how “close” it is. I had a function I needed to do something similar for.
I found an msdn page about it.
I don’t know if you can do this inline for a variable, but for a class you can do:
public class MyArray<T> where T: someBaseClass
or for a function
public T getArrayList<T>(ArrayList<T> arr) where T: someBaseClass
I didn’t see it on the page but using the where keyword it might be possible for a variable.