/*
 * Date        Sign  TaskId  Description
 * ----------  ----  ------- -----------
 * 2006-04-24  RMa           Made UserToken property writable. In some scenarios we have 
 *                           to assign the token after argument object is created.
 * 2006-03-09  MLa           Created
 */

using System;
namespace Wayne.Lib
{
    /// <summary>
    /// An EventArgs containing a UserToken.
    /// </summary>
    public class UserTokenEventArgs : EventArgs
    {
        #region Fields

        private object userToken;

        #endregion

        #region Construction

        /// <summary>
        /// Construction.
        /// </summary>        
        /// <param name="userToken">An optional user token.</param>
        public UserTokenEventArgs(object userToken)
        {
            this.userToken = userToken;
        }

        #endregion

        #region Properties

        /// <summary>
        /// The optional user token.
        /// </summary>
        public object UserToken
        {
            get { return userToken; }
            set { userToken = value; }
        }

        #endregion
    }
}