public override bool Equals(object obj)
            {
                EmbeddedResourceKey other = obj as EmbeddedResourceKey;

                return(Object.ReferenceEquals(this, other) || !Object.ReferenceEquals(other, null) &&
                       Object.Equals(this.AssemblyName, other.AssemblyName) &&
                       Object.Equals(this.ResourcePath, other.ResourcePath));
            }
        private static byte[] ResolveResourceData(EmbeddedResourceKey key)
        {
            Assembly assembly = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.GetName().Name == key.AssemblyName).FirstOrDefault();

            if (assembly == null)
            {
                assembly = Assembly.Load(key.AssemblyName);
            }

            string resourceName = String.Format("{0}.{1}", key.AssemblyName, key.ResourcePath.TrimStart('/').Replace('/', '.'));

            byte[] resourceData = assembly != null?assembly.GetManifestResourceData(resourceName) : null;

            if (resourceData == null)
            {
                throw new Granular.Exception("Resource \"{0}\" was not found", resourceName);
            }

            return(resourceData);
        }
        private static byte[] ResolveResourceData(EmbeddedResourceKey key)
        {
            Assembly assembly = AppDomain.CurrentDomain.GetAssemblies().Where(a => a.GetName().Name == key.AssemblyName).FirstOrDefault();

            if (assembly == null)
            {
                assembly = Assembly.Load(key.AssemblyName);
            }

            string resourceName = String.Format("{0}.{1}", key.AssemblyName, key.ResourcePath.TrimStart('/').Replace('/', '.'));

            byte[] resourceData = assembly != null ? assembly.GetManifestResourceData(resourceName) : null;

            if (resourceData == null)
            {
                throw new Granular.Exception("Resource \"{0}\" was not found", resourceName);
            }

            return resourceData;
        }
        private static object ResolveResourceElement(EmbeddedResourceKey key)
        {
            string resourceString = Granular.Compatibility.String.FromByteArray(resourceDataCache.GetValue(key));

            return(XamlLoader.Load(XamlParser.Parse(resourceString)));
        }
 private static object ResolveResourceElement(EmbeddedResourceKey key)
 {
     string resourceString = Granular.Compatibility.String.FromByteArray(resourceDataCache.GetValue(key));
     return XamlLoader.Load(XamlParser.Parse(resourceString));
 }