public PropertyGenerator(string propertyName, Type type)
        {
            string errorMessage;

            if (GeneratorHelper.IsPropertyNameValid(propertyName, out errorMessage) == false)
            {
                throw new ArgumentException(errorMessage, "propertyName");
            }
            else
            {
                this.propertyName = propertyName;
                this.type         = type;
            }
        }
 public override void WriteCodeToInstance(StreamWriter writer, int versionArrayIndex, bool includeGeneric)
 {
     GeneratorHelper.WriteCodeToInstance(this, writer, versionArrayIndex, includeGeneric);
 }