Я не думаю, что есть готовое динамическое решение для этого.Если я правильно понимаю ваш вопрос, вы хотели бы сделать что-то вроде этого.
SomeDynamicXmlObject test = new SomeDynamicXmlObject(yourteststring);
var rep1 = test.SomeElement.rep1;
Самое близкое, на что я могу рассчитывать, - это использовать классы XElement, примерно так:
XElement test = XElement.Parse(yourteststring);
var rep1 = test.Element("SomeElement").Element("rep1");
Если этого недостаточно, боюсь, вам придется написать что-то самостоятельно, что будет анализировать xml и создавать объект на лету.Если вы заранее знаете, как будет выглядеть xml, вы можете использовать код shekhars, но я думаю, из ваших комментариев вы этого не делаете.