namespace RelayClient; public static class ChatSimulator { public static event Action? MessageSent; public static void Send(string senderUsername, string text) { var message = new ChatMessage { SenderUsername = senderUsername, Text = text, Timestamp = DateTime.Now }; MessageSent?.Invoke(message); } } public sealed class ChatMessage { public required string SenderUsername { get; set; } public required string Text { get; set; } public required DateTime Timestamp { get; set; } }