I'm afraid <> is too ingrained at this point to turn around, but seriously; is it such a problem? In C# a template can show up in a class like:
public class Foo<T> { ...
a method like:
public void EatAFoo<T>(...
and usage like:
var f = new Foo<int>();
someObj.EatAFoo<int>(...
I don't see how any of these cases could be confused with a greater than or less than operator. Could you expand on where the problem comes in?