Use using to alias long generic type names
Assigning a type name alias with a “using” directive in C# is a handy way to shorten a long type name and simplifies using generic types much as you would normally do with a typedef in C++.
namespace Foo {
using Stack1 = Stack<Bar<int, string>>;
… use Stack1 as a type alias for Stack<Bar<int, string>> …
}