diff --git a/activemq-dotnet/src/main/csharp/NMS/IConnection.cs b/activemq-dotnet/src/main/csharp/NMS/IConnection.cs
index fb2f8378ac..a9963ee234 100644
--- a/activemq-dotnet/src/main/csharp/NMS/IConnection.cs
+++ b/activemq-dotnet/src/main/csharp/NMS/IConnection.cs
@@ -16,6 +16,9 @@
*/
namespace NMS
{
+ ///
+ /// The mode used to acknowledge messages after they are consumed
+ ///
public enum AcknowledgementMode
{
/**
diff --git a/activemq-dotnet/src/main/csharp/NMS/IDestination.cs b/activemq-dotnet/src/main/csharp/NMS/IDestination.cs
index c21249d8b2..9e4281c53d 100644
--- a/activemq-dotnet/src/main/csharp/NMS/IDestination.cs
+++ b/activemq-dotnet/src/main/csharp/NMS/IDestination.cs
@@ -16,6 +16,9 @@
*/
namespace NMS
{
+ ///
+ /// Represents the type of the destination such as a queue or topic.
+ ///
public enum DestinationType
{
Queue,
@@ -26,7 +29,7 @@ namespace NMS
///
- /// Summary description for Destination.
+ /// A base interface for destinations such as queues or topics
///
public interface IDestination
{
diff --git a/activemq-dotnet/src/main/csharp/NMS/IQueue.cs b/activemq-dotnet/src/main/csharp/NMS/IQueue.cs
index cc33597f0b..3c614e5dfd 100644
--- a/activemq-dotnet/src/main/csharp/NMS/IQueue.cs
+++ b/activemq-dotnet/src/main/csharp/NMS/IQueue.cs
@@ -17,7 +17,8 @@
namespace NMS
{
///
- /// Summary description for IQueue.
+ /// Represents a queue in a message broker. A message sent to a queue is delivered
+ /// to at most one consumer on the queue.
///
public interface IQueue : IDestination
{
diff --git a/activemq-dotnet/src/main/csharp/NMS/IStartable.cs b/activemq-dotnet/src/main/csharp/NMS/IStartable.cs
index 005f5f82c3..36afc106b9 100644
--- a/activemq-dotnet/src/main/csharp/NMS/IStartable.cs
+++ b/activemq-dotnet/src/main/csharp/NMS/IStartable.cs
@@ -17,7 +17,7 @@
namespace NMS
{
///
- /// Implemented by NMS objects that can be started.
+ /// A lifecycle for NMS objects to indicate they can be started
///
public interface IStartable
{
diff --git a/activemq-dotnet/src/main/csharp/NMS/IStoppable.cs b/activemq-dotnet/src/main/csharp/NMS/IStoppable.cs
index 0aa66a1329..c7e60e2709 100644
--- a/activemq-dotnet/src/main/csharp/NMS/IStoppable.cs
+++ b/activemq-dotnet/src/main/csharp/NMS/IStoppable.cs
@@ -17,7 +17,7 @@
namespace NMS
{
///
- /// Implemented by NMS objects that can be started.
+ /// A lifecycle for NMS objects to indicate they can be stopped
///
public interface IStoppable
{
diff --git a/activemq-dotnet/src/main/csharp/NMS/ITemporaryQueue.cs b/activemq-dotnet/src/main/csharp/NMS/ITemporaryQueue.cs
index ab3c799128..5dcc276f91 100644
--- a/activemq-dotnet/src/main/csharp/NMS/ITemporaryQueue.cs
+++ b/activemq-dotnet/src/main/csharp/NMS/ITemporaryQueue.cs
@@ -17,7 +17,8 @@
namespace NMS
{
///
- /// Summary description for ITemporaryQueue.
+ /// Represents a temporary queue which exists for the duration
+ /// of the IConnection which created it.
///
public interface ITemporaryQueue : IDestination
{
diff --git a/activemq-dotnet/src/main/csharp/NMS/ITemporaryTopic.cs b/activemq-dotnet/src/main/csharp/NMS/ITemporaryTopic.cs
index 438521f183..7194c598c6 100644
--- a/activemq-dotnet/src/main/csharp/NMS/ITemporaryTopic.cs
+++ b/activemq-dotnet/src/main/csharp/NMS/ITemporaryTopic.cs
@@ -17,7 +17,8 @@
namespace NMS
{
///
- /// Summary description for TemporaryTopic.
+ /// Represents a temporary topic which exists for the duration
+ /// of the IConnection which created it.
///
public interface ITemporaryTopic : IDestination
{
diff --git a/activemq-dotnet/src/main/csharp/NMS/ITopic.cs b/activemq-dotnet/src/main/csharp/NMS/ITopic.cs
index 255ec81668..2608168b22 100644
--- a/activemq-dotnet/src/main/csharp/NMS/ITopic.cs
+++ b/activemq-dotnet/src/main/csharp/NMS/ITopic.cs
@@ -17,7 +17,8 @@
namespace NMS
{
///
- /// Summary description for ITopic.
+ /// Represents a topic in a message broker. A message sent to a topic
+ /// is delivered to all consumers on the topic who are interested in the message.
///
public interface ITopic : IDestination
{