/// <summary>
        /// Creates the options for the specified generator mode.
        /// </summary>
        /// <param name="generatorMode">The generator mode.</param>
        /// <returns>MethodGeneratorOptions.</returns>
        /// <autogeneratedoc />
        public static MethodGeneratorOptions Create(GeneratorMode generatorMode)
        {
            var m = matrix[generatorMode];

            return(new MethodGeneratorOptions {
                Access = m[0],
                Modifiers = m[1],
                ReturnType = m[2],
                Name = m[3],
                Parameter = ParameterGeneratorOptions.Create(generatorMode)
            });
        }
 /// <summary>
 /// Generates code for the specified parameter information.
 /// </summary>
 /// <param name="parameterInfo">The parameter information.</param>
 /// <returns>System.String.</returns>
 public string Generate(ParameterInfo parameterInfo) => Generate(parameterInfo, ParameterGeneratorOptions.Create(GeneratorMode));