General .NET Programming Recommendations and Tips for ODP.NET

Thread.Abort() should not be used, as unmanaged resources may remain unreleased, which can potentially cause memory leaks and hangs.