public void Start(Func<IDictionary<string, object>, IDictionary<string, object>> action, IDictionary<string, object> initialMessage, int timeout)
{
Start(
(Func<BinaryReader, BinaryWriter, bool>)((r, w) =>
{
return DefaultMessageHandler(r, w, action);
}),
initialMessage, timeout);
}