How Logger.Write() writes the exception object?

the overloaded Logger.Write() method takes object as a parameter. If i pass System.Exception instance as parameter How logging framework will log the exception?
1>Will it serialize the exception and log?
2>How data property of the exception will get serialized since its IDictionary?
3>Will it recursively log all the inner exceptions along with stack trace?