must i always search for computer in group (this is not performant) to check if they are already member or already removed.

Or can i react to the exceptions which are throwing from AcitveDirectory on Adding or Removing computer to or from group.
With the direcotryseacher it is not performant enough. I need a fast solution. Because we have a lot records (10000)