/// <summary>
        /// Sets the data generator for the given property and returns the property back.
        /// </summary>
        /// <param name="property">The property to set the data generator for.</param>
        /// <param name="dataGenerator">The data generator.</param>
        /// <returns>This instance (can be used to chain calls together).</returns>
        public static MemberProperty WithDataGenerator(this MemberProperty property, IDataGenerator dataGenerator)
        {
            ExceptionUtilities.CheckArgumentNotNull(property, "property");

            return(property.WithDataGeneratorInternal(dataGenerator));
        }