¿Cómo usar [DllImport (“”)] en C #?

Encontré muchas preguntas al respecto, pero nadie explica cómo puedo usar esto.

Tengo esto:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using Microsoft.FSharp.Linq.RuntimeHelpers;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.IO;

public class WindowHandling
{
    public void ActivateTargetApplication(string processName, List<string> barcodesList)
    {
        [DllImport("User32.dll")]
        public static extern int SetForegroundWindow(IntPtr point);
        Process p = Process.Start("notepad++.exe");
        p.WaitForInputIdle();
        IntPtr h = p.MainWindowHandle;
        SetForegroundWindow(h);
        SendKeys.SendWait("k");
        IntPtr processFoundWindow = p.MainWindowHandle;
    }
}

¿Puede alguien ayudarme a entender por qué me da un error en elDllImport línea y en elpublic static ¿línea?

¿Alguien tiene una idea, que puedo hacer? Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta