public void Load(string category, string hash, IChannelListener listener) { /* Load data in a separate thread, because we're an asynchronous load method. */ new Thread(delegate() { Channel channel = new Channel("Cached-Substream-Channel", ChannelType.TYPE_SUBSTREAM, null); listener.ChannelHeader(channel, null); listener.ChannelData(channel, Load(category, hash)); listener.ChannelEnd(channel); }).Start(); }