log4net SDK Reference |

# ThreadContextStack.Push Method

Pushes a new context message into this stack.

[Visual Basic]
Public Function Push( _
ByVal message As String _
) As IDisposable
[C#]
public IDisposable Push(
string message
);

#### Parameters

message
  The new context message.

#### Return Value

An IDisposable that can be used to clean up the context stack.

#### Remarks

Pushes a new context onto this stack. An IDisposable is returned that can be used to clean up this stack. This can be easily combined with the `using` keyword to scope the context.

#### Example

Simple example of using the `Push` method with the `using` keyword.

    [C#]
    using(log4net.ThreadContext.Stacks["NDC"].Push("Stack_Message"))
    {
        log.Warn("This should have an ThreadContext Stack message");
    }

#### See Also

ThreadContextStack Class | log4net.Util Namespace