public void SendNCreateRequest(DicomUid affectedSopInstanceUid, byte presentationID, ushort messageID, DicomMessage message, DicomUid affectedClass)
{
if (message.DataSet.IsEmpty())
throw new DicomException("Unexpected empty DataSet when sending N-CREATE-RQ.");
if (affectedClass == null)
affectedClass = _assoc.GetAbstractSyntax(presentationID);
message.CommandSet[DicomTags.AffectedSopClassUid].SetStringValue(affectedClass.UID);
message.CommandSet[DicomTags.MessageId].SetUInt16(0, messageID);
message.CommandSet[DicomTags.CommandField].SetUInt16(0, (ushort) DicomCommandField.NCreateRequest);
message.CommandSet[DicomTags.DataSetType].SetUInt16(0, 0x0102);
if (affectedSopInstanceUid != null)
message.CommandSet[DicomTags.AffectedSopInstanceUid].SetStringValue(affectedSopInstanceUid.UID);
SendDimse(presentationID, message.CommandSet, message.DataSet);
}