public static void SetInnerCall(object currentInstance, int methodId) { InnerFilterContext ifc = new InnerFilterContext(currentInstance, methodId); if (_innercalls.ContainsKey(GetThreadId())) { _innercalls[GetThreadId()] = ifc; } else { _innercalls.Add(GetThreadId(), ifc); } }
public static bool IsInnerCall(object currentInstance, int methodId) { InnerFilterContext ifc = GetInnerFilterContext(); if (ifc == null) { return(false); } else if (ifc.Instance == null) { return(ifc.MethodId == methodId); } else { return(ifc.Instance == currentInstance & ifc.MethodId == methodId); } }