title: Creating an instance without endless instantiation
body: <p>The line: <code>mdv = new MapDesignerView();</code>creates an endless instantiation (infinite loop). See in code below:</p>
  
  <pre><code>public partial class MapDesignerView : Form
  {
      public  MapDesignerView mdv;
      public  Map map;
      public  MapController mapController;
      public MapConstructor mapConstructor;
      MouseEventHandler detectMouse;
  
      public MapDesignerView()
      {
          mdv = new MapDesignerView();
          map = new Map(mdv);
          mapController = new MapController(map);
          mapConstructor = new MapConstructor(mapController);
          detectMouse = new MouseEventHandler(mapController);
          InitializeComponent();
      }
  }
  </code></pre>
  
  <p>As you can see I need to make an instance of the <code>MapDesignerView</code> class inside the <code>mapDesignView</code> class, to pass to another class constructor. How do I pass this form to the Map constructor in a different way so it is not endlessly instantiating?</p>