private void SaveToDisk( Texture tp, string filename )
{
// Declare buffer
int buffSize = tp.Width * tp.Height * tp.Depth * 4;
byte[] data = new byte[buffSize];
// Setup Image with correct settings
Image i = new Image();
i.FromDynamicImage(data, tp.Width, tp.Height, tp.Depth,tp.Format);
// Copy Texture buffer contents to image buffer
HardwarePixelBuffer buf = tp.GetBuffer();
PixelBox destBox = i.GetPixelBox(0,0);
buf.BlitToMemory(destBox);
// Save to disk!
i.Save( @"C:\" + filename );
}