/// <summary>
 /// Initializes a new instance of the MicrosoftDynamicsCRMcontract
 /// class.
 /// </summary>
 public MicrosoftDynamicsCRMcontract(decimal?exchangerate = default(decimal?), decimal?totaldiscount = default(decimal?), string title = default(string), string entityimageid = default(string), System.DateTimeOffset?overriddencreatedon = default(System.DateTimeOffset?), decimal?netpriceBase = default(decimal?), string _owninguserValue = default(string), int?contractservicelevelcode = default(int?), string _billingaccountidValue = default(string), string contractid = default(string), string contractnumber = default(string), string _originatingcontractValue = default(string), string _billingcontactidValue = default(string), string _createdonbehalfbyValue = default(string), string versionnumber = default(string), string _billtoaddressValue = default(string), System.DateTimeOffset?createdon = default(System.DateTimeOffset?), int?allotmenttypecode = default(int?), decimal?totalprice = default(decimal?), string _owningteamValue = default(string), int?timezoneruleversionnumber = default(int?), string _customeridValue = default(string), string entityimageUrl = default(string), string effectivitycalendar = default(string), int?billingfrequencycode = default(int?), string _billingcustomeridValue = default(string), string emailaddress = default(string), string _contracttemplateidValue = default(string), decimal?totalpriceBase = default(decimal?), string contractlanguage = default(string), string _createdbyValue = default(string), System.DateTimeOffset?modifiedon = default(System.DateTimeOffset?), string contracttemplateabbreviation = default(string), System.DateTimeOffset?cancelon = default(System.DateTimeOffset?), int?duration = default(int?), string _transactioncurrencyidValue = default(string), int?importsequencenumber = default(int?), int?utcconversiontimezonecode = default(int?), byte[] entityimage = default(byte[]), System.DateTimeOffset?billingstarton = default(System.DateTimeOffset?), string _serviceaddressValue = default(string), string _contactidValue = default(string), decimal?netprice = default(decimal?), long?entityimageTimestamp = default(long?), string _owneridValue = default(string), string _modifiedonbehalfbyValue = default(string), int?statecode = default(int?), string _owningbusinessunitValue = default(string), string _modifiedbyValue = default(string), string _accountidValue = default(string), int?statuscode = default(int?), decimal?totaldiscountBase = default(decimal?), System.DateTimeOffset?activeon = default(System.DateTimeOffset?), System.DateTimeOffset?billingendon = default(System.DateTimeOffset?), bool?usediscountaspercentage = default(bool?), System.DateTimeOffset?expireson = default(System.DateTimeOffset?), MicrosoftDynamicsCRMsystemuser createdby = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMsystemuser createdonbehalfby = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMsystemuser modifiedby = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMsystemuser modifiedonbehalfby = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMsystemuser owninguser = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMteam owningteam = default(MicrosoftDynamicsCRMteam), MicrosoftDynamicsCRMprincipal ownerid = default(MicrosoftDynamicsCRMprincipal), MicrosoftDynamicsCRMbusinessunit owningbusinessunit = default(MicrosoftDynamicsCRMbusinessunit), IList <MicrosoftDynamicsCRMactivitypointer> contractActivityPointers = default(IList <MicrosoftDynamicsCRMactivitypointer>), IList <MicrosoftDynamicsCRMsyncerror> contractSyncErrors = default(IList <MicrosoftDynamicsCRMsyncerror>), IList <MicrosoftDynamicsCRMactivityparty> contractActivityParties = default(IList <MicrosoftDynamicsCRMactivityparty>), IList <MicrosoftDynamicsCRMduplicaterecord> contractDuplicateMatchingRecord = default(IList <MicrosoftDynamicsCRMduplicaterecord>), IList <MicrosoftDynamicsCRMduplicaterecord> contractDuplicateBaseRecord = default(IList <MicrosoftDynamicsCRMduplicaterecord>), IList <MicrosoftDynamicsCRMasyncoperation> contractAsyncOperations = default(IList <MicrosoftDynamicsCRMasyncoperation>), IList <MicrosoftDynamicsCRMmailboxtrackingfolder> contractMailboxTrackingFolder = default(IList <MicrosoftDynamicsCRMmailboxtrackingfolder>), IList <MicrosoftDynamicsCRMprocesssession> contractProcessSessions = default(IList <MicrosoftDynamicsCRMprocesssession>), IList <MicrosoftDynamicsCRMbulkdeletefailure> contractBulkDeleteFailures = default(IList <MicrosoftDynamicsCRMbulkdeletefailure>), IList <MicrosoftDynamicsCRMprincipalobjectattributeaccess> contractPrincipalobjectattributeaccess = default(IList <MicrosoftDynamicsCRMprincipalobjectattributeaccess>), MicrosoftDynamicsCRMtransactioncurrency transactioncurrencyid = default(MicrosoftDynamicsCRMtransactioncurrency), IList <MicrosoftDynamicsCRMappointment> contractAppointments = default(IList <MicrosoftDynamicsCRMappointment>), IList <MicrosoftDynamicsCRMemail> contractEmails = default(IList <MicrosoftDynamicsCRMemail>), IList <MicrosoftDynamicsCRMfax> contractFaxes = default(IList <MicrosoftDynamicsCRMfax>), IList <MicrosoftDynamicsCRMletter> contractLetters = default(IList <MicrosoftDynamicsCRMletter>), IList <MicrosoftDynamicsCRMphonecall> contractPhonecalls = default(IList <MicrosoftDynamicsCRMphonecall>), IList <MicrosoftDynamicsCRMtask> contractTasks = default(IList <MicrosoftDynamicsCRMtask>), IList <MicrosoftDynamicsCRMrecurringappointmentmaster> contractRecurringAppointmentMasters = default(IList <MicrosoftDynamicsCRMrecurringappointmentmaster>), IList <MicrosoftDynamicsCRMsocialactivity> contractSocialActivities = default(IList <MicrosoftDynamicsCRMsocialactivity>), IList <MicrosoftDynamicsCRMconnection> contractConnections1 = default(IList <MicrosoftDynamicsCRMconnection>), IList <MicrosoftDynamicsCRMconnection> contractConnections2 = default(IList <MicrosoftDynamicsCRMconnection>), IList <MicrosoftDynamicsCRMannotation> contractAnnotation = default(IList <MicrosoftDynamicsCRMannotation>), IList <MicrosoftDynamicsCRMserviceappointment> contractServiceAppointments = default(IList <MicrosoftDynamicsCRMserviceappointment>), MicrosoftDynamicsCRMaccount billingcustomeridAccount = default(MicrosoftDynamicsCRMaccount), MicrosoftDynamicsCRMaccount customeridAccount = default(MicrosoftDynamicsCRMaccount), MicrosoftDynamicsCRMcontact billingcustomeridContact = default(MicrosoftDynamicsCRMcontact), MicrosoftDynamicsCRMcontact customeridContact = default(MicrosoftDynamicsCRMcontact), IList <MicrosoftDynamicsCRMincident> contractCases = default(IList <MicrosoftDynamicsCRMincident>), IList <MicrosoftDynamicsCRMcontractdetail> contractLineItems = default(IList <MicrosoftDynamicsCRMcontractdetail>), MicrosoftDynamicsCRMcontract originatingcontract = default(MicrosoftDynamicsCRMcontract), IList <MicrosoftDynamicsCRMcontract> contractOriginatingContract = default(IList <MicrosoftDynamicsCRMcontract>), IList <MicrosoftDynamicsCRMcontact> servicecontractcontactsAssociation = default(IList <MicrosoftDynamicsCRMcontact>), MicrosoftDynamicsCRMcontracttemplate contracttemplateid = default(MicrosoftDynamicsCRMcontracttemplate), MicrosoftDynamicsCRMcustomeraddress billtoaddress = default(MicrosoftDynamicsCRMcustomeraddress), MicrosoftDynamicsCRMcustomeraddress serviceaddress = default(MicrosoftDynamicsCRMcustomeraddress), IList <MicrosoftDynamicsCRMcsuCasetask> contractCsuCasetasks = default(IList <MicrosoftDynamicsCRMcsuCasetask>))
 {
     Exchangerate                           = exchangerate;
     Totaldiscount                          = totaldiscount;
     Title                                  = title;
     Entityimageid                          = entityimageid;
     Overriddencreatedon                    = overriddencreatedon;
     NetpriceBase                           = netpriceBase;
     this._owninguserValue                  = _owninguserValue;
     Contractservicelevelcode               = contractservicelevelcode;
     this._billingaccountidValue            = _billingaccountidValue;
     Contractid                             = contractid;
     Contractnumber                         = contractnumber;
     this._originatingcontractValue         = _originatingcontractValue;
     this._billingcontactidValue            = _billingcontactidValue;
     this._createdonbehalfbyValue           = _createdonbehalfbyValue;
     Versionnumber                          = versionnumber;
     this._billtoaddressValue               = _billtoaddressValue;
     Createdon                              = createdon;
     Allotmenttypecode                      = allotmenttypecode;
     Totalprice                             = totalprice;
     this._owningteamValue                  = _owningteamValue;
     Timezoneruleversionnumber              = timezoneruleversionnumber;
     this._customeridValue                  = _customeridValue;
     EntityimageUrl                         = entityimageUrl;
     Effectivitycalendar                    = effectivitycalendar;
     Billingfrequencycode                   = billingfrequencycode;
     this._billingcustomeridValue           = _billingcustomeridValue;
     Emailaddress                           = emailaddress;
     this._contracttemplateidValue          = _contracttemplateidValue;
     TotalpriceBase                         = totalpriceBase;
     Contractlanguage                       = contractlanguage;
     this._createdbyValue                   = _createdbyValue;
     Modifiedon                             = modifiedon;
     Contracttemplateabbreviation           = contracttemplateabbreviation;
     Cancelon                               = cancelon;
     Duration                               = duration;
     this._transactioncurrencyidValue       = _transactioncurrencyidValue;
     Importsequencenumber                   = importsequencenumber;
     Utcconversiontimezonecode              = utcconversiontimezonecode;
     Entityimage                            = entityimage;
     Billingstarton                         = billingstarton;
     this._serviceaddressValue              = _serviceaddressValue;
     this._contactidValue                   = _contactidValue;
     Netprice                               = netprice;
     EntityimageTimestamp                   = entityimageTimestamp;
     this._owneridValue                     = _owneridValue;
     this._modifiedonbehalfbyValue          = _modifiedonbehalfbyValue;
     Statecode                              = statecode;
     this._owningbusinessunitValue          = _owningbusinessunitValue;
     this._modifiedbyValue                  = _modifiedbyValue;
     this._accountidValue                   = _accountidValue;
     Statuscode                             = statuscode;
     TotaldiscountBase                      = totaldiscountBase;
     Activeon                               = activeon;
     Billingendon                           = billingendon;
     Usediscountaspercentage                = usediscountaspercentage;
     Expireson                              = expireson;
     Createdby                              = createdby;
     Createdonbehalfby                      = createdonbehalfby;
     Modifiedby                             = modifiedby;
     Modifiedonbehalfby                     = modifiedonbehalfby;
     Owninguser                             = owninguser;
     Owningteam                             = owningteam;
     Ownerid                                = ownerid;
     Owningbusinessunit                     = owningbusinessunit;
     ContractActivityPointers               = contractActivityPointers;
     ContractSyncErrors                     = contractSyncErrors;
     ContractActivityParties                = contractActivityParties;
     ContractDuplicateMatchingRecord        = contractDuplicateMatchingRecord;
     ContractDuplicateBaseRecord            = contractDuplicateBaseRecord;
     ContractAsyncOperations                = contractAsyncOperations;
     ContractMailboxTrackingFolder          = contractMailboxTrackingFolder;
     ContractProcessSessions                = contractProcessSessions;
     ContractBulkDeleteFailures             = contractBulkDeleteFailures;
     ContractPrincipalobjectattributeaccess = contractPrincipalobjectattributeaccess;
     Transactioncurrencyid                  = transactioncurrencyid;
     ContractAppointments                   = contractAppointments;
     ContractEmails                         = contractEmails;
     ContractFaxes                          = contractFaxes;
     ContractLetters                        = contractLetters;
     ContractPhonecalls                     = contractPhonecalls;
     ContractTasks                          = contractTasks;
     ContractRecurringAppointmentMasters    = contractRecurringAppointmentMasters;
     ContractSocialActivities               = contractSocialActivities;
     ContractConnections1                   = contractConnections1;
     ContractConnections2                   = contractConnections2;
     ContractAnnotation                     = contractAnnotation;
     ContractServiceAppointments            = contractServiceAppointments;
     BillingcustomeridAccount               = billingcustomeridAccount;
     CustomeridAccount                      = customeridAccount;
     BillingcustomeridContact               = billingcustomeridContact;
     CustomeridContact                      = customeridContact;
     ContractCases                          = contractCases;
     ContractLineItems                      = contractLineItems;
     Originatingcontract                    = originatingcontract;
     ContractOriginatingContract            = contractOriginatingContract;
     ServicecontractcontactsAssociation     = servicecontractcontactsAssociation;
     Contracttemplateid                     = contracttemplateid;
     Billtoaddress                          = billtoaddress;
     Serviceaddress                         = serviceaddress;
     ContractCsuCasetasks                   = contractCsuCasetasks;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the
 /// MicrosoftDynamicsCRMcontractdetail class.
 /// </summary>
 public MicrosoftDynamicsCRMcontractdetail(string _owninguserValue = default(string), string _transactioncurrencyidValue = default(string), System.DateTimeOffset?expireson = default(System.DateTimeOffset?), string _uomscheduleidValue = default(string), System.DateTimeOffset?createdon = default(System.DateTimeOffset?), string _productidValue = default(string), decimal?rate = default(decimal?), int?statuscode = default(int?), int?allotmentsoverage = default(int?), int?allotmentsused = default(int?), int?lineitemorder = default(int?), int?allotmentsremaining = default(int?), System.DateTimeOffset?overriddencreatedon = default(System.DateTimeOffset?), int?utcconversiontimezonecode = default(int?), int?servicecontractunitscode = default(int?), string _uomidValue = default(string), int?timezoneruleversionnumber = default(int?), decimal?netBase = default(decimal?), string _createdonbehalfbyValue = default(string), string _owningbusinessunitValue = default(string), int?importsequencenumber = default(int?), string _owningteamValue = default(string), string title = default(string), string effectivitycalendar = default(string), int?contractstatecode = default(int?), string _serviceaddressValue = default(string), decimal?price = default(decimal?), int?initialquantity = default(int?), int?statecode = default(int?), int?totalallotments = default(int?), decimal?net = default(decimal?), string _owneridValue = default(string), decimal?rateBase = default(decimal?), decimal?exchangerate = default(decimal?), System.DateTimeOffset?modifiedon = default(System.DateTimeOffset?), string _contractidValue = default(string), string _createdbyValue = default(string), decimal?discountpercentage = default(decimal?), string _accountidValue = default(string), string contractdetailid = default(string), string _contactidValue = default(string), decimal?discount = default(decimal?), decimal?priceBase = default(decimal?), System.DateTimeOffset?activeon = default(System.DateTimeOffset?), string _customeridValue = default(string), string _modifiedbyValue = default(string), decimal?discountBase = default(decimal?), string versionnumber = default(string), string _modifiedonbehalfbyValue = default(string), string productserialnumber = default(string), MicrosoftDynamicsCRMsystemuser createdby = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMsystemuser createdonbehalfby = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMsystemuser modifiedby = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMsystemuser modifiedonbehalfby = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMsystemuser owninguser = default(MicrosoftDynamicsCRMsystemuser), MicrosoftDynamicsCRMteam owningteam = default(MicrosoftDynamicsCRMteam), IList <MicrosoftDynamicsCRMsyncerror> contractDetailSyncErrors = default(IList <MicrosoftDynamicsCRMsyncerror>), IList <MicrosoftDynamicsCRMasyncoperation> contractDetailAsyncOperations = default(IList <MicrosoftDynamicsCRMasyncoperation>), IList <MicrosoftDynamicsCRMmailboxtrackingfolder> contractdetailMailboxTrackingFolders = default(IList <MicrosoftDynamicsCRMmailboxtrackingfolder>), IList <MicrosoftDynamicsCRMprocesssession> contractDetailProcessSessions = default(IList <MicrosoftDynamicsCRMprocesssession>), IList <MicrosoftDynamicsCRMbulkdeletefailure> contractDetailBulkDeleteFailures = default(IList <MicrosoftDynamicsCRMbulkdeletefailure>), IList <MicrosoftDynamicsCRMprincipalobjectattributeaccess> contractdetailPrincipalobjectattributeaccess = default(IList <MicrosoftDynamicsCRMprincipalobjectattributeaccess>), MicrosoftDynamicsCRMtransactioncurrency transactioncurrencyid = default(MicrosoftDynamicsCRMtransactioncurrency), IList <MicrosoftDynamicsCRMannotation> contractDetailAnnotation = default(IList <MicrosoftDynamicsCRMannotation>), MicrosoftDynamicsCRMaccount customeridAccount = default(MicrosoftDynamicsCRMaccount), MicrosoftDynamicsCRMcontact customeridContact = default(MicrosoftDynamicsCRMcontact), MicrosoftDynamicsCRMcontract contractid = default(MicrosoftDynamicsCRMcontract), IList <MicrosoftDynamicsCRMincident> contractDetailCases = default(IList <MicrosoftDynamicsCRMincident>), MicrosoftDynamicsCRMcustomeraddress serviceaddress = default(MicrosoftDynamicsCRMcustomeraddress), MicrosoftDynamicsCRMproduct productid = default(MicrosoftDynamicsCRMproduct), MicrosoftDynamicsCRMuom uomid = default(MicrosoftDynamicsCRMuom), MicrosoftDynamicsCRMuomschedule uomscheduleid = default(MicrosoftDynamicsCRMuomschedule))
 {
     this._owninguserValue            = _owninguserValue;
     this._transactioncurrencyidValue = _transactioncurrencyidValue;
     Expireson = expireson;
     this._uomscheduleidValue = _uomscheduleidValue;
     Createdon            = createdon;
     this._productidValue = _productidValue;
     Rate                          = rate;
     Statuscode                    = statuscode;
     Allotmentsoverage             = allotmentsoverage;
     Allotmentsused                = allotmentsused;
     Lineitemorder                 = lineitemorder;
     Allotmentsremaining           = allotmentsremaining;
     Overriddencreatedon           = overriddencreatedon;
     Utcconversiontimezonecode     = utcconversiontimezonecode;
     Servicecontractunitscode      = servicecontractunitscode;
     this._uomidValue              = _uomidValue;
     Timezoneruleversionnumber     = timezoneruleversionnumber;
     NetBase                       = netBase;
     this._createdonbehalfbyValue  = _createdonbehalfbyValue;
     this._owningbusinessunitValue = _owningbusinessunitValue;
     Importsequencenumber          = importsequencenumber;
     this._owningteamValue         = _owningteamValue;
     Title                         = title;
     Effectivitycalendar           = effectivitycalendar;
     Contractstatecode             = contractstatecode;
     this._serviceaddressValue     = _serviceaddressValue;
     Price                         = price;
     Initialquantity               = initialquantity;
     Statecode                     = statecode;
     Totalallotments               = totalallotments;
     Net = net;
     this._owneridValue                           = _owneridValue;
     RateBase                                     = rateBase;
     Exchangerate                                 = exchangerate;
     Modifiedon                                   = modifiedon;
     this._contractidValue                        = _contractidValue;
     this._createdbyValue                         = _createdbyValue;
     Discountpercentage                           = discountpercentage;
     this._accountidValue                         = _accountidValue;
     Contractdetailid                             = contractdetailid;
     this._contactidValue                         = _contactidValue;
     Discount                                     = discount;
     PriceBase                                    = priceBase;
     Activeon                                     = activeon;
     this._customeridValue                        = _customeridValue;
     this._modifiedbyValue                        = _modifiedbyValue;
     DiscountBase                                 = discountBase;
     Versionnumber                                = versionnumber;
     this._modifiedonbehalfbyValue                = _modifiedonbehalfbyValue;
     Productserialnumber                          = productserialnumber;
     Createdby                                    = createdby;
     Createdonbehalfby                            = createdonbehalfby;
     Modifiedby                                   = modifiedby;
     Modifiedonbehalfby                           = modifiedonbehalfby;
     Owninguser                                   = owninguser;
     Owningteam                                   = owningteam;
     ContractDetailSyncErrors                     = contractDetailSyncErrors;
     ContractDetailAsyncOperations                = contractDetailAsyncOperations;
     ContractdetailMailboxTrackingFolders         = contractdetailMailboxTrackingFolders;
     ContractDetailProcessSessions                = contractDetailProcessSessions;
     ContractDetailBulkDeleteFailures             = contractDetailBulkDeleteFailures;
     ContractdetailPrincipalobjectattributeaccess = contractdetailPrincipalobjectattributeaccess;
     Transactioncurrencyid                        = transactioncurrencyid;
     ContractDetailAnnotation                     = contractDetailAnnotation;
     CustomeridAccount                            = customeridAccount;
     CustomeridContact                            = customeridContact;
     Contractid                                   = contractid;
     ContractDetailCases                          = contractDetailCases;
     Serviceaddress                               = serviceaddress;
     Productid                                    = productid;
     Uomid         = uomid;
     Uomscheduleid = uomscheduleid;
     CustomInit();
 }