I'm testing my application at Visual Studio 2005 at Symbol Motorola MC75, the problem is the application keep restarting after go to main screen.The application using something like this code:

[DllImport("coredll.dll", SetLastError=true)]
private static extern bool KernelIoControl(int dwIoControlCode, byte[] inBuf, int inBufSize, byte[] outBuf, int outBufSize, ref int bytesReturned);

private const uint FILE_DEVICE_HAL = 0x00000101;
private const uint METHOD_BUFFERED = 0;
private const uint FILE_ANY_ACCESS = 0;

private static uint CTL_CODE(uint DeviceType, uint Function, uint Method, uint Access)
     return ((DeviceType << 16) | (Access << 14) | (Function << 2) | Method);

public static void softReset()
     uint bytesReturned = 0;
     KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, IntPtr.Zero, 0, ref bytesReturned);

I don't see that, Is this code is responsible for my device that keep restarting?
because it's keep restart certain minutes or seconds.

Hello, are you a student? if so, why don't you download Visual Studio 2010 for free on DreamSpark. Its the best tool I've used for creating windows phone applications.