protected internal override void QueryHeartbeatPulseTransition(PingServerProtocolContext context)
                {
                    PingServerProtocol ctxt = context.Owner;


#if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : PingServerProtocol_SM.Ready.QueryHeartbeatPulseTransition()");
#endif

                    PingServerProtocolState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.sendReportHeartbeatPulseAction();
                    }
                    finally
                    {
                        context.State = endState;
                    }

                    return;
                }
                protected internal override void QueryHeartbeatPulseTransition(PingServerProtocolContext context)
                {
                    PingServerProtocol ctxt = context.Owner;

                    #if TRACE
                    Trace.WriteLine(
                        "TRANSITION   : PingServerProtocol_SM.Ready.QueryHeartbeatPulseTransition()");
                    #endif

                    PingServerProtocolState endState = context.State;

                    context.ClearState();

                    try
                    {
                        ctxt.sendReportHeartbeatPulseAction();
                    }
                    finally
                    {
                        context.State = endState;
                    }

                    return;
                }