Here is the sample code to create an incident using Connect Web Services. This code can be used for external integration using .net or in addins where you need to create an incident.

using CreateSamples.RightNowService;
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.Text;
using System.Threading.Tasks;
using System.Web.Services.Protocols;

namespace CreateSamples
{
    class IncidentCreate
    {
        RightNowSyncPortClient rnowClient;
        public IncidentCreate()
        {
            rnowClient = new RightNowSyncPortClient();
            rnowClient.ClientCredentials.UserName.UserName = "username";
            rnowClient.ClientCredentials.UserName.Password = "password";
        }
        public void CreateIncidentSample()
        {
            //Create a Incident object
            
            Incident newIncident = new Incident();

         
            newIncident.Subject = "Incident Subject";

            //Create an IncidentContact to add as the primary contact on the new Incident
            IncidentContact incContact = new IncidentContact();
            NamedID contactNamedID = new NamedID();
            contactNamedID.ID = new ID();
            contactNamedID.ID.id = 1;//Replace with actual contact id
            contactNamedID.ID.idSpecified = true;
            incContact.Contact = contactNamedID;
            newIncident.PrimaryContact = incContact;

            //Build the RNObject[]
            RNObject[] newObjects = new RNObject[] { newIncident };

            //Set the processing options
            CreateProcessingOptions options = new CreateProcessingOptions();
            options.SuppressExternalEvents = false;
            options.SuppressRules = false;

            //Invoke the Create Operation
            try
            {
                ClientInfoHeader clientInfoHeader = new ClientInfoHeader();
                clientInfoHeader.AppID = "Incident Create";
                RNObject[] results = rnowClient.Create(clientInfoHeader, newObjects, options);
                System.Console.WriteLine("New Incident with ID: " + results[0].ID.id + " created.");
            }
            catch (FaultException ex)
            {
                Console.WriteLine(ex.Code);
                Console.WriteLine(ex.Message);
            }
            catch (SoapException ex)
            {
                Console.WriteLine(ex.Code);
                Console.WriteLine(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            IncidentCreate basicCreate = new IncidentCreate();
            basicCreate.CreateIncidentSample();
        }
    }
}
 

 

Reference: http://documentation.custhelp.com/euf/assets/devdocs/august2015/Connect_Web_Services_for_SOAP/Default.htm