public long Magnitude() { if (RegularNumberValue != null) { return(RegularNumberValue.Value); } else { var item1Magnitude = Item1.Magnitude(); var item2Magnitude = Item2.Magnitude(); // Console.WriteLine(RawData); // Console.WriteLine("" + item1Magnitude + " | " + item2Magnitude); return(item1Magnitude * 3 + item2Magnitude * 2); } }