As we know Garbage Collector in .Net is in deterministic which means that we can never be sure when the garbage collector be invoked (of course, unless and until we explicitly invoke it) . Now there might be scenarios in which we need to release certain resources held by an object (like a database connection) once the object is no longer in use. We have destructors in...