/// <summary> /// Raise CreateInstance event /// </summary> /// <param name="instance">origin instance</param> /// <param name="replace">type to replace the instance</param> internal void RaiseCreateInstance(ICOMObject instance, ref ICOMObject replace) { var handler = CreateInstance; if (null != handler) { OnCreateInstanceEventArgs args = new OnCreateInstanceEventArgs(instance); handler(Parent, args); replace = args.Replace; } }
/// <summary> /// Raise CreateInstance event /// </summary> /// <param name="instance">origin instance</param> /// <param name="replace">type to replace the instance</param> private void RaiseCreateInstance(COMObject instance, ref Type replace) { if (null != CreateInstance) { OnCreateInstanceEventArgs args = new OnCreateInstanceEventArgs(instance); CreateInstance(this, args); replace = args.Replace; } }