Cómo leer un archivo de registro en C# al estilo tail mientras otro proceso sigue escribiendo en él
Abre el registro con FileShare.ReadWrite | FileShare.Delete, ve al final, consulta periódicamente si hay bytes nuevos, decodifícalos con tu propio Decoder UTF-8 en lugar de StreamReader y maneja el truncamiento y la rotación de forma explícita. Una implementación probada de tail -F para .NET 10 y .NET 11.