/// <summary> /// Reads specified range of lines (or less) from the source unit. /// Line numbers starts with 1. /// </summary> public string[] GetCodeLines(int start, int count) { ContractUtils.Requires(start > 0, "start"); ContractUtils.Requires(count > 0, "count"); List <string> result = new List <string>(count); using (SourceCodeReader reader = GetReader()) { reader.SeekLine(start); while (count > 0) { string line = reader.ReadLine(); if (line == null) { break; } result.Add(line); count--; } } return(result.ToArray()); }
public string GetCode() { using (SourceCodeReader reader = GetReader()) { return(reader.ReadToEnd()); } }