private Tuple <XmlNode, XmlNamespaceManager> LoadMappingMetadata(string inputFile)
        {
            var xmlDoc = new XmlDocument();

            //xmlDoc.Load(Host.ResolvePath(inputFile));
            xmlDoc.Load(inputFile);

            var schemaConstantsList = new SchemaConstants[]
            {
                MetadataConstants.V3_SCHEMA_CONSTANTS,
                MetadataConstants.V2_SCHEMA_CONSTANTS,
                MetadataConstants.V1_SCHEMA_CONSTANTS,
            };

            foreach (var schemaConstants in schemaConstantsList)
            {
                var nsmgr = new XmlNamespaceManager(xmlDoc.NameTable);
                nsmgr.AddNamespace("ef", schemaConstants.MslNamespace);
                nsmgr.AddNamespace("edmx", schemaConstants.EdmxNamespace);
                var mappingNode = xmlDoc.DocumentElement.SelectSingleNode("./*/edmx:Mappings", nsmgr);

                if (mappingNode != null)
                {
                    return(Tuple.Create(mappingNode, nsmgr));
                }
            }

            throw new Exception(CodeGenerationTools.GetResourceString("Template_UnsupportedSchema"));
        }