public void AddNewMeasurement(IMeasurement measurement)
        {
            SnrMovingWindow movingWindow = null;

            if (m_movingWindowsKeyedByInput.TryGetValue(measurement.Key.ToString(), out movingWindow))
            {
                movingWindow.AddNewMeasurement(measurement);
            }
        }
        public static SnrMovingWindow DeserializeFromXml(string pathName)
        {
            try
            {
                SnrMovingWindow movingWindow = null;

                XmlSerializer deserializer = new XmlSerializer(typeof(SnrMovingWindow));

                StreamReader reader = new StreamReader(pathName);

                movingWindow = (SnrMovingWindow)deserializer.Deserialize(reader);

                reader.Close();

                return(movingWindow);
            }
            catch (Exception exception)
            {
                throw new Exception("Failed to Deserialize the Moving Window from the Configuration File: " + exception.ToString());
            }
        }