Started implementing IDataContractSurrogates for all the types in TraceService.Message that are not serializable by the DataContractSerializer. e.g. TraceService.Source, StackTrace, Process, Thread