public override string ToString () { return string.Format ("<{0}>", Types == null? "" : string.Join (", ", Types.Select (t => t.ToCppString ()).ToArray ())); } }