¿Hay alguna manera de obtener una instancia de System.Configuration.Configuration basada en un xml arbitrario?

Estoy intentando realizar una prueba unitaria de una sección de configuración personalizada que he escrito, y me gustaría cargar un XML de configuración arbitrario en unSystem.Configuration.Configuration para cada prueba (en lugar de colocar el xml de configuración de prueba en el archivo Tests.dll.config. Es decir, me gustaría hacer algo como esto:

Configuration testConfig = new Configuration("<?xml version=\"1.0\"?><configuration>...</configuration>");
MyCustomConfigSection section = testConfig.GetSection("mycustomconfigsection");
Assert.That(section != null);

Sin embargo, parece queConfigurationManager solo le dará instancias de configuración asociadas con un archivo EXE o una configuración de la máquina. ¿Hay una manera de cargar XML arbitrario en una instancia de configuración?

Respuestas a la pregunta(3)

Su respuesta a la pregunta