+ also serialize to file on a seperate thread ... although it does not block the main form as badly as deserializtion does
+ deserialize data on a seperate thread, so we don't block the main form
+ release memory held by reflection calls
+ handle unparsed root nodes, just like handling unparsed program nodes
+ handle reading any channel meta-data and store in the MetaData list
+ only parse containg meta-data elements, don't parse the inner content ... that would be up to a parser class to handle.
+ use a Properties dictionary to hold the Program metadata
+ release mode - I think we have the backend code stable enough
+ speed-up program parsing by doing pre-checks for NullReference(s) and the like
+ update intefaces with generic versions
+ upate for: Enterprise.Logging: 1.2.5.1
+ add support to cancel parseing when main form is closed
+ write logmessages to console + write logmesages to status strip control * remove newlines as needed
+ display logmessages in status strip at bottom on main form
+ fix open/save dialog file filters: had the format reveresed
+ use a MarshalByRefObject
+ add support to save and read serialized Program/Channel data
+ basic layout for Program entries
+ implement channel parsing
+ add interaces.cs
target .net 4.0
+ initial commit
Imported folder structure