When is memory allocated in the .NET compact framework? If there is a difference between value and reference types, please detail. Documentation or steps to confirm are appreciated.

In particular, consider this scenario...

```
private MyClass item;  // here?

public void MyMethod()
{
    item = new MyClass();  // or here?
}

```