I figured this out. It is strange. The Matrix.Rotate... functions say they return void, but they seem to actually return a matrix. For example, this:
sprite.Transform = Matrix.Transform2D(a,b,c,d,e,f);
works. There are other cases where an assignement won't work, but I used that one in my code...