Ключевое слово в языке C# as используется для неявного преобразования типов между совместимыми ссылочными типами.
Пример использования ключевого слова as:
public class Base
{
public virtual string Basestring ()
{
return "Base class";
}
}
public class Nested : Base
{
public override string Basestring()
{
return "Nested class";
}
}
class Program
{
static void Main()
{
Nested nes = new Nested();
Base basec = nes as Base;
Console.WriteLine(basec.Basestring());
}
}
Результатом работы программы будет выведенная на экран надпись Nested class.

