You should actually use Exception to create custom exception in your application by deriving from it. Though you should also read this answer.
For you specific sample case argument validations should throw ArgumentException if it wouldn't have existed then you could have created a custom class derived from Exception class for this .