title: What is the proper way to provide an object to a static class's static method?
body: <p>E.g. If I have a static class:</p>
  <pre><code>static class A
  {
  
  static int Method_1(){ Method_2(); }
  static int Method_2(){ Method_3(); }
  static int Method_3(){ Method_4(); }
  static int Method_4() {  // Need to use the object here only  }
  
  }
  </code></pre>
  <p>Here, <code>Method_4</code> needs an object, but the problem is I don't call <code>Method_4</code> directly from my instance class. The instance class calls only <code>Method_1</code> and if I pass the object to <code>Method_1</code>, I have to unnecessarily provide that object's type as parameter in each of the methods in the call chain - Method_1 -&gt; Method_2 -&gt; Method_3 -&gt; Method_4</p>
  <p>None of the in between methods require to use the object.</p>
  <p>What is the proper way to give the object to the <code>Method_4</code>. Should I include its parameter in all of the methods?</p>