public CodeWriter GenerateParamName( ArrayParamFunctionOption p, IList<TypeMap> typeMapList, IList<CSTypeMap> csTypeMapList, IList<EnumData> enumDatas )
        {
            var writer = new CodeWriter();

            writer.AppendText( p.ParamName.GetCSName() );

            return writer;
        }
        public CodeWriter GenerateParam( ArrayParamFunctionOption p, IList<TypeMap> typeMapList, IList<CSTypeMap> csTypeMapList, IList<EnumData> enumDatas )
        {
            var writer = new CodeWriter();

            if (p.Direction == "out"){
            writer.Indent = 0;
            writer.Append( "[Out]" );
            }
            writer.AppendText( p.GetCSName( typeMapList, csTypeMapList, enumDatas ) );
            writer.Indent = 0;
            writer.Append( " " );
            writer.AppendText( p.ParamName.GetCSName() );

            return writer;
        }