static void IdleComplete (object state)
{
var ctx = (ImapIdleContext) state;
if (ctx.Engine.State == ImapEngineState.Idle) {
var buf = Encoding.ASCII.GetBytes ("DONE\r\n");
ctx.Engine.Stream.Write (buf, 0, buf.Length);
ctx.Engine.Stream.Flush ();
ctx.Engine.State = ImapEngineState.Selected;
}
}