DicomImage image = new DicomImage("image.dcm");
string node = "dicomserver.co.uk";
int port = 104;
string callingAE = "SCU";
string calledAE = "SCP";
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress ip = Dns.GetHostEntry(node).AddressList.First(addr => addr.AddressFamily == AddressFamily.InterNetwork);
socket.Connect(new IPEndPoint(ip, port));
NetworkStream stream = new NetworkStream(socket);
using (DicomAssociation cn = new DicomAssociation())
{
cn.RequestedContexts.Add(image.SOPClass, TransferSyntaxes.ExplicitVRLittleEndian);
cn.Open(socket, stream, callingAE, calledAE);
cn.SendInstances(image);
var result = cn.LastStatus;
cn.Close();
}