public static OpenHandles get_OpenHandles(this Process process, bool onlyLoadFileHandles)
    	{    		
    		var start = DateTime.Now;
    		var openHandles = new OpenHandles() {     												
    												Process = process,
    												Process_Name = process.ProcessName,
    												Process_ID	 = process.Id, 
    												OnlyFileHandles  = onlyLoadFileHandles
    											};
			
    		var handles = API_Win32Processes_Handles.GetHandles(process).toList();
    		"[get_OpenHandles] processing: {0} {1} which has {2} handles".debug(openHandles.Process_ID, openHandles.Process_Name, handles.size());			
			openHandles.Handles = (from handle in handles
								   where handle.notNull()   
								   let handledCount = openHandles.HandlesCount++
								   let handleDetails = API_Win32Processes_Handles.GetHandleDetails(handle, process, openHandles.OnlyFileHandles)
								   where handleDetails.notNull() 
								   select handleDetails).toList();
			openHandles.DataCollectedIn = (DateTime.Now - start).ToString();//"ss's 'ff'ms'");;
			return openHandles;
    	}
        public static OpenHandles get_OpenHandles(this Process process, bool onlyLoadFileHandles)
        {
            var start       = DateTime.Now;
            var openHandles = new OpenHandles()
            {
                Process         = process,
                Process_Name    = process.ProcessName,
                Process_ID      = process.Id,
                OnlyFileHandles = onlyLoadFileHandles
            };

            var handles = API_Win32Processes_Handles.GetHandles(process).toList();

            "[get_OpenHandles] processing: {0} {1} which has {2} handles".debug(openHandles.Process_ID, openHandles.Process_Name, handles.size());
            openHandles.Handles = (from handle in handles
                                   where handle.notNull()
                                   let handledCount = openHandles.HandlesCount++
                                                      let handleDetails = API_Win32Processes_Handles.GetHandleDetails(handle, process, openHandles.OnlyFileHandles)
                                                                          where handleDetails.notNull()
                                                                          select handleDetails).toList();
            openHandles.DataCollectedIn = (DateTime.Now - start).ToString();            //"ss's 'ff'ms'");;
            return(openHandles);
        }