Modulo?

The lesson on Modulo relates it to a remainder, but C# obviously has its own interpretation, and it doesn’t seem to be what we expect.

// boilerplate aside
Console.WriteLine(5%5);
Console.WriteLine(5%-5);
Console.WriteLine(-5%5);
Console.WriteLine(-5%-5);
0
0
0
0
Console.WriteLine(5%4);
Console.WriteLine(5%-4);
Console.WriteLine(-5%4);
Console.WriteLine(-5%-4);
1
1
-1
-1

Can anyone jump in here and confirm that a modulo in C# is a remainder?