Criar XSD a partir de XML no código

Estou usando este pedaço de código deMSDN criar um XSD a partir de um XML

XmlReader reader = XmlReader.Create("contosoBooks.xml");
XmlSchemaSet schemaSet = new XmlSchemaSet();
XmlSchemaInference schema = new XmlSchemaInference();

schemaSet = schema.InferSchema(reader);

foreach (XmlSchema s in schemaSet.Schemas())
{
   textbox.text = s.ToString();
}

Quero gerar o arquivo .xsd com base no meu arquivo xml. Quando eu gero o arquivo .xsd, o único conteúdo que recebo é:System.Xml.Schema.XmlSchema

Quando eu gero o XSD usando a opção Visual Studio para criar o esquema, ele sai corretamente. No entanto, tenho mais de 150 documentos xml que preciso criar XSD e, portanto, preciso de uma opção programática. Alguém pode ajudar?

questionAnswers(5)

yourAnswerToTheQuestion