private static void ValidateExtension(ExtensionCheck extensionCheck, string validExtension, string resourceName)
        {
            if (resourceName == null)
            {
                return;
            }

            // the supplied path represents a single resource
            //
            switch (extensionCheck)
            {
            case ExtensionCheck.Specific:
                MetadataArtifactLoader.CheckArtifactExtension(resourceName, validExtension);
                break;

            case ExtensionCheck.All:
                if (!MetadataArtifactLoader.IsValidArtifact(resourceName))
                {
                    throw EntityUtil.Metadata(Strings.InvalidMetadataPath);
                }
                break;
            }
        }