title: Set a reference to null in c#
body: <p>I've been looking for this info for a loooong time. Never seen anyone asking stuff like this before.
  I know that we can use pointer in C# inside unsafe code, but thats not the case.
  The problem is:</p>
  
  <pre><code>MyClass beta = new MyClass();
  MyClass alpha = beta;
  beta = null;
  </code></pre>
  
  <p>What I need to do now is set beta to null and ALSO set alpha to null.
  Let's say that i have returned alpha in a function, so I dont have access to it anymore, so, how can I set it to null?
  In c++ if beta and alpha were pointer I could just free the memory that beta points to, but I dont know a way to do that in c#.</p>
  
  <p>In a more basic way, lets say that I have to set both variables to null, but i have acces only to one of them.</p>
  
  <hr>
  
  <p>Edit</p>
  
  <p>I did see some answers that have nothing to deal with the question i did... Ill try to explain again.
  I'm creating a class that do some motion effect and return a instance that can be used to pause or stop this motion.
  The programmers that use this class are used to test variables with <code> if(variable != null) </code> before using it. 
  What i need is when the motion is over the instance they have is turned into null, so they know that its not usefull anymore.</p>
  
  <p>Is there any way of doing it?</p>