public BamlRootElementCheck(BamlBinaryReader reader) { _reader = reader; }
private IEnumerable<string> GetRawResourceNames() { var asm = _assembly; var resName = asm.GetName().Name + ".g.resources"; using (var stream = asm.GetManifestResourceStream(resName)) { if (stream == null) yield break; using (var reader = new System.Resources.ResourceReader(stream)) { foreach (DictionaryEntry entry in reader) { var rawResourceName = (string) entry.Key; if (HasImageExtension(rawResourceName)) continue; var binReader = new BamlBinaryReader((Stream) entry.Value); var r = new BamlRootElementCheck(binReader); var element = r.RootElement(); if (element == "ResourceDictionary") yield return rawResourceName; } } } }