Hi,
I've always been used to using String instead of string and Int32 instead of int. Mainly because everything is a class, so I like to keep consistent and treat so called 'primitives' just like every other class/object.
I just saw an article on coding standards where it mentioned "Always use C# predefined types rather than the aliases in the System Namespace."
It didn't say why though.