using System.Globalization;
public static class Program {
public static void Main(string[] args)
static void PrintGraphemes(string str)
Console.WriteLine($"Printing graphemes of \"{str}\"...");
TextElementEnumerator enumerator = StringInfo.GetTextElementEnumerator(str);
while (enumerator.MoveNext())
Console.WriteLine($"Grapheme {++i}: \"{enumerator.Current}\"");
Console.WriteLine($"({i} grapheme(s) total.)");
static void PrintRunes(string str){
Console.WriteLine($"Printing runes of \"{str}\"...");
var enumerator = str.EnumerateRunes();
while (enumerator.MoveNext())
Console.WriteLine($"Rune {++i}: \"{enumerator.Current}\"");
Console.WriteLine($"({i} rune(s) total.)");
static void PrintChars(string str){
Console.WriteLine($"Printing chars of \"{str}\"...");
var enumerator = str.GetEnumerator();
while (enumerator.MoveNext())
Console.WriteLine($"char {++i}: \"{enumerator.Current}\"");
Console.WriteLine($"({i} char(s) total.)");