¿Cómo encuentro qué texto se ha agregado con TextChanged

Estoy buscando sincronizar entre un texto en el cuadro de texto y una cadena en una variable. Encontré cómo obtener el índice en el que se cambió la cadena (en el cuadro de texto), la longitud agregada y la longitud eliminada, pero ¿cómo puedo encontrar la cadena agregada?

Hasta ahora he usado TextChangedEventArgs.Changes y obtuve las propiedades de los elementos que contiene (ICollection).

Estoy tratando de crear un cuadro de contraseña en el que podría mostrar la contraseña real mediante una función. por lo tanto, no quiero que el cuadro de texto se sincronice directamente (por ejemplo, en el cuadro de texto aparecería "*****" y en la cadena "hola").

Respuestas a la pregunta(2)

Su respuesta a la pregunta