protected 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)); }