//internal GraphicsDevice(GraphicsDeviceInformation gdi)
        //{
        //    if (gdi.PresentationParameters == null)
        //        throw new ArgumentNullException("presentationParameters");
        //    PresentationParameters = gdi.PresentationParameters;
        //    Setup();
        //    GraphicsCapabilities = new GraphicsCapabilities(this);
        //    GraphicsProfile = gdi.GraphicsProfile;
        //    Initialize();
        //}

        internal GraphicsDevice()
        {
            PresentationParameters = new PresentationParameters();
            PresentationParameters.DepthStencilFormat = DepthFormat.Depth24;
            Setup();
            GraphicsCapabilities = new GraphicsCapabilities(this);
            Initialize();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GraphicsDevice" /> class.
 /// </summary>
 /// <param name="adapter">The graphics adapter.</param>
 /// <param name="graphicsProfile">The graphics profile.</param>
 /// <param name="presentationParameters">The presentation options.</param>
 /// <exception cref="ArgumentNullException">
 /// <paramref name="presentationParameters"/> is <see langword="null"/>.
 /// </exception>
 public GraphicsDevice(GraphicsAdapter adapter, GraphicsProfile graphicsProfile, PresentationParameters presentationParameters)
 {
     Adapter = adapter;
     if (presentationParameters == null)
     {
         throw new ArgumentNullException("presentationParameters");
     }
     PresentationParameters = presentationParameters;
     Setup();
     GraphicsCapabilities = new GraphicsCapabilities(this);
     GraphicsProfile      = graphicsProfile;
     Initialize();
 }