private static StackFrame GetLastNonErrorManagerCodeLocation( Exception e )
{
StackFrame[] stack = e.GetStackTrace();
int i = 0;
for ( ; i < stack.Length; i++ )
{
StackFrame t = stack[i];
if ( t.ToString().IndexOf( "ErrorManager" ) < 0 )
{
break;
}
}
StackFrame location = stack[i];
return location;
}