/// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="virtualServer">Owner virtual server.</param>
 /// <param name="owner">Owner UserCollection collection that owns this user.</param>
 /// <param name="id">User ID.</param>
 /// <param name="enabled">Specifies if user is enabled.</param>
 /// <param name="userName">User login name.</param>
 /// <param name="password">User password.</param>
 /// <param name="fullName">User full name.</param>
 /// <param name="description">User description.</param>
 /// <param name="mailboxSize">Mailbox size in MB.</param>
 /// <param name="permissions">Specifies user permissions.</param>
 /// <param name="creationTime">Time when user was created.</param>
 internal User(VirtualServer virtualServer,UserCollection owner,string id,bool enabled,string userName,string password,string fullName,string description,int mailboxSize,UserPermissions_enum permissions,DateTime creationTime)
 {
     m_pVirtualServer  = virtualServer;
     m_pOwner          = owner;
     m_UserID          = id;
     m_Enabled         = enabled;
     m_UserName        = userName;
     m_Password        = password;
     m_FullName        = fullName;
     m_Description     = description;
     m_MailboxSize     = mailboxSize;
     m_Permissions     = permissions;
     m_CreationTime    = creationTime;
 }
 /// <summary>
 /// Is called when domain has changed.
 /// </summary>
 internal void DomainChanged()
 {
     m_pUsers = null;
     m_pMailingLists = null;
 }