C# implementation of category and sub items
<p>In my application I maintain categories. Each category has some properties which influence the items which are part of the category. Such an item can only reside under one category. The category contains three properties now and determine which properties can be set of an item.</p>

<p>For example: Category A says that it is not possible to copy something. Items that resides under category A must then hide the copy property for the client. In the GUI the copy checkbox must also be invisible.</p>

<p>Items are always of the same type. </p>

<p>What is the best way to implement this?</p>
