In C# it is possible to cast variables using the following two syntaxes:
(Type)name
or name as Type
I have looked around online and can't seem to find an answer, is there any fundamental difference in these two methods and, if not, why are both available (i.e. are there some cases where one would be more appropriate than the other).