DicomImage CTImage = new DicomImage("CTImage.dcm");
DicomImage MRImage = new DicomImage("MRImage.dcm");
DicomImageCollection dicomImages = new DicomImageCollection();
dicomImages.Add(CTImage);
dicomImages.Add(MRImage);
string node = "dicomserver.co.uk";
int port = 104;
string callingAE = "SCU";
string calledAE = "SCP";
using (DicomAssociation cn = new DicomAssociation())
{
cn.RequestedContexts.Add(CTImage.SOPClass, TransferSyntaxes.ExplicitVRLittleEndian);
cn.RequestedContexts.Add(MRImage.SOPClass, TransferSyntaxes.ExplicitVRLittleEndian);
cn.Open(node, port, callingAE, calledAE);
var pcidCT = cn.PcidFor(CTImage.SOPClass); // 1
var pcidMR = cn.PcidFor(MRImage.SOPClass); // 3
cn.SendInstances(dicomImages);
var result = cn.LastStatus;
cn.Close();
}