User1124521738 posted
doing the cast you were doing
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.CountryID = "1";
CitySearchCriteria citySearchCriteria = searchCriteria as CitySearchCriteria;
This is invalid as CitySearchCriteria : SearchCriteria not SearchCriteria : CitySearchCriteria
This properly uses inheritance
CitySearchCriteria citySearchCriteria = new CitySearchCriteria();
citySearchCriteria.CountryID = "1";
SearchCriteria searchCriteria = citySearchCriteria as SearchCriteria;