From my research so far apparently "medium trust" is a bit of an undefined term. It basically means less than full trust, but exactly which permissions are taken away depend on settings controlled by the provider.
Any recommendations on how to determine exactly what medium trust means?
Anyone know how to run NUnit tests under medium trust? That would be by far the easiest way to get decent code coverage under medium trust, since there are no compiler errors related to medium trust, only runtime errors.
I also want to mention that we do lots of things that are apparently not allowed under medium trust (reflection, IL code generation, compiling lambdas, etc...) so there's a pretty high probability that we are not going to support medium trust.
Note also that Azure now runs all web applications under full trust. They found that too many things just don't work under medium trust and it was causing too many support issues.