Imported Upstream version 5.8.0.88

Former-commit-id: 4b7216ffda08448e562271ce733688e761120fc5
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-11-28 19:36:51 +00:00
parent 7d05485754
commit 6123a772ed
277 changed files with 4817 additions and 941 deletions

View File

@@ -72,6 +72,8 @@ namespace System.Diagnostics
string process_name;
static ProcessModule current_main_module;
/* Private constructor called from other methods */
private Process (SafeProcessHandle handle, int id) {
SetProcessHandle (handle);
@@ -98,7 +100,14 @@ namespace System.Diagnostics
[MonitoringDescription ("The main module of the process.")]
public ProcessModule MainModule {
get {
return(this.Modules[0]);
/* Optimize Process.GetCurrentProcess ().MainModule */
if (processId == NativeMethods.GetCurrentProcessId ()) {
if (current_main_module == null)
current_main_module = this.Modules [0];
return current_main_module;
} else {
return this.Modules [0];
}
}
}