I don't think you actually have to be an airfield to have an ICAO code, although I may be wrong. I'm sure the old LTCC at West Drayton had an ICAO code as they are used for flight planning purposes so those requiring flight plan information need an ICAO designator. Standing by to be corrected however.........