IActiveView activeView = mMapControl.ActiveView;
activeView.PartialRefresh(esriViewDrawPhase.esriViewBackground , null, this.mMapControl.ActiveView.Extent);
IScreenDisplay screenDisplay = activeView.ScreenDisplay;
ISimpleFillSymbol fillSymbol = new SimpleFillSymbolClass();
IRgbColor rgbColor = new RgbColorClass();
rgbColor.Red = 255;
rgbColor.Transparency = (byte)20;
fillSymbol.Color = rgbColor;
fillSymbol.Style = esriSimpleFillStyle.esriSFSDiagonalCross;
IRubberBand rubberPolygon = new RubberPolygonClass();
IPolygon newPolygon = (IPolygon)rubberPolygon.TrackNew(screenDisplay, (ISymbol)fillSymbol);
screenDisplay.StartDrawing(screenDisplay.hDC, (short)esriScreenCache.esriAllScreenCaches );
screenDisplay.SetSymbol((ISymbol)fillSymbol);
screenDisplay.DrawPolygon(newPolygon);
screenDisplay.FinishDrawing();