public override string ToString() {
StringBuilder sb = new StringBuilder("Resource(");
sb.Append("Guid: ");
sb.Append(Guid);
sb.Append(",NoteGuid: ");
sb.Append(NoteGuid);
sb.Append(",Data: ");
sb.Append(Data== null ? "<null>" : Data.ToString());
sb.Append(",Mime: ");
sb.Append(Mime);
sb.Append(",Width: ");
sb.Append(Width);
sb.Append(",Height: ");
sb.Append(Height);
sb.Append(",Duration: ");
sb.Append(Duration);
sb.Append(",Active: ");
sb.Append(Active);
sb.Append(",Recognition: ");
sb.Append(Recognition== null ? "<null>" : Recognition.ToString());
sb.Append(",Attributes: ");
sb.Append(Attributes== null ? "<null>" : Attributes.ToString());
sb.Append(",UpdateSequenceNum: ");
sb.Append(UpdateSequenceNum);
sb.Append(",AlternateData: ");
sb.Append(AlternateData== null ? "<null>" : AlternateData.ToString());
sb.Append(")");
return sb.ToString();
}