private void RemoteCallbackHandler(string id, object parameter)
        {
            var guidId = Guid.Parse(id);

            if (!RemoteCallCompletionSources.TryRemove(guidId, out var callback))
            {
                return;
            }

            LogHelper.Log($"Got remote call callback - {id}");

            var targetType = (Type)callback.TargetType;
            var result     = TypeResolveHelper.ResolveType(parameter, targetType);

            callback.CompletionSource.TrySetResult((dynamic)result);
        }