Instead use InvalidOperationException as this more clearly defines that the state of the object is invalid.