static IMAApplications Deserialize(string configFilePath)
        {
            IMAApplications appConfig = null;
            var             path      = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, configFilePath);
            var             xRoot     = new XmlRootAttribute();

            xRoot.ElementName = "Applications";
            xRoot.IsNullable  = true;
            var serializer = new XmlSerializer(typeof(IMAApplications), xRoot);

            using (var stream = File.OpenRead(path))
                appConfig = (IMAApplications)serializer.Deserialize(stream);
            return(appConfig);
        }
 static void Main(string[] args)
 {
     IMAApplications applications = Deserialize(FILENAME);
 }