that is because the Modules table looks like plural to the rev eng process, which tries to figure out the singular name, in your case Module. But now, neither the name module nor the name event is easy to use in VB/C#, so they get 'disambiguated' by appending a 1.
Maybe the algorithm is suboptimal, but at least is generates compilable code from table names which could lead to non-compilable code otherwise. Think table and column names like 'while' or 'event' or 'select'.
the Telerik team
Check out Telerik Trainer
, the state of the art learning tool for Telerik products.