public Conversation(IProtocol protocol, ConversationControl control, ProtocolSettings settings) { this.protocol = (Protocol)protocol; this.control = control; this.settings = (Settings)settings; }
/// <summary> /// Creates an instance of the plugin-implemented IConversation class. /// </summary> /// <param name="protocol"></param> /// <param name="control"></param> /// <param name="settings"></param> /// <returns></returns> public IConversation CreateConversation(IProtocol protocol, ConversationControl control, ProtocolSettings settings) { return (IConversation)this.assembly.CreateInstance(Config.Constants.ConversationClassName, true, BindingFlags.CreateInstance, null, new object[] { protocol, control, settings }, null, null); }