added ArgumentNullException to method 'remove'