.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
					
public class Program
{
	static readonly List<String> entries = new List<String> {
		"First,Last,Email",
		"John,Smith,[email protected]",
		"Jane,Doe,[email protected]"
	};
	
	class Contacts
    {
        public string First;
        public string Last;
        public string Email;

        public static Contacts FromCsv(string csvLine)
        {
            string[] values = csvLine.Split(',');
            Contacts contacts = new Contacts();

            contacts.First = values[0];
            contacts.Last  = values[1];
            contacts.Email = values[2];

            return contacts;
        }
    }
	
	static void ReadContacts()
    {
        List<Contacts> values = entries
                                    .Skip(1)
                                    .Select(v => Contacts.FromCsv(v))
                                    .ToList();

       Console.WriteLine(values[0].Email);
    }
	
	public static void Main()
	{
		ReadContacts();
	}
}
;