Validação de problema de um arquivo XML com um arquivo DTD local em c #

Estou tentando validar um arquivo XML. Estou usando este código

XmlReaderSettings settings = new XmlReaderSettings();
settings.ProhibitDtd = false;
settings.ValidationType = ValidationType.DTD;

settings.ValidationEventHandler += new ValidationEventHandler(validationError);        

XmlSchemaSet schemas = new XmlSchemaSet();
settings.Schemas = schemas;
XmlReader reader = XmlReader.Create(lblXmlPath.Text, settings);

reader.Settings.Schemas.Add(null, lblDTDPath.Text);
while (reader.Read())
{ 
          // empty by now
}
reader.Close();

Mas na linha "reader.Settings.Schemas.Add (null, lblDTDPath.Text);" Visual Studio mostre-me esse erro "Por razões de segurança DTD é proibida neste documento XML. Para ativar o processamento de DTD defina a propriedade ProhibitDtd em XmlReaderSettings como false e passe as configurações no método XmlReader.Create"

Como você pode ver no código, ProhibitDtd está configurado como false (verifiquei durante a depuração também). Eu também tentei adicionar o esquema antes de chamar para XmlReader.Create () sem sucesso.

questionAnswers(4)

yourAnswerToTheQuestion