https://issues.apache.org/jira/browse/AMQNET-454

apply: https://issues.apache.org/jira/secure/attachment/12661228/Apache.NMS.AMQP-28-close-qpid-sender-receiver.patch
diff --git a/src/main/csharp/MessageConsumer.cs b/src/main/csharp/MessageConsumer.cs
index d4db586..691f187 100644
--- a/src/main/csharp/MessageConsumer.cs
+++ b/src/main/csharp/MessageConsumer.cs
@@ -116,6 +116,7 @@
             {
                 try
                 {
+                    qpidReceiver.Close();
                     qpidReceiver.Dispose();
                     qpidReceiver = null;
                 }
@@ -213,6 +214,7 @@
         public void Close()
         {
             StopAsyncDelivery();
+            Stop();
         }
 
         protected virtual void StopAsyncDelivery()
diff --git a/src/main/csharp/MessageProducer.cs b/src/main/csharp/MessageProducer.cs
index 2a1f2cb..af31358 100644
--- a/src/main/csharp/MessageProducer.cs
+++ b/src/main/csharp/MessageProducer.cs
@@ -103,6 +103,7 @@
                 try
                 {
                     Tracer.DebugFormat("Stop  Producer Id = " + ProducerId);
+                    qpidSender.Close();
                     qpidSender.Dispose();
                     qpidSender = null;
                 }
@@ -168,6 +169,7 @@
 
         public void Close()
         {
+            Stop();
         }
 
         public void Dispose()