It sounds like you are trying to simulate typing text into a UI in C# and want it to go more slowly to look closer to what a human would type. If so then why not add artificial pauses in between sending key strokes?
void TypeText(string text) {
foreach (var c in text) {
SendKeyStroke(c);
Thread.Sleep(TimeSpan.FromSeconds(1));
}
}