Namespace alias are useful for resolving ambiguity of two or more class with the same name in your code. For example you have Button class from your winform and you also have a Button class from your 3rd library. When youur code refer to Button, you may want to quantify it to from the 3rd party and not wanting to put the full long text everywhere and rather use the alias using CompanyX = CompanyX.UI.Animated.Control
... CompanyX.Button
In fact I'm just using it earlier in a work project to also make my code more readable. I use Office Word automation and instead of having variable Application define everywhere and hard to differentiate it from my actual Application class, I define using Word=Microsoft.Office.Interop.Word
and in the code I can say Word.Application
to refer to Word application object