public AliasingNormalizeVisitor(CriterionBuildContext context, System.Type persistentClass, string rootAlias)
{
if (rootAlias != null && rootAlias.Length == 0)
throw new ArgumentException("Root alias cannot be an empty string.", "rootAlias");
_context = context;
_persistentClass = persistentClass;
_rootAlias = rootAlias;
Aliases = new Dictionary<string, Alias>(StringComparer.Ordinal);
}