Is it a bad practice to pass "this" as an argument?
<p>I'm currently tempted to write the following:</p>

<pre><code>public class Class1() 
{
    public Class1() 
    {
        MyProperty = new Class2(this);
    }

    public Class2 MyProperty { get; private set; }
}

public class Class2() 
{
    public Class2(Class1 class1) 
    {
        ParentClass1 = class1;
    }

    public Class1 ParentClass1 { get; set; }
}
</code></pre>

<p>Is passing "this" as an argument a sign of a design problem? What would be a better approach?</p>
