It seems that some people are still finding hard to let the old ways die ;)
Just to pick one reason why I think the suggestion is a bad idea, it means that an object could unexpectedly disappear in one part of the code, whilst code in another part is working with it.
Why do you still want a Delete() method? If it is to perform some essential cleanup (eg. closing a file) then it has to be done in some other method which is explicitly called. The Garbage Collector's timing is not predictable.
Just to pick one reason why I think the suggestion is a bad idea, it means that an object could unexpectedly disappear in one part of the code, whilst code in another part is working with it.
Why do you still want a Delete() method? If it is to perform some essential cleanup (eg. closing a file) then it has to be done in some other method which is explicitly called. The Garbage Collector's timing is not predictable.