static void Main(string[] args) { using (StreamWriter writer = new StreamWriter("log.txt")) { foreach (DisplayDevice x in DisplayDevice.AllDisplays()) { foreach (var prop in x.GetType().GetProperties()) { string message = $"{prop.Name}: {prop.GetValue(x)}"; Console.WriteLine(message); writer.WriteLine(message); } Console.WriteLine("\n"); writer.WriteLine(); } } Console.ReadLine(); }