I wanted to list all cursors which exist in system, and I realized that this is not so easy. So, this is only solution which I have found in Microsoft help:

private Cursor[] CursorList()
{
	// Make an array of all the types of cursors in Windows Forms. 
	return new Cursor[] {
		Cursors.AppStarting, Cursors.Arrow, Cursors.ArrowCD, Cursors.Cross,
		Cursors.Hand, Cursors.Help,
		Cursors.IBeam, Cursors.No, Cursors.None, Cursors.Pen,
		Cursors.SizeAll, Cursors.ScrollE, Cursors.ScrollN, Cursors.ScrollNE, Cursors.ScrollNS, Cursors.ScrollNW, Cursors.ScrollS, Cursors.ScrollSE, Cursors.ScrollSW, Cursors.ScrollW, Cursors.ScrollWE, Cursors.SizeAll,
		Cursors.SizeNESW, Cursors.SizeNS, Cursors.SizeNWSE,
		Cursors.SizeWE, Cursors.UpArrow,
		Cursors.Wait
	};
}

private void Button_Click(object sender, RoutedEventArgs e)
{
	foreach (var cursor in CursorList())
	{
		System.Threading.Thread.Sleep(500);
		this.Cursor = cursor;
	}
}

As you can see first I had to write array of cursors, and then I was looping through that array, and assigning cursors.