title: Is it a bad practice to pass "this" as an argument?
body: <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>