public void InsertFirst(ColumnPath path) // Insert new segments from the specified path at the beginning of the path { Debug.Assert(Size == 0 || path.Output == Input, "A path must continue the first segment inserted in the beginning."); Segments.InsertRange(0, path.Segments); Input = path.Input; if (Output == null) { Output = path.Output; } }