title: C# - StyleCop - SA1121: UseBuiltInTypeAlias - Readability Rules
body: <p>Not found it in StyleCop Help Manual, on SO and Google so here it is ;)</p>
  
  <p>During StyleCop use I have a warning:</p>
  
  <blockquote>
    <p>SA1121 - UseBuiltInTypeAlias -
    Readability Rules</p>
    
    <p>The code uses one of the basic C#
    types, but does not use the built-in
    alias for the type.</p>
    
    <p>Rather than using the type name or the
    fully-qualified type name, the
    built-in aliases for these types
    should always be used: bool, byte,
    char, decimal, double, short, int,
    long, object, sbyte, float, string,
    ushort, uint, ulong.</p>
  </blockquote>
  
  <p>so <code>String.Empty</code> is wrong (depend on above rules) and <code>string.Empty</code> is good.</p>
  
  <p>Why using built-in aliases is better? Can <code>String. Int32</code>, <code>Int64</code> (etc.) complicate something in the code on special scenarios?</p>