So for NETFX_CORE we essentially do not have a client side keep alive checker?  Why not use a dispatch timer?  Or if we just don't want to support the client side keep alive for WinRT why not do this check when we initially create/start the HeartbeatMonitor?  Better to do it there then every location that references a timer and have unused code executed.