Add functionality to the property of property
<p>I have an Object called Graph.</p>

<p>I have list of Vertices in Graph class. So the Class would somewhat look like this. Its a .Net 2.0 code.</p>

<pre><code>public class Graph
{
    public List&lt;Vertex&gt; Vertices 
    {
        get{ return _vertices}
    }
} private List&lt;Vertex&gt; _vertices;
</code></pre>

<p>Here is my question. I would like to validate the Vertex object (by calling Vertex.IsValid() method) before adding it to the Graph object.</p>

<p>What's the best way to do it? I like the way we add code inside the property's getter block. Is there any similar way to it? </p>

<p>I have workarounds, but would like to do it in the best way possible.</p>
