They are interchangeable (I have a 28 sp shock on my 21) but they do differ slightly, the lower spring retaining collar is different so I guess they would have a different part number.
Leigh you definetely dont want to infect your 28 with a 21 part, I've had to stop you doing that once this week already