text: Explanation;
  Below is two classes, MyClassOne and MyClassTwo, both have there own methods which I want to be able to run between them.
  To be able to run the method MyMethodTwo from MyClassOne, all I need to do is inistialize the MyClassTwo class in MyClassOne class and I can run the method from MyClassTwo, But now I have initialized MyClassTwo, I can't then initialize MyClassOne in MyClassTwo or I will get stuck in an endless loop.
  This is an example of what I mean.
  public class MyClassOne { public MyClassTwo MyClassTwo { get; set; } public MyClassOne() { MyClassTwo = new MyClassTwo(); MyClassTwo.MyMethodTwo(); } public void MyMethodOne() { //do stuff here } } public class MyClassTwo { public MyClassTwo() { } public void MyMethodTwo() { //do stuff here } public void RunMyMethodOne() { //run MyMethodOne() here??? } }
  So how do I go about running the method MyMethodOne() from MyClassTwo?
  A caveat, I cannot use static methods. Any help would be greatly appreciated.