private static bool LibpathMatchesPackagepath(String libpath, String packagepath)
{
Debug.Assert(libpath != null);
Debug.Assert(packagepath != null);
return packagepath.Length < libpath.Length &&
String.Compare(packagepath, 0,
libpath, 0,
packagepath.Length,
StringComparison.OrdinalIgnoreCase) == 0 &&
// Ensure wzPackagePath is not just a prefix, but a path prefix
// This says: packagepath is c:\foo || c:\foo\
(libpath[packagepath.Length] == '\\' || packagepath.EndsWith("\\"));
}