protected override void OnSelectedIndexChanged(EventArgs e)
        {
            base.OnSelectedIndexChanged(e);

            // 'Add or Remove...' option
            if (Items.Count > 0 && SelectedIndex == Items.Count - 1)
            {
                using (var encodingsForm = new EncodingSelectionForm()) {
                    if (encodingsForm.ShowDialog(Parent) == DialogResult.OK)
                    {
                        TextEncoding.ConversionEncodings = encodingsForm.SelectedEncodings;
                        Populate(true);
                    }
                }

                SelectedIndex = 0;
            }
        }
		protected override void OnSelectedIndexChanged (EventArgs e)
		{
			base.OnSelectedIndexChanged (e);
			
			// 'Add or Remove...' option
			if (Items.Count > 0 && SelectedIndex == Items.Count -1) {
				using (var encodingsForm = new EncodingSelectionForm ()) {
					if (encodingsForm.ShowDialog (Parent) == DialogResult.OK) {
						TextEncoding.ConversionEncodings = encodingsForm.SelectedEncodings;
						Populate (true);
					}
				}
				
				SelectedIndex = 0;
			}
		}