private static void ensureConfigurationAssembly(ConfigurationAssemblyAttribute attribute)
        {
            if (attribute == null)
            {
                throw new MissingMemberException(
                    string.Format(Resources.Exceptions.MissingExternalConfigurationAssemblyAttribute_Template,
                        typeof(ConfigurationAssemblyAttribute).Name));
            }

            if (!attribute.Exists()) throw new ArgumentException(
                string.Format(Resources.Exceptions.MissingExternalConfigurationAssemblyFile_Template, attribute.FullPath),
                "path");
            if (!attribute.PointsToAnAssembly()) throw new ArgumentException(
                string.Format(Resources.Exceptions.NotAnExternalConfigurationAssembly_Template, attribute.FullPath),
                "path");
        }
        private static void ensureConfigurationAssembly(ConfigurationAssemblyAttribute attribute)
        {
            if (attribute == null)
            {
                throw new MissingMemberException(
                          string.Format(Resources.Exceptions.MissingExternalConfigurationAssemblyAttribute_Template,
                                        typeof(ConfigurationAssemblyAttribute).Name));
            }

            if (!attribute.Exists())
            {
                throw new ArgumentException(
                          string.Format(Resources.Exceptions.MissingExternalConfigurationAssemblyFile_Template, attribute.FullPath),
                          "path");
            }
            if (!attribute.PointsToAnAssembly())
            {
                throw new ArgumentException(
                          string.Format(Resources.Exceptions.NotAnExternalConfigurationAssembly_Template, attribute.FullPath),
                          "path");
            }
        }