public virtual void test_of()
        {
            ExchangeId test = ExchangeId.of("GB");

            assertEquals(test.Name, "GB");
            assertEquals(test.ToString(), "GB");
        }
        //-------------------------------------------------------------------------
        public virtual void test_equalsHashCode()
        {
            ExchangeId a  = ExchangeId.of("ECAG");
            ExchangeId a2 = ExchangeId.of("ECAG");
            ExchangeId b  = ExchangeId.of("XLON");

            assertEquals(a.GetHashCode(), a2.GetHashCode());
            assertEquals(a.Equals(a), true);
            assertEquals(a.Equals(a2), true);
            assertEquals(a.Equals(b), false);
            assertEquals(a.Equals(null), false);
            assertEquals(a.Equals(ANOTHER_TYPE), false);
        }
        //-------------------------------------------------------------------------
        /// <summary>
        /// Checks if this identifier equals another identifier.
        /// <para>
        /// The comparison checks the name.
        ///
        /// </para>
        /// </summary>
        /// <param name="obj">  the other identifier, null returns false </param>
        /// <returns> true if equal </returns>
        public override bool Equals(object obj)
        {
            if (this == obj)
            {
                return(true);
            }
            if (obj == null || this.GetType() != obj.GetType())
            {
                return(false);
            }
            ExchangeId that = (ExchangeId)obj;

            return(name.Equals(that.name));
        }
        public virtual void test_serialization()
        {
            ExchangeId test = ExchangeId.of("ECAG");

            assertSerialization(test);
        }