private IEnumerable <NativeModule> InternalEnumProcessModules() { var flags = m_Process.Is64Bit ? ListModulesFlags.ListModules64Bit : ListModulesFlags.ListModules32Bit; if (!ModuleHelper.EnumProcessModules(m_Process.Handle, out var modHandles, flags)) { return(Enumerable.Empty <NativeModule>()); } return(modHandles.Select(h => new NativeModule(m_Process.Handle, h))); }
private IEnumerable <NativeModule> InternalEnumProcessModules() { var flags = m_Process.Is64Bit ? ListModulesFlags.ListModules64Bit : ListModulesFlags.ListModules32Bit; if (!ModuleHelper.EnumProcessModules(m_Process.Handle, out var modHandles, flags)) { yield break; } foreach (var handle in modHandles) { yield return(new NativeModule(m_Process.Handle, handle)); } }