Casting populated List <BaseClass> para List <ChildClass>

eu tenho umList<BaseClass> com membros nele. Eu gostaria de lançar a lista (e todos os seus membros especificamente) para um tipoList<ChildClass>, OndeChildClass herdaBaseClass. Eu sei que posso obter o mesmo resultado através de um foreach:

List<ChildClass> ChildClassList = new List<ChildClass>();
foreach( var item in BaseClassList )
{
    ChildClassList.Add( item as ChildClass );
}

Mas há uma maneira mais perfeita de fazer isso? Nota - isso é feito na plataforma WP7.

questionAnswers(2)

yourAnswerToTheQuestion