public Scope(string name, int index, int length) { Guard.ArgNotNullAndNotEmpty(name, "name"); Name = name; Index = index; Length = length; Children = new List<Scope>(); }