InvalidDataException is more "correct" than InvalidOperantionException.