using System; using System.Threading; using System.Threading.Tasks; namespace SharedLibraryCore.Helpers { public class MessageToken { public string Name { get; private set; } private readonly Func> _asyncValue; public MessageToken(string Name, Func> Value) { this.Name = Name; _asyncValue = Value; } public async Task ProcessAsync(Server server) { string result = await _asyncValue(server); return result; } } }