title: Nested static class C#
body: <p>I'm wondering if I can get object which called static method of static class
  ex:</p>
  
  <pre><code>public class Person
  {
      private static class TelephoneLine
      {
          public static string sharedString = string.Empty;
          public static void NotifyOnCall()
          {
              //notify if someone call this person
          }
          public static void Comunicate(Person comunicateWith, string message)
          {
              sharedString = "Sender: " /* Object which called that method */ + " To: " + comunicateWith.Name +
                             " said: " + message;
          }
      }
      public Person(string name)
      {
          Name = name;
      }
      string Name;
      public void CallTo(Person person, string message)
      {
          TelephoneLine.Comunicate(person, message);
      }
      public void ShowCall()
      {
          Console.Write(TelephoneLine.sharedString);
      }
  }
  </code></pre>
  
  <p>}</p>
  
  <p>So is there any possibility to get "Sender" except passing it in parameters of ThelephoneLine.Comunicate(this, comunicateWith, msg) ? </p>