as keyword casts an object to a different type. It is therefore similar to the
TypeA varA =
(TypeA) varB syntax. The difference is that this keyword returns null if the object was of an incompatible type, while the former method throws a type-cast exception in that case.
See also Edit
|Special C# Identifiers (Contextual Keywords)|
|Contextual Keywords (Used in Queries)|