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