// IndentedWriter.h

#pragma once

#using <mscorlib.dll>

using namespace System;
using namespace System::IO;
using namespace System::Text;

public __gc class IndentedWriter
{
private:
    TextWriter* myTextWriter;

private:
    bool myPrintFlag;

private:
    int myIndent;

public:
    __property bool get_Print();

public:
    __property void set_Print(bool value);

public:
    __property TextWriter* get_TextWriter();

public:
    __property void set_TextWriter(TextWriter* value);


public:
    void PushIndent();

public:
    void PopIndent();

public:
    void WriteLine();

public:
    void WriteLine(String* format, [ParamArray] Object* arg[]);

public:
    void WriteLine(String* message);

public:
    IndentedWriter();
};


