public OneToOneType( System.Type persistentClass, ForeignKeyType foreignKeyType, string uniqueKeyPropertyName ) : base( persistentClass, uniqueKeyPropertyName )
		{
			this.foreignKeyType = foreignKeyType;
		}
 public OneToOneType(System.Type persistentClass, ForeignKeyType foreignKeyType, string uniqueKeyPropertyName) : base(persistentClass, uniqueKeyPropertyName)
 {
     this.foreignKeyType = foreignKeyType;
 }
		/// <summary>
		/// A one-to-one association type for the given class and cascade style.
		/// </summary>
		/// <param name="persistentClass"></param>
		/// <param name="foreignKeyType"></param>
		/// <param name="uniqueKeyPropertyName"></param>
		/// <returns></returns>
		public static IType OneToOne( System.Type persistentClass, ForeignKeyType foreignKeyType, string uniqueKeyPropertyName )
		{
			return new OneToOneType( persistentClass, foreignKeyType, uniqueKeyPropertyName );
		}
		// Association Types

		/// <summary>
		/// A one-to-one association type for the given class and cascade style.
		/// </summary>
		/// <param name="persistentClass"></param>
		/// <param name="foreignKeyType"></param>
		/// <returns></returns>
		public static IType OneToOne( System.Type persistentClass, ForeignKeyType foreignKeyType )
		{
			return OneToOne( persistentClass, foreignKeyType, null );
		}
 /// <summary>
 /// A one-to-one association type for the given class and cascade style.
 /// </summary>
 /// <param name="persistentClass"></param>
 /// <param name="foreignKeyType"></param>
 /// <param name="uniqueKeyPropertyName"></param>
 /// <returns></returns>
 public static IType OneToOne(System.Type persistentClass, ForeignKeyType foreignKeyType, string uniqueKeyPropertyName)
 {
     return(new OneToOneType(persistentClass, foreignKeyType, uniqueKeyPropertyName));
 }
        // Association Types

        /// <summary>
        /// A one-to-one association type for the given class and cascade style.
        /// </summary>
        /// <param name="persistentClass"></param>
        /// <param name="foreignKeyType"></param>
        /// <returns></returns>
        public static IType OneToOne(System.Type persistentClass, ForeignKeyType foreignKeyType)
        {
            return(OneToOne(persistentClass, foreignKeyType, null));
        }