Способ выполнения этой работы состоит в том, чтобы перебирать список и отбрасывать элементы. Это можно сделать с помощью ConvertAll:
List<A> listOfA = new List<C>().ConvertAll(x => (A)x);
Вы также можете использовать Linq:
List<A> listOfA = new List<C>().Cast<A>().ToList();