/// <summary>
        /// Determines if the provided object is identical to this object.
        /// </summary>
        /// <param name="other">The object to compare this object to</param>
        /// <returns>True if the objects represent the same data.</returns>
        public bool Equals(PerfCounterMetricSamplePacket other)
        {
            //Careful - can be null
            if (other == null)
            {
                return(false); // since we're a live object we can't be equal.
            }

            //we let our base object do the compare, we're realy just casting things
            return((m_Sample == other.m_Sample) &&
                   base.Equals(other));
        }
 /// <summary>
 /// Compare this object to another.
 /// </summary>
 /// <param name="other"></param>
 /// <returns></returns>
 public int CompareTo(PerfCounterMetricSamplePacket other)
 {
     //we just gateway to our base object.
     return(base.CompareTo(other));
 }