public static async Task Transfer(this TransmittedMessage transmittedMessage) { var bodyText = transmittedMessage.Body.Text; if (bodyText == null) { throw new ArgumentException($"Сообщение пустое"); } var api = new VkApi(); await api.AuthorizeAsync(new ApiAuthParams { AccessToken = transmittedMessage.AuthorizedSender.AccessToken }); var receiverIds = transmittedMessage.Receivers .Select(receiver => api.GetReceiverId(receiver.Id)); foreach (var receiverId in receiverIds) { await api.Messages.SendAsync(new MessagesSendParams { Message = bodyText, PeerId = receiverId }); } }