/// ------------------------------------------------------------------------------------
        /// <summary>
        /// Returns a clone of the phone information object.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        public IPhoneInfo Clone()
        {
            var clone = new PhoneInfo(_ambiguousSequences, Phone);

            clone.Description = Description;
            clone.TotalCount  = TotalCount;
            clone.CountAsNonPrimaryUncertainty = CountAsNonPrimaryUncertainty;
            clone.CountAsPrimaryUncertainty    = CountAsPrimaryUncertainty;
            clone.CharType             = CharType;
            clone._moaKey              = MOAKey;
            clone._poaKey              = POAKey;
            clone._baseChar            = _baseChar;
            clone.SiblingUncertainties = new List <string>(SiblingUncertainties);
            clone.IsUndefined          = IsUndefined;
            clone._aMask        = AMask.Clone();
            clone._bMask        = BMask.Clone();
            clone._defaultAMask = DefaultAMask.Clone();
            clone._defaultBMask = DefaultBMask.Clone();

            return(clone);
        }
Example #2
0
 /// ------------------------------------------------------------------------------------
 public IPASymbol Copy()
 {
     return(new IPASymbol
     {
         IsUndefined = IsUndefined,
         Literal = Literal,
         HexCharCode = HexCharCode,
         IPANumber = IPANumber,
         Name = Name,
         Usage = Usage,
         Description = Description,
         Type = Type,
         SubType = SubType,
         IsBase = IsBase,
         CanPrecedeBase = CanPrecedeBase,
         DisplayWithDottedCircle = DisplayWithDottedCircle,
         DisplayOrder = DisplayOrder,
         AMask = AMask.Clone(),
         BMask = BMask.Clone(),
     });
 }