Merged features from monodevelop semantic highlighting.