public bool TranslateTo(ITextSnapshot visualSnapshot, ITextSnapshot editSnapshot) { if (disposed) { throw new ObjectDisposedException(nameof(PhysicalLine)); } var newSpan = BufferSpan.TranslateTo(editSnapshot, SpanTrackingMode.EdgeExclusive); bool hasChanges = HasChanges(BufferSpan.Snapshot, newSpan.Snapshot); BufferSpan = newSpan; return(hasChanges); }