¿Cómo funciona AntiForgeryToken () en MVC y cómo recuperar el valor en el método de acción del servidor desde AntiForgeryToken?

Estaba leyendo sobre AntiForgeryToken pero no entiendo el uso o la importancia real. Vi gente escribió un código como en su forma como

@using (Html.BeginForm("Create", "Register")) 
{ 
    @Html.AntiForgeryToken()  
}

así que lo que hace ... generará un token único y cuando el formulario se publique, entonces pasará este toke único y, al igual que una cookie, pasará con el mismo valor de token único y dos datos únicos se compararán al final del servidor que ambos son igual o no Si no es así, entonces se produce alguna manipulación.

Simplemente no entiendo si otro valor de campo de formulario cambia o manipula entonces cómo se puede determinar esa manipulación. Supongamos que a menudo almacenamos datos valiosos dentro de campos ocultos. Si necesito asegurar el valor de los campos ocultos, ¿cómo puede ayudarnos AntiForgeryToken?

podemos usar AntiForgeryToken para resumir los datos valiosos que contiene y luego comparar al final del servidor.

¿Alguien me puede dar un poco de código de ejemplo mediante el cual puedo poner 3 datos valiosos en mi página y, si se manipula, se mostrará un mensaje amigable al usuario? Guíame cómo hacerlo. Gracias