title: C#: How to create "aliases" for classes
body: <p>I don't even know if it's called an alias, but let me continue anyway.</p>
  <p>You know how the System.String type in C# is sorta &quot;aliased&quot; with &quot;string&quot;?  In Visual Studio, &quot;string&quot; is in lowercase and blue text.  I'd like to do this to some of our lengthy class names.  Some are all like &quot;RelocatedPlantProductReleaseItem&quot;.  I can't change the name of it, but such a long name really makes the code long-winded.  I'd like to be able to use &quot;Rppr&quot; instead.  So instead of this:</p>
  <p><code>RelocatedPlantProductReleaseItem Item = new RelocatedPlantProductReleaseItem();</code></p>
  <p>I'd go like:</p>
  <p><code>Rppr Item = new Rppr();</code></p>
  <p>I know that I can create a class called Rppr and have it inherit from RelocatedPlantProductReleaseItem, but that seems hacky.</p>
  <p>Also, the scenario I gave above is totally fictitious.  I just used it to demonstrate the essential functionality I am trying to achieve.</p>
  <p>Also, what is it technically called when &quot;string&quot; represents System.String?</p>
  <p>I want this to be a global thing.  I don't want to have to specify it at the top of every code file.  I want to specify it in one place and it work everywhere in the entire application, even in other assemblies that reference its assembly.</p>