Should I consider Reflection
<p>I'm not really sure, when I should consider not use reflection.
At the moment I struggling with the following scenario:</p>

<p>A mapping  between two classes are done by reflection (with dictionary to property).
In one class we have a <code>dictionary&lt;string, object&gt;</code> and in the other class we have properties with the same name as the key of the dictionary. Then I sue reflection to get the property and set it.</p>

<p>You see, there are also costly castings of all the objects. And sometimes I must do a custom cast, because the types are diffrent..</p>

<p>The only big advantage of the reflection is the 'easy' mapping with few lines and less classes. Both Reflection and the normal property set approach is possible.</p>

<blockquote>
  <p><strong>NOTE</strong>: My question is more from the perspective of design, rather of 'how to' solve the problem.</p>
</blockquote>

<p>It would be appreciated if you can give me some advices.</p>
