public void TestFormatTitle()
        {
            var formatter = new CsvFormatter();
            var buffer    = new StringBuilder();

            buffer.Append(formatter.FormatTitle(typeof(Model)));
            Assert.AreEqual("Field1,Property1", buffer.ToString());
        }
        private static string GenerateCSV(Device[] data)
        {
            var formatter = new CsvFormatter();
            var buffer    = new StringBuilder();

            buffer.Append(formatter.FormatTitle(typeof(Device)));
            buffer.Append("\n");
            foreach (Device item in data)
            {
                try
                {
                    buffer.Append(formatter.FormatItem(item) + '\n');
                }
                catch (Exception e)
                {
                    Console.WriteLine($"Buffer Append Failed: {item} ({e.InnerException})");
                }
            }
            return(buffer.ToString());
        }