private void InstanciateDummySharedObject()
        {
            AsyncDummySharedObjectId = SharedObjectId.FromString("AsyncDummySharedObjectId");

            AsyncDummySharedObject = new DummySharedObject
            {
                DummyObjectName = "AsyncDummySharedObjectName",
                DummyObjectValue = "AsyncDummySharedObjectValue"
            };

            DummySharedObjectId = SharedObjectId.FromString("DummySharedObjectId");

            DummySharedObject = new DummySharedObject
            {
                DummyObjectName = "DummySharedObjectName",
                DummyObjectValue = "DummySharedObjectValue"
            };
        }
 internal void ReadObjectOnSharedMemory()
 {
     var previousDummySharedObject = DummySharedObject;
     var previousAsyncDummySharedObject = AsyncDummySharedObject;
     ApplyPreConditionsIfNecessary();
     try
     {
         ClearObjectsOnLocalCache();
         AsyncDummySharedObject = (DummySharedObject)SharedMemory.ReadAsync(typeof(DummySharedObject), AsyncDummySharedObjectId).Result;
         DummySharedObject = (DummySharedObject)SharedMemory.Read(typeof(DummySharedObject), DummySharedObjectId);
     }
     catch (Exception e)
     {
         DummySharedObject = previousDummySharedObject;
         AsyncDummySharedObject = previousAsyncDummySharedObject;
         ExceptionWhenTryingToAccessObject = e;
     }
 }
 private void ClearObjectsOnLocalCache()
 {
     AsyncDummySharedObject = null;
     DummySharedObject = null;
     ExceptionWhenTryingToAccessObject = null;
 }