public IEnvironmentVariableDirectoryPath GetSisterDirectoryPath(string directoryName)
			{
				Debug.Assert(directoryName != null); // Enforced by contract
				Debug.Assert(directoryName.Length > 0); // Enforced by contract
				var path = PathBrowsingHelpers.GetSisterDirectoryWithName(this, directoryName);
				var pathTyped = path as IEnvironmentVariableDirectoryPath;
				Debug.Assert(pathTyped != null);
				return pathTyped;
			}
            public IAbsoluteDirectoryPath GetSisterDirectoryWithName(string directoryName)
            {
                Debug.Assert(directoryName != null);                 // Enforced by contract
                Debug.Assert(directoryName.Length > 0);              // Enforced by contract
                var path      = PathBrowsingHelpers.GetSisterDirectoryWithName(this, directoryName);
                var pathTyped = path as IAbsoluteDirectoryPath;

                Debug.Assert(pathTyped != null);
                return(pathTyped);
            }