{{if IsRpcEncoded}}
{{while GetNextFunction}}
{{while GetNextParameter}}
{{if IsArrayParameter}}
{{endif}}
{{endwhile}}
{{endwhile}}
{{endif}}
{{while GetNextHeader}}
{{if IsHeaderUDT}}
{{else}}
{{if IsArrayHeader}}
{{else}}
{{endif}}
{{endif}}
{{if IsRpcEncoded}}
{{if IsArrayHeader}}
{{endif}}
{{endif}}
{{endwhile}}
{{if IsDocumentLiteral}}
{{while GetNextFunction}}
{{while GetNextParameter}}
{{if IsInParameter}}
{{if IsArrayParameter}}
{{endif}}
{{endif}}
{{endwhile}}
{{while GetNextParameter}}
{{if IsOutParameter}}
{{if IsArrayParameter}}
{{endif}}
{{endif}}
{{endwhile}}
{{endwhile}}
{{endif}}
{{while GetNextEnum}}
{{while GetNextEnumElement}}
{{endwhile}}
{{endwhile}}
{{while GetNextStruct}}
{{while GetNextStructField}}
{{if IsArrayField}}
{{if IsRpcEncoded}}
{{else}}
{{endif}}
{{endif}}
{{endwhile}}
{{endwhile}}
{{if IsDocumentLiteral}}
{{while GetNextHeader}}
{{if IsArrayHeader}}
{{endif}}
{{endwhile}}
{{endif}}
{{while GetNextFunction}}
{{if IsDocumentLiteral}}
{{endif}}
{{if IsRpcEncoded}}
{{while GetNextParameter}}
{{if IsInParameter}}
{{endif}}
{{endwhile}}
{{endif}}
{{if IsDocumentLiteral}}
{{endif}}
{{if IsRpcEncoded}}
{{while GetNextParameter}}
{{if IsOutParameter}}
{{endif}}
{{endwhile}}
{{endif}}
{{endwhile}}
{{while GetNextHeader}}
{{if IsDocumentLiteral}}
{{endif}}
{{if IsRpcEncoded}}
{{endif}}
{{endwhile}}
{{while GetNextFunction}}
{{endwhile}}
{{while GetNextFunction}}
{{while GetNextFunctionHeader}}
{{if IsInHeader}}
{{endif}}
{{endwhile}}
{{endwhile}}