OriginalGriff
Это означает, что метод, объявленный ниже, находится не в .NET - он находится во внешнем (собственном) DLL-файле.
В данном случае речь идет о User32.dll файл, который является стандартным компонентом Windows.
Например:
[DllImport("User32")]
private static extern int SetForegroundWindow(IntPtr hwnd);
Метод SetForegroundWindow является стандартной функцией Windows, и приведенное выше объявление позволяет нам использовать его так, как если бы это был метод .NET:
public static void SingleInstance(this Process thisProcess)
{
foreach (Process proc in Process.GetProcessesByName(thisProcess.ProcessName))
{
if (proc.Id != thisProcess.Id)
{
ShowWindow(proc.MainWindowHandle, SW_RESTORE);
SetForegroundWindow(proc.MainWindowHandle);
thisProcess.Kill();
}
}
}