public void AddFile(string filePath) { string destinationPath; if (filePath.StartsWith(Paths.BinaryRootPath)) { // Add file paths relative to the installation. destinationPath = filePath.Substring(Paths.BinaryRootPath.Length + 1); } else { // Anything not sourced from Modules goes into the target root. // (Currently only UserData.xml) destinationPath = Path.GetFileName(filePath); } NewContextFile contextFile = new NewContextFile(filePath, destinationPath); AddFile(contextFile); }