public static void ThrowIfDisposed(this WrappingCoreServerSession obj) { try { var methodInfo = typeof(WrappingCoreServerSession).GetMethod("ThrowIfDisposed", BindingFlags.NonPublic | BindingFlags.Instance); methodInfo.Invoke(obj, new object[] { }); } catch (TargetInvocationException ex) { throw ex.InnerException; } }
public static void Dispose(this WrappingCoreServerSession obj, bool disposing) { var methodInfo = typeof(WrappingCoreServerSession).GetMethod("Dispose", BindingFlags.NonPublic | BindingFlags.Instance); methodInfo.Invoke(obj, new object[] { disposing }); }
public static bool _ownsWrapped(this WrappingCoreServerSession obj) { var fieldInfo = typeof(WrappingCoreServerSession).GetField("_ownsWrapped", BindingFlags.NonPublic | BindingFlags.Instance); return((bool)fieldInfo.GetValue(obj)); }