sharptype