public async Task<string> GetVersion()
{
if (_version == null)
{
var response = await Channel.Send(Function.GetVersion);
var data = response.TakeWhile(element => element != 0).ToArray();
_version = Encoding.UTF8.GetString(data, 0, data.Length);
}
return _version;
}