I have this code for a virtual directory class:
public class VirtualDirectory
{
internal Dictionary<string, VirtualDirectory> directories;
internal Dictionary<string, VirtualFile> files;
/// <summary>
/// Gets the specified directory.
/// </summary>
/// <returns>A reference to the specified directory.</returns>
public VirtualDirectory getDirectory(string name)
{
return directories[name];
}
/// <summary>
/// Adds a file to the directory.
/// </summary>
/// <param name="file">The file to be added.</param>
/// <param name="name">The file's name.</param>
public void addFile(VirtualFile file, string name)
{
files.Add(name, file);
}
}
If I do this:
// Say this new directory is populated
VirtualDirectory directory = new VirtualDirectory;
directory.getDirectory("exdir").addFile(new VirtualFile(), "exfile");
Is the original directory (directory.directories["exdir"]
) modified? Or is it just the instance of the directory "exdir"?