Here’s a way you can check whether the current method is recursive. The following method returns True when your application is in a recursive method:
Public Function CheckRecursion() As Boolean Dim myTrace As New System.Diagnostics.StackTrace() 'If stack layer count less 3 , recursion impossible. If myTrace.FrameCount