/// <summary>
        /// Validates the component name and check path for wildcards.
        /// </summary>
        /// <param name="name">The component name.</param>
        private static void ValidateComponentName(IComponentName name)
        {
            if (name == null)
            {
                Logger.Instance().Log(TraceLevel.Error, "Source control component was null");
                throw new ArgumentNullException("name", "Source control component was null");
            }

            if (string.IsNullOrEmpty(name.Path) || VersionControlPath.IsWildcard(name.Path))
            {
                Logger.Instance().Log(TraceLevel.Error, "Source control path for component {0} was empty or contained wildcards", name);
                throw new ArgumentException(string.Format("Source control path for component {0} was empty or contained wildcards", name), "name");
            }
        }