public static dynamic DeserializerProtNFe(string path)
 {
     dynamic result = new DanzorDynamicXml(path);
     return result.protNFe;
 }
        private object PrepareGetMembeResult(GetMemberBinder binder, IEnumerable<XElement> nodes)
        {
            var collections = new string[] { "det", "dup" };
            object result;

            if (nodes.IsEmpty())
            {
                if (collections.Contains(binder.Name))
                    result = new List<DanzorDynamicXml>();
                else
                    result = new DanzorDynamicXml();
            }
            else if (collections.Contains(binder.Name))
                result = nodes.Select(n => new DanzorDynamicXml(n)).ToList();
            else
                result = new DanzorDynamicXml(nodes.First());

            return result;
        }