Исходя из вашего вопроса, вы, похоже, отказались от использования существующей программы и решили написать свою, потому что считаете, что существующие программы не могут отображать различия в строках.
Однако WinMerge может отображать различия между строками.
Это отвечает вашим потребностям? Или вам нужно, чтобы это был компонент .NET по какой-то причине?