XElement GetTypeParmeters (TypeParameterInfoCollection typeParameters) { if (typeParameters == null || typeParameters.Count == 0) return null; return new XElement ("typeParameters", typeParameters.Select (tp => new XElement ("typeParameter", new XAttribute ("name", tp.Identifier), new XAttribute ("jni-classBound", tp.ClassBound ?? ""), new XAttribute ("classBound", SignatureToGenericJavaTypeName (tp.ClassBound)), new XAttribute ("interfaceBounds", string.Join (":", tp.InterfaceBounds.Select (_ => SignatureToGenericJavaTypeName (_)))), new XAttribute ("jni-interfaceBounds", string.Join (":", tp.InterfaceBounds))))); }