About ```as``` vs cast, I agree ```as``` should include a null check or be converted to a cast.