public static TypeParameter TypeParameter(this ClrTypeParameterName name, int position, string description = null) => new TypeParameter(name, position, description?.Documentation());
public static TypeArgument TypeArgument(this IClrTypeName typeName, ClrTypeParameterName parameterName, int position, string description = null) => parameterName.TypeParameter(position, description).TypeArgument(typeName);
public TypeParameter(ClrTypeParameterName ParameterName, int Position, CodeDocumentationSpec Documentation = null) : base(ParameterName, Documentation, ClrAccessKind.Default, array <AttributionSpec>()) { this.Position = Position; }