public RxnExtent(RxnExtent original)
 {
   if (original != null)
   {
     m_Owner = original.Owner;
     this.Value = original.Value;
     this.Specie = original.Specie;
   }
 }
 public RateExtent(RxnExtent original)
   : base(original) { }
 public Final_FracExtent(RxnExtent original)
   : base(original) { }
 public Final_ConcExtent(RxnExtent original)
   : base(original) { }
 public EquilibriumExtent(RxnExtent original)
   : base(original) { }
 public void ParseExtent(string extentString)
 {
   try
   {
     m_Extent = RxnExtent.Parse(extentString, out m_eExtentType);
     if (m_Extent.Specie == null)
       m_Extent.Specie = FirstReactant;
   }
   finally
   {
     m_Extent.Owner = this;
     FireChanged(); //?This necessary?
   }
 }
 public FractionExtent(RxnExtent original)
   : base(original) { }