public SoapResult<CreateWorkspaceResponseCreateWorkspaceResult> CreateWorkspace(string title, string templateName, uint? lcid, TimeZoneInf timeZoneInformation)
{
CreateWorkspaceResponseCreateWorkspaceResult result = null;
SoapException exception = null;
try
{
// Call CreateWorkspace method.
result = this.service.CreateWorkspace(title, templateName, lcid ?? 0, lcid.HasValue, timeZoneInformation);
// As response successfully returned, the transport related requirements can be captured.
this.CaptureTransportRelatedRequirements();
this.ValidateAndCaptureCommonMessageSyntax();
this.VerifyCreateWorkspaceResponse(result);
}
catch (SoapException ex)
{
exception = ex;
// As response successfully returned, the transport related requirements can be captured.
this.CaptureTransportRelatedRequirements();
// Validate soap fault message structure and capture related requirements.
this.ValidateAndCaptureSoapFaultRequirements(exception);
}
return new SoapResult<CreateWorkspaceResponseCreateWorkspaceResult>(result, exception);
}