/// <summary>
        /// Initializes a new instance of <see cref="PointerPlatform"/> class
        /// </summary>
        /// <param name="nativeWindow">The platform-specific reference to window object</param>
        /// <param name="manager">The <see cref="PointerManager"/> whose events will be raised in response to platform-specific events</param>
        /// <exception cref="ArgumentNullException">Is thrown when either <paramref name="nativeWindow"/> or <paramref name="manager"/> is null.</exception>
        protected PointerPlatform(PointerManager manager)
        {
            Contract.Requires <ArgumentNullException>(manager != null, "manager");

            this.manager = manager;
        }
 /// <summary>
 /// Initializes a new instance of <see cref="DesktopPointerPlatform"/> class.
 /// </summary>
 /// <param name="manager">The <see cref="PointerManager"/> whose events will be raised in response to platform-specific events</param>
 /// <exception cref="ArgumentNullException">Is thrown when either <paramref name="nativeWindow"/> or <paramref name="manager"/> is null.</exception>
 public DesktopPointerPlatform(PointerManager manager)
     : base(manager)
 {
 }