List <char> GetCharacterList() { List <char> myChars = new List <char>(); if (settings.charInputStyle == MText_Settings.CharInputStyle.CharacterRange) { myChars = GetCharacterFromRange(settings.startChar, settings.endChar); } else if (settings.charInputStyle == MText_Settings.CharInputStyle.UnicodeRange) { char start = ConvertCharFromUnicode(settings.startUnicode); char end = ConvertCharFromUnicode(settings.endUnicode); myChars = GetCharacterFromRange(start, end); } else if (settings.charInputStyle == MText_Settings.CharInputStyle.CustomCharacters) { myChars = settings.customCharacters.ToCharArray().ToList(); } else if (settings.charInputStyle == MText_Settings.CharInputStyle.UnicodeSequence) { MText_NewFontCharacterRange characterRange = new MText_NewFontCharacterRange(); myChars = characterRange.RetrieveCharacterListFromUnicodeSequence(settings.unicodeSequence); } myChars = myChars.Distinct().ToList(); return(myChars); }