class Link<T>
{
public string WhatClass()
{
if (typeof(T) == typeof(int))
return "Number";
else
if (typeof(T) == typeof(string))
return "Text";
return "X3";
}
}
static void Main(string[] args)
{
var link = new Link<string>();
var cl = link.WhatClass();
}
Task
, указываете ему таймоут.