public static Signal ExtractSignalFromElement(XmlElement any)
{
Signal signal = null;
//-------------------------------------------------//
//--- Make sure we're dealing with a Signal tag ---//
//-------------------------------------------------//
if ("Signal".Equals(any.LocalName))
{
signal = Signal.Deserialize(any.OuterXml.Trim());
//-------------------------------------//
//--- Time to walk the Signal Items ---//
//-------------------------------------//
foreach (object item in signal.Items)
{
String sigName = item.GetType().Name;
foreach (PropertyInfo prop in item.GetType().GetProperties())
{
try
{
//Console.Write(prop.Name);
//Console.Write("\t");
//Console.Write(prop.PropertyType);
//Console.Write("\t");
//Console.WriteLine(prop.GetValue(item, null));
}
catch (Exception eee)
{
}
}
}
}
return signal;
}