diff --git a/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignRequest.cs b/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignRequest.cs
new file mode 100644
index 00000000..32619baf
--- /dev/null
+++ b/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignRequest.cs
@@ -0,0 +1,34 @@
+// AssignRequest.cs
+//
+
+
+using System.Collections.Generic;
+using Xrm.Sdk;
+using Xrm.Sdk.Messages;
+
+namespace Xrm.Sdk.Messages
+{
+ public class AssignRequest : OrganizationRequest
+ {
+ public EntityReference Target;
+ public EntityReference Assignee;
+
+ public string Serialise()
+ {
+ return ""
+ + " "
+ + " "
+ + " Target"
+ + Attribute.SerialiseValue(Target,null)
+ + " "
+ + " "
+ + " Assignee"
+ + Attribute.SerialiseValue(Assignee, null)
+ + " "
+ + " "
+ + " "
+ + " Assign"
+ + " ";
+ }
+ }
+}
diff --git a/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignResponse.cs b/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignResponse.cs
new file mode 100644
index 00000000..386d54c8
--- /dev/null
+++ b/SparkleXrmSource/SparkleXrm/Sdk/Messages/AssignResponse.cs
@@ -0,0 +1,21 @@
+// AssignResponse.cs
+//
+
+using System;
+using System.Collections.Generic;
+using System.Xml;
+using Xrm.Sdk.Messages;
+
+namespace Xrm.Sdk.Messages
+{
+ public class AssignResponse : OrganizationResponse
+ {
+
+ public AssignResponse(XmlNode response)
+ {
+ // Nothing to see here!
+ // AssignResponse contains no response values
+ }
+
+ }
+}
diff --git a/SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs b/SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs
index 704890be..2154ddd3 100644
--- a/SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs
+++ b/SparkleXrmSource/SparkleXrm/Sdk/OrganizationServiceProxy.cs
@@ -598,6 +598,8 @@ public static OrganizationResponse EndExecute(object asyncState)
return new RetrieveRelationshipResponse(response);
case "ExecuteWorkflow":
return new ExecuteWorkflowResponse(response);
+ case "Assign":
+ return new AssignResponse(response);
default:
// Allow custom actions/message types to be registered
if (ExecuteMessageResponseTypes.ContainsKey(type))
diff --git a/SparkleXrmSource/SparkleXrm/SparkleXrm.csproj b/SparkleXrmSource/SparkleXrm/SparkleXrm.csproj
index fcbdd20f..4fce4749 100644
--- a/SparkleXrmSource/SparkleXrm/SparkleXrm.csproj
+++ b/SparkleXrmSource/SparkleXrm/SparkleXrm.csproj
@@ -79,6 +79,8 @@
+
+