C-355/90, C-166/97, C-96/98.