public override string ToString() {
StringBuilder sb = new StringBuilder("ResourceAttributes(");
sb.Append("SourceURL: ");
sb.Append(SourceURL);
sb.Append(",Timestamp: ");
sb.Append(Timestamp);
sb.Append(",Latitude: ");
sb.Append(Latitude);
sb.Append(",Longitude: ");
sb.Append(Longitude);
sb.Append(",Altitude: ");
sb.Append(Altitude);
sb.Append(",CameraMake: ");
sb.Append(CameraMake);
sb.Append(",CameraModel: ");
sb.Append(CameraModel);
sb.Append(",ClientWillIndex: ");
sb.Append(ClientWillIndex);
sb.Append(",RecoType: ");
sb.Append(RecoType);
sb.Append(",FileName: ");
sb.Append(FileName);
sb.Append(",Attachment: ");
sb.Append(Attachment);
sb.Append(",ApplicationData: ");
sb.Append(ApplicationData== null ? "<null>" : ApplicationData.ToString());
sb.Append(")");
return sb.ToString();
}