Library for traversing object property tree on C#
<p>I want to have a method that could traverse an object by property names and get me the value of the property.</p>

<p>More specifically as an input I have a string like "Model.Child.Name" and I want this method to take an object and get me the value that could be found programatically via: object.Model.Child.Name.</p>

<p>I understand that the only way to do this is to use Reflection, but I don't want to write this code on my own, because I believe that there are pitfalls. Moreover, I think it is more or less usual task. </p>

<p>Is there any well-known implementation of algorithm like that on C#?</p>
