using System.Text.RegularExpressions;
using System.Collections.Generic;
public static void Main()
string email = @"EMAIL STARTING IN APRIL
Marketing ID Local Number
------------------- ----------------------
----------------- -------------------
Destination ID Destination details
----------------- -------------------
var dict = new Dictionary<string, string>();
var lines = email.Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
while (!lines[starts + 1].StartsWith("-")) starts++;
for (int i = starts + 1; i < lines.Length; i += 3)
var keys = Regex.Matches(lines[i - 1], @"(?:^| )(\w+\s?)+");
var values = Regex.Matches(lines[i + 1], @"(?:^| )(\w+\s?)+");
if (keys.Count == values.Count)
for (int j = 0; j < keys.Count; j++)
dict.Add(keys[j].Value.Trim(), values[j].Value.Trim());
if (lines[i + 1].StartsWith(" "))
dict.Add(keys[0].Value.Trim(), "");
dict.Add(keys[1].Value.Trim(), values[0].Value.Trim());
dict.Add(keys[0].Value.Trim(), values[0].Value.Trim());
dict.Add(keys[1].Value.Trim(), "");
throw new Exception("Email is not in correct format");
Console.WriteLine("{0} : {1}", x.Key, x.Value);