private RemoteEventSubscription RemoveSubscription(Type interfaceType, string eventName, Delegate d) { var key = new RemoteEventSubscription(this.instanceId, interfaceType, eventName, d); var idk = BitConverter.GetBytes(key.GetHashCode()); subscriptions.Remove(key); return(key); }
private RemoteEventSubscription AddSubscription(Type interfaceType, string eventName, Delegate d) { var key = new RemoteEventSubscription(this.instanceId, interfaceType, eventName, d); var idk = BitConverter.GetBytes(key.GetHashCode()); if (!subscriptions.ContainsKey(key)) { subscriptions.Add(key, d); } return(key); }