private string BuildFullName()
{
string[] argumentNames = Array.ConvertAll<IType, string>(
GenericArguments,
delegate(IType t) { return t.FullName; });
return string.Format(
"{0}[{1}]",
_definition.FullName,
string.Join(", ", argumentNames));
}