private void FindNewLineOffsets() { newLineOffsets = new List <int>(); int lastOffset = TheString.IndexOf(NewLine); while (lastOffset != -1) { newLineOffsets.Add(lastOffset); lastOffset = TheString.IndexOf(NewLine, lastOffset + NewLine.Length); } }
public override int GetHashCode() { unchecked { var hashCode = TheString != null ? TheString.GetHashCode() : 0; hashCode = (hashCode * 397) ^ BoolBoxed.GetHashCode(); hashCode = (hashCode * 397) ^ IntPrimitive.GetHashCode(); hashCode = (hashCode * 397) ^ LongPrimitive; hashCode = (hashCode * 397) ^ DoublePrimitive.GetHashCode(); hashCode = (hashCode * 397) ^ (int) EnumValue; return hashCode; } }
public override bool Equals(Object obj) { if (obj.GetType() != this.GetType()) { return(false); } var tmp = (RandomObjectClass)obj; var j = 0; var arraysAreEquals = this.TheIntArray.All(i => i == tmp.TheIntArray[j++]); return((TheInteger == tmp.TheInteger) && (TheString.Equals(tmp.TheString)) && (arraysAreEquals) && ((TheObject == null && tmp.TheObject == null) || (TheObject.Equals(tmp.TheObject)))); }