public sealed override void Reset()
 {
     if (Value1 != null)
     {
         Value1.Reset();
     }
     if (Value2 != null)
     {
         Value2.Reset();
     }
     if (Weight != null)
     {
         Weight.Reset();
     }
 }