public static float Get(this Vector3 v, int index) { if(index == 0) { return v.X; } else if(index == 1) { return v.Y; } else if(index == 2) { return v.Z; } else { throw new ArgumentOutOfRangeException("index"); } }