I copied some code from a Mono 2.4 library to use in my own application.
I'm getting a problem because one of the variable declarations involves the keyword "pinned" between the identifier and the instance name.
Code:
public override unsafe void PutBytes(byte[] dest, int destIdx, double value)
{
    base.Check(dest, destIdx, 8);
    byte* pinned numPtr = $(dest[destIdx]);
    long* numPtr2 = (long*)
...