public string GetProperty(Enum property)
        {
            object propertyObject = this.GetPropertyObject(property);

            if (propertyObject == null)
            {
                return(null);
            }
            return(LogRowFormatter.Format(propertyObject));
        }
        public override string ToString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("Id");
            stringBuilder.Append(ActivityContextState.SerializedKeyValueDelimiter[0]);
            stringBuilder.Append(this.ActivityId.ToString("D"));
            foreach (KeyValuePair <Enum, object> keyValuePair in this.Metadata)
            {
                if (keyValuePair.Value != null)
                {
                    stringBuilder.Append(ActivityContextState.SerializedElementDelimiter[0]);
                    stringBuilder.Append(ActivityContext.LookupEnumName(keyValuePair.Key));
                    stringBuilder.Append(ActivityContextState.SerializedKeyValueDelimiter[0]);
                    stringBuilder.Append(LogRowFormatter.Format(keyValuePair.Value));
                }
            }
            return(stringBuilder.ToString());
        }