IMO, InvalidOperationException seems more appropriate?