Using Foslyn

Reviving the Foslyn branch