Generics are a new feature in the .NET framework, and they permit to specify also the type of a parameter for a function. Whenever you see a <T>
parameter, it is a generic definition (but it could be any letter).
As sample how to use generics look at the System.Collections.Generic.List<T> class:
local oList as List<string> oList := List<string>{} oList:Add( "hi girls" ) oList:Add( "hi guys" )
The List class is defined as follows:
public class List<T> implements IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>
That means that you need to define which datatype the List object should contain. In the sample before it is a string, but it can be any datatype/class.
You can also look at this page for a better explanation: http://www.tutorialsteacher.com/csharp/csharp-generics
Please see these two topics of the Microsoft C# Programming Guide:
Another source of more information about generics can be found in the Pearls section of the X# forums: Getting to grips with generics
Please note that Vulcan.NET could use methods with generic type parameters, but could not let you create them.