public ICommunicationObject GetClientChannel() { BindingFlags bindingFlags = BindingFlags.Instance | BindingFlags.NonPublic; var list = instance.GetType().GetField("_subscribers", bindingFlags).GetValue(instance) as IList; var sub = list[0]; var result = sub.GetType().GetField("_channel", bindingFlags).GetValue(sub) as ICommunicationObject; return(result as ICommunicationObject); }