I have a function that is supposed to return a Collection < T > type; it's T because the Collection object will be different everytime which means the return type of the function needs to be generic. But Collection < T > return types gives an error as "T is not recognizable, are you missing a reference?" when I declare the function as public static Collection < T > func\_name(). 

Any means of bypassing this?

Thanks...