14. A computer-readable storage medium having stored thereon computer executable instructions that, when executed by one or more processors, cause a computing system to perform a method for extending data model and operations without needing to modify existing codes, the method comprising: statically processing invocation of an extension method of a static type by treating the extension method as a normal instance method rather than as a method having declaration syntax; determining that static processing invocation of the extension method includes an instance method and, as a result, rewriting the instance method with at least one identifier followed by an expression; and processing the rewritten instance method as a static method invocation, except for resolving of the at least one identifier, which has special identifier processing, the special identifier processing including namespace processing that begins with a closet closest namespace declaration and uses a method group that includes all accessible extension methods having a name given by the at least one identifier.
16. The computer-readable storage medium of claim 14 , wherein the method further comprises adding the extension method to the static type.