/// <summary>
 /// Checks whether this object is currently online
 /// </summary>
 /// <returns>a value indicating whether the status of the remote object is ok</returns>
 private bool CheckOnline()
 {
     return(communicator.ValidateConnection() &&
            (communicator.CheckRemoteObjectAvailability(managementObject)?.Available ?? false));
 }