/// <summary>
        /// Checks whether specified platform is available.
        /// </summary>
        public override Task <IsPlatformAvailableResponse> IsPlatformAvailable(
            IsPlatformAvailableRequest request, ServerCallContext context)
        {
            SbDebuggerPreconditionCheck();
            bool result   = sbDebugger.IsPlatformAvailable(request.PlatformName);
            var  response = new IsPlatformAvailableResponse {
                Result = result
            };

            return(Task.FromResult(response));
        }
        public bool IsPlatformAvailable(string platformName)
        {
            var request = new IsPlatformAvailableRequest()
            {
                PlatformName = platformName
            };

            IsPlatformAvailableResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.IsPlatformAvailable(request);
            }))
            {
                return(response.Result);
            }
            return(false);
        }