static public string NormalizePathSeparator( string path, bool ensureTrailingBackslash )
{
if( path == null ) throw new ArgumentNullException( "path" );
path = path.Trim();
if( path.Length == 0 ) return path;
if( Path.DirectorySeparatorChar != '/' && Path.AltDirectorySeparatorChar != '/' )
path = path.Replace( '/', Path.DirectorySeparatorChar );
if( Path.DirectorySeparatorChar != '\\' && Path.AltDirectorySeparatorChar != '\\' )
path = path.Replace( '\\', Path.DirectorySeparatorChar );
path = path.Replace( Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar );
if( ensureTrailingBackslash && path[path.Length - 1] != Path.DirectorySeparatorChar )
{
path += Path.DirectorySeparatorChar;
}
return path;
}