I think with most conventions there is more freedom on private stuff. However I see this a lot:
private Vector AddCore(Vector vector)
or
private Vector DoAdd(Vector vector)
However I would probably drop the private add method and just have one:
public static Vector Add(Vector vector1, Vector vector2)
{
// check if vector1 is null
Vector returnVector = vector1.Clone()
return returnVector.Add(vector2);
}
public Vector Add(Vector vector)
{
// check parameters for null, and compare Lengths
for (int index = 0; index < Length; index++) {
this[index] += vector[index];
}
return this;
}
Also put those curly brackets in the right spot :-)