in .NET Framework

Best Coding Practices – TIP 2

When you throw an exception, use the throw keyword..do not throw the original exception. This way, the original call stack is preserved.