.assembly extern 'System'
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89)
  .ver clr2.0
}
.assembly extern 'System.ServiceModel'
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89)
  .ver clr3.0
}
.assembly extern 'mscorlib'
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89)
  .ver clr2.0
}
.assembly 'MonteCarloCLI'
{
  .custom instance void ['mscorlib']'System.Runtime.InteropServices'.'ComVisibleAttribute'::.ctor(bool) = (01 00 00 00 00)
  .custom instance void ['mscorlib']'System.Runtime.InteropServices'.'GuidAttribute'::.ctor(string) = (01 00 24 61 30 32 38 33 38 62 62 2D 39 32 34 33 2D 34 35 63 31 2D 62 38 31 63 2D 65 65 64 35 66 61 31 32 64 36 39 33 00 00)
  .hash algorithm 0x00008004
  .ver ccpv3
}
.namespace 'MonteCarloCLI'
{
  .class public abstract sealed 'MonteCarlo'
    extends ['mscorlib']'System'.'Object'
  {
    .method public static hidebysig 
      void 'Main'(string[] 'args')
    {
      ret
    }
  }
}
.namespace 'MonteCarloCLI.HPCExcelService'
{
  .class public 'CalculateCompletedEventArgs'
    extends ['System']'System.ComponentModel'.'AsyncCompletedEventArgs'
  {
    .method public hidebysig specialname 
      instance void '.ctor'(object[] 'results', class ['mscorlib']'System'.'Exception' 'exception', bool 'cancelled', object 'userState')
    {
      ret
    }
    .method public hidebysig specialname 
      instance class 'MonteCarloCLI.HPCExcelService'.'CalculateResponse' 'get_Result'()
    {
      ret
    }
    .property instance class 'MonteCarloCLI.HPCExcelService'.'CalculateResponse' 'Result'()
    {
      .get instance class 'MonteCarloCLI.HPCExcelService'.'CalculateResponse' 'MonteCarloCLI.HPCExcelService'.'CalculateCompletedEventArgs'::'get_Result'()
    }
  }
  .class public 'CalculateRequest'
    extends ['mscorlib']'System'.'Object'
  {
    .method public hidebysig specialname 
      instance void '.ctor'()
    {
      ret
    }
    .method public hidebysig specialname 
      instance void '.ctor'(string 'workbookPath', string 'macroName', uint8[] 'inputs', valuetype ['mscorlib']'System'.'Nullable`1'<valuetype ['mscorlib']'System'.'DateTime'> 'lastSaveDate')
    {
      ret
    }
    .field public uint8[] 'inputs'
    .field public valuetype ['mscorlib']'System'.'Nullable`1'<valuetype ['mscorlib']'System'.'DateTime'> 'lastSaveDate'
    .field public string 'macroName'
    .field public string 'workbookPath'
  }
  .class public 'CalculateResponse'
    extends ['mscorlib']'System'.'Object'
  {
    .method public hidebysig specialname 
      instance void '.ctor'()
    {
      ret
    }
    .method public hidebysig specialname 
      instance void '.ctor'(uint8[] 'CalculateResult')
    {
      ret
    }
    .field public uint8[] 'CalculateResult'
  }
  .class public 'HPCExcelServiceClient'
    extends class ['System.ServiceModel']'System.ServiceModel'.'ClientBase`1'<class 'MonteCarloCLI.HPCExcelService'.'IHPCExcelService'>
    implements 'MonteCarloCLI.HPCExcelService'.'IHPCExcelService'
  {
    .method public hidebysig specialname 
      instance void '.ctor'()
    {
      ret
    }
    .method public hidebysig specialname 
      instance void '.ctor'(string 'endpointConfigurationName')
    {
      ret
    }
    .method public hidebysig specialname 
      instance void '.ctor'(string 'endpointConfigurationName', string 'remoteAddress')
    {
      ret
    }
    .method public hidebysig specialname 
      instance void '.ctor'(string 'endpointConfigurationName', class ['System.ServiceModel']'System.ServiceModel'.'EndpointAddress' 'remoteAddress')
    {
      ret
    }
    .method public hidebysig specialname 
      instance void '.ctor'(class ['System.ServiceModel']'System.ServiceModel.Channels'.'Binding' 'binding', class ['System.ServiceModel']'System.ServiceModel'.'EndpointAddress' 'remoteAddress')
    {
      ret
    }
    .method public hidebysig specialname 
      instance void 'add_CalculateCompleted'(class ['mscorlib']'System'.'EventHandler`1'<class 'MonteCarloCLI.HPCExcelService'.'CalculateCompletedEventArgs'> 'value')
      synchronized 
    {
      ret
    }
    .method public hidebysig specialname 
      instance void 'remove_CalculateCompleted'(class ['mscorlib']'System'.'EventHandler`1'<class 'MonteCarloCLI.HPCExcelService'.'CalculateCompletedEventArgs'> 'value')
      synchronized 
    {
      ret
    }
    .method public final virtual hidebysig newslot 
      instance class 'MonteCarloCLI.HPCExcelService'.'CalculateResponse' 'Calculate'(class 'MonteCarloCLI.HPCExcelService'.'CalculateRequest' 'request')
    {
      ret
    }
    .method public final virtual hidebysig newslot 
      instance class ['mscorlib']'System'.'IAsyncResult' 'BeginCalculate'(class 'MonteCarloCLI.HPCExcelService'.'CalculateRequest' 'request', class ['mscorlib']'System'.'AsyncCallback' 'callback', object 'asyncState')
    {
      .custom instance void ['System']'System.ComponentModel'.'EditorBrowsableAttribute'::.ctor(valuetype ['System']'System.ComponentModel'.'EditorBrowsableState') = (01 00 02 00 00 00 00 00)
      ret
    }
    .method public final virtual hidebysig newslot 
      instance class 'MonteCarloCLI.HPCExcelService'.'CalculateResponse' 'EndCalculate'(class ['mscorlib']'System'.'IAsyncResult' 'result')
    {
      .custom instance void ['System']'System.ComponentModel'.'EditorBrowsableAttribute'::.ctor(valuetype ['System']'System.ComponentModel'.'EditorBrowsableState') = (01 00 02 00 00 00 00 00)
      ret
    }
    .method public hidebysig 
      instance void 'CalculateAsync'(class 'MonteCarloCLI.HPCExcelService'.'CalculateRequest' 'request')
    {
      ret
    }
    .method public hidebysig 
      instance void 'CalculateAsync'(class 'MonteCarloCLI.HPCExcelService'.'CalculateRequest' 'request', object 'userState')
    {
      ret
    }
    .event class ['mscorlib']'System'.'EventHandler`1'<class 'MonteCarloCLI.HPCExcelService'.'CalculateCompletedEventArgs'> 'CalculateCompleted'
    {
      .addon instance void 'MonteCarloCLI.HPCExcelService'.'HPCExcelServiceClient'::'add_CalculateCompleted'(class ['mscorlib']'System'.'EventHandler`1'<class 'MonteCarloCLI.HPCExcelService'.'CalculateCompletedEventArgs'>)
      .removeon instance void 'MonteCarloCLI.HPCExcelService'.'HPCExcelServiceClient'::'remove_CalculateCompleted'(class ['mscorlib']'System'.'EventHandler`1'<class 'MonteCarloCLI.HPCExcelService'.'CalculateCompletedEventArgs'>)
    }
  }
  .class public interface abstract 'IHPCExcelService'
  {
    .method public virtual hidebysig newslot abstract 
      instance class 'MonteCarloCLI.HPCExcelService'.'CalculateResponse' 'Calculate'(class 'MonteCarloCLI.HPCExcelService'.'CalculateRequest' 'request')
    {
    }
    .method public virtual hidebysig newslot abstract 
      instance class ['mscorlib']'System'.'IAsyncResult' 'BeginCalculate'(class 'MonteCarloCLI.HPCExcelService'.'CalculateRequest' 'request', class ['mscorlib']'System'.'AsyncCallback' 'callback', object 'asyncState')
    {
    }
    .method public virtual hidebysig newslot abstract 
      instance class 'MonteCarloCLI.HPCExcelService'.'CalculateResponse' 'EndCalculate'(class ['mscorlib']'System'.'IAsyncResult' 'result')
    {
    }
  }
  .class public interface abstract 'IHPCExcelServiceChannel'
    implements 'MonteCarloCLI.HPCExcelService'.'IHPCExcelService', ['System.ServiceModel']'System.ServiceModel'.'IClientChannel', ['System.ServiceModel']'System.ServiceModel'.'IContextChannel', ['System.ServiceModel']'System.ServiceModel.Channels'.'IChannel', ['System.ServiceModel']'System.ServiceModel'.'ICommunicationObject', class ['System.ServiceModel']'System.ServiceModel'.'IExtensibleObject`1'<class ['System.ServiceModel']'System.ServiceModel'.'IContextChannel'>, ['mscorlib']'System'.'IDisposable'
  {
  }
}

