The expression level macros typed many time on VS Integration. Don't
use expression level macros to define types.
The best place to define types is macro-attribute (assembly level or
type level).
PS
Andrew, you speak Russian?
Use assembly (or class) level macro to define class which you need. In
this case in expression level macro you should lookup it type and set
bodies of it methods.
If you define types in expression level macro you should try lookup it
before. But I advise use assembly level macro. For example:
[Migration(Version=1)] // This is a macro which define nested type
class A
{
public Methid1() : void
{