Separate internal state from TouchLocation 

SizeOf TouchLocation is now 36bytes from 72bytes.
Reducing the size of TouchLocation has been discussed here
mono#2963
ToTouchLocation might make it more obvious what is going on.