I have created an employee class, and after creating an object of the employee class you can set it with details such as: age and date of birth. A validate method in the class checks if the age conforms with the date of birth, if not the employee instance is to be deleted.
I created a class method that prints on screen that the instance is deleted, but I actually want the method to delete the instance for real.
You cannot delete an instance in c#, you can only remove any active references to it and let the GC do its job.
What you can do is split construction and validation into separate steps using the builder pattern. It might look something like this:
You might also want to take a look at the Fluent builder pattern for a variation of the same idea.