private void AppendTypeIfNeed(IExceptionPropertyBag propertyBag, Type type) { if (propertyBag.ContainProperty("Type")) { if (!propertyBag.ContainProperty("$Type")) { propertyBag.AddProperty("$Type", type.FullName); } } else { propertyBag.AddProperty("Type", type.FullName); } }