CSGL framework code (VC# 2008)