Graphics.DrawImage(Image,Rectangle,Rectangle,GraphicsUnit)の描画条件

デスクトップ向け.Net Frameworkでは、WidthもしくはHeightがマイナスで、なおかつ左端、上端が描画先のクライアント領域を超えているときには、そもそも描画もなされないようです。
こんな感じ。

aGraphics.DrawImage(aImage,new Rectangle(0,0,100,100),new Rectangle(50,0,-100,100),GraphicsUnit.Pixel);

でも、.Net Compact Frameworkでは描画できるよなぁ。これって、仕様としてはどっちが正しいんだろう?
クリッピング自体は手動でやっても大して難しい物でもないんだけど、何かbitbltのオプションに対して見逃している物があるんだろうかと考えると、自前実装はちょっと怖いなぁ。