/EncoderProfile.cs
using System;
using System.Collections;

public class EncoderProfile {
	private string title;
	public string Extension;
	public ArrayList Steps;

	public EncoderProfile(string title) {
		this.title = title;
		Extension = "mp4";
		Steps = new ArrayList();
	}

	public string Title {
		get { return title; }
	}

	public void AddStep(string step) {
		Steps.Add(step);
	}

	public void SetOption(string key, string value) {
		switch(key) {
		case "extension":
			Extension = value;
			break;
		default:
			Console.WriteLine("Unknown profile option {0}", key);
			break;
		}
	}
}