Changeset 4456


Ignore:
Timestamp:
09/21/10 06:29:00 (9 years ago)
Author:
swagner
Message:

Worked on OKB (#1174)

Location:
branches/OKB/HeuristicLab.Clients.OKB-3.3
Files:
1 added
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/HeuristicLab.Clients.OKB-3.3.csproj

    r4441 r4456  
    8383      <SubType>Code</SubType>
    8484    </Compile>
     85    <Compile Include="ServiceClients\NamedOKBItem.cs" />
    8586    <Compile Include="ServiceClients\Platform.cs" />
    8687    <Compile Include="ServiceClients\INamedOKBItem.cs">
     
    139140    <None Include="Properties\AssemblyInfo.frame" />
    140141    <None Include="ServiceClients\GenerateServiceClients.cmd" />
    141     <None Include="ServiceClients\TweakServiceClients.ps1" />
    142142    <None Include="UpdateLocalInstallation.cmd" />
    143143  </ItemGroup>
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/Algorithm.cs

    r4433 r4456  
    2020#endregion
    2121
    22 using System.ComponentModel;
    23 using HeuristicLab.Common;
    2422using HeuristicLab.Core;
    2523
    2624namespace HeuristicLab.Clients.OKB {
    2725  [Item("Algorithm", "An OKB algorithm.")]
    28   public partial class Algorithm : INamedOKBItem {
     26  public partial class Algorithm {
    2927    public Algorithm() {
    3028      Name = "New Algorithm";
    3129    }
    32 
    33     public override IDeepCloneable Clone(Cloner cloner) {
    34       Algorithm clone = new Algorithm();
    35       cloner.RegisterClonedObject(this, clone);
    36       clone.Id = Id;
    37       clone.Name = Name;
    38       clone.Description = Description;
    39       return clone;
    40     }
    41 
    42     public override string ToString() {
    43       return Name;
    44     }
    45 
    46     protected override void OnPropertyChanged(PropertyChangedEventArgs e) {
    47       base.OnPropertyChanged(e);
    48       if (e.PropertyName == "Name")
    49         OnToStringChanged();
    50     }
    5130  }
    5231}
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/AlgorithmClass.cs

    r4433 r4456  
    2020#endregion
    2121
    22 using System.ComponentModel;
    23 using HeuristicLab.Common;
    2422using HeuristicLab.Core;
    2523
    2624namespace HeuristicLab.Clients.OKB {
    2725  [Item("AlgorithmClass", "An OKB algorithm class.")]
    28   public partial class AlgorithmClass : INamedOKBItem {
     26  public partial class AlgorithmClass {
    2927    public AlgorithmClass() {
    3028      Name = "New Algorithm Class";
    3129    }
    32 
    33     public override IDeepCloneable Clone(Cloner cloner) {
    34       AlgorithmClass clone = new AlgorithmClass();
    35       cloner.RegisterClonedObject(this, clone);
    36       clone.Id = Id;
    37       clone.Name = Name;
    38       clone.Description = Description;
    39       clone.Algorithms = (ItemCollection<Algorithm>)cloner.Clone(Algorithms);
    40       return clone;
    41     }
    42 
    43     public override string ToString() {
    44       return Name;
    45     }
    46 
    47     protected override void OnPropertyChanged(PropertyChangedEventArgs e) {
    48       base.OnPropertyChanged(e);
    49       if (e.PropertyName == "Name")
    50         OnToStringChanged();
    51     }
    5230  }
    5331}
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/GenerateServiceClients.cmd

    r4433 r4456  
    1111
    1212echo.
    13 echo Tweaking generated data contracts ...
    14 
    15 REM Executing PowerShell scripts is usually not allowed by default (execution policy "Restricted").
    16 REM To enable script execution, execute the command "Set-ExecutionPolicy RemoteSigned" in a PowerShell with administrator privileges.
    17 
    18 PowerShell -File TweakServiceClients.ps1 ServiceClients.cs
    19 
    20 echo ... done
     13echo --------------------------------------------------------------------------------------
     14echo ATTENTION!!!
     15echo Following modifications have to be done manually in generated data contracts:
     16echo  * Remove method "protected void RaisePropertyChanged(string propertyName)" in OKBItem
     17echo --------------------------------------------------------------------------------------
    2118echo.
    2219
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/IOKBItem.cs

    r4441 r4456  
    2626namespace HeuristicLab.Clients.OKB {
    2727  public interface IOKBItem : IItem, INotifyPropertyChanged {
     28    long Id { get; set; }
    2829    bool Modified { get; }
    2930
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/OKBItem.cs

    r4441 r4456  
    2929namespace HeuristicLab.Clients.OKB {
    3030  [Item("OKBItem", "Base class for all OKB items.")]
    31   [DataContract(IsReference = true)]
    32   public abstract class OKBItem : IOKBItem {
     31  public partial class OKBItem : IOKBItem {
    3332    public virtual string ItemName {
    3433      get { return ItemAttribute.GetName(this.GetType()); }
     
    7877      OKBItem clone = (OKBItem)Activator.CreateInstance(this.GetType(), true);
    7978      cloner.RegisterClonedObject(this, clone);
     79      //      clone.Id = Id;
    8080      return clone;
    8181    }
     
    9090    }
    9191
    92     public event PropertyChangedEventHandler PropertyChanged;
    9392    protected void RaisePropertyChanged(string propertyName) {
    9493      OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/Platform.cs

    r4441 r4456  
    2020#endregion
    2121
    22 using System.ComponentModel;
    23 using HeuristicLab.Common;
    2422using HeuristicLab.Core;
    2523
    2624namespace HeuristicLab.Clients.OKB {
    2725  [Item("Platform", "An OKB platform.")]
    28   public partial class Platform : INamedOKBItem {
     26  public partial class Platform {
    2927    public Platform() {
    3028      Name = "New Platform";
    3129    }
    32 
    33     public override IDeepCloneable Clone(Cloner cloner) {
    34       Platform clone = new Platform();
    35       cloner.RegisterClonedObject(this, clone);
    36       clone.Id = Id;
    37       clone.Name = Name;
    38       clone.Description = Description;
    39       return clone;
    40     }
    41 
    42     public override string ToString() {
    43       return Name;
    44     }
    45 
    46     protected override void OnPropertyChanged(PropertyChangedEventArgs e) {
    47       base.OnPropertyChanged(e);
    48       if (e.PropertyName == "Name")
    49         OnToStringChanged();
    50     }
    5130  }
    5231}
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/ServiceClients.cs

    r4441 r4456  
    1 //------------------------------------------------------------------------------
     1//------------------------------------------------------------------------------
    22// <auto-generated>
    33//     This code was generated by a tool.
     
    1313
    1414  [System.Diagnostics.DebuggerStepThroughAttribute()]
    15     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    16     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    17     public partial class AlgorithmClass : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    18     {
    19        
    20         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    21        
    22         private long IdField;
    23        
    24         private string NameField;
    25        
    26         private string DescriptionField;
    27        
    28         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> AlgorithmsField;
    29        
    30         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    31         {
    32             get
    33             {
    34                 return this.extensionDataField;
    35             }
    36             set
    37             {
    38                 this.extensionDataField = value;
    39             }
    40         }
    41        
    42         [System.Runtime.Serialization.DataMemberAttribute()]
    43         public long Id
    44         {
    45             get
    46             {
    47                 return this.IdField;
    48             }
    49             set
    50             {
    51                 if ((this.IdField.Equals(value) != true))
    52                 {
    53                     this.IdField = value;
    54                     this.RaisePropertyChanged("Id");
    55                 }
    56             }
    57         }
    58        
    59         [System.Runtime.Serialization.DataMemberAttribute()]
    60         public string Name
    61         {
    62             get
    63             {
    64                 return this.NameField;
    65             }
    66             set
    67             {
    68                 if ((object.ReferenceEquals(this.NameField, value) != true))
    69                 {
    70                     this.NameField = value;
    71                     this.RaisePropertyChanged("Name");
    72                 }
    73             }
    74         }
    75        
    76         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    77         public string Description
    78         {
    79             get
    80             {
    81                 return this.DescriptionField;
    82             }
    83             set
    84             {
    85                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    86                 {
    87                     this.DescriptionField = value;
    88                     this.RaisePropertyChanged("Description");
    89                 }
    90             }
    91         }
    92        
    93         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
    94         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Algorithms
    95         {
    96             get
    97             {
    98                 return this.AlgorithmsField;
    99             }
    100             set
    101             {
    102                 if ((object.ReferenceEquals(this.AlgorithmsField, value) != true))
    103                 {
    104                     this.AlgorithmsField = value;
    105                     this.RaisePropertyChanged("Algorithms");
    106                 }
    107             }
    108         }
    109        
    110        
    111     }
    112    
    113     [System.Diagnostics.DebuggerStepThroughAttribute()]
    114     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    115     [System.Runtime.Serialization.DataContractAttribute(Name="Algorithm", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    116     public partial class Algorithm : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    117     {
    118        
    119         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    120        
    121         private long IdField;
    122        
    123         private long AlgorithmClassIdField;
    124        
    125         private long PlatformIdField;
    126        
    127         private string NameField;
    128        
    129         private string DescriptionField;
    130        
    131         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> ExperimentsField;
    132        
    133         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParametersField;
    134        
    135         private HeuristicLab.Clients.OKB.AlgorithmData AlgorithmDataField;
    136        
    137         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsersField;
    138        
    139         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> ResultsField;
    140        
    141         private HeuristicLab.Clients.OKB.AlgorithmClass AlgorithmClassField;
    142        
    143         private HeuristicLab.Clients.OKB.Platform PlatformField;
    144        
    145         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    146         {
    147             get
    148             {
    149                 return this.extensionDataField;
    150             }
    151             set
    152             {
    153                 this.extensionDataField = value;
    154             }
    155         }
    156        
    157         [System.Runtime.Serialization.DataMemberAttribute()]
    158         public long Id
    159         {
    160             get
    161             {
    162                 return this.IdField;
    163             }
    164             set
    165             {
    166                 if ((this.IdField.Equals(value) != true))
    167                 {
    168                     this.IdField = value;
    169                     this.RaisePropertyChanged("Id");
    170                 }
    171             }
    172         }
    173        
    174         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    175         public long AlgorithmClassId
    176         {
    177             get
    178             {
    179                 return this.AlgorithmClassIdField;
    180             }
    181             set
    182             {
    183                 if ((this.AlgorithmClassIdField.Equals(value) != true))
    184                 {
    185                     this.AlgorithmClassIdField = value;
    186                     this.RaisePropertyChanged("AlgorithmClassId");
    187                 }
    188             }
    189         }
    190        
    191         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    192         public long PlatformId
    193         {
    194             get
    195             {
    196                 return this.PlatformIdField;
    197             }
    198             set
    199             {
    200                 if ((this.PlatformIdField.Equals(value) != true))
    201                 {
    202                     this.PlatformIdField = value;
    203                     this.RaisePropertyChanged("PlatformId");
    204                 }
    205             }
    206         }
    207        
    208         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    209         public string Name
    210         {
    211             get
    212             {
    213                 return this.NameField;
    214             }
    215             set
    216             {
    217                 if ((object.ReferenceEquals(this.NameField, value) != true))
    218                 {
    219                     this.NameField = value;
    220                     this.RaisePropertyChanged("Name");
    221                 }
    222             }
    223         }
    224        
    225         [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
    226         public string Description
    227         {
    228             get
    229             {
    230                 return this.DescriptionField;
    231             }
    232             set
    233             {
    234                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    235                 {
    236                     this.DescriptionField = value;
    237                     this.RaisePropertyChanged("Description");
    238                 }
    239             }
    240         }
    241        
    242         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    243         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> Experiments
    244         {
    245             get
    246             {
    247                 return this.ExperimentsField;
    248             }
    249             set
    250             {
    251                 if ((object.ReferenceEquals(this.ExperimentsField, value) != true))
    252                 {
    253                     this.ExperimentsField = value;
    254                     this.RaisePropertyChanged("Experiments");
    255                 }
    256             }
    257         }
    258        
    259         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    260         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParameters
    261         {
    262             get
    263             {
    264                 return this.AlgorithmParametersField;
    265             }
    266             set
    267             {
    268                 if ((object.ReferenceEquals(this.AlgorithmParametersField, value) != true))
    269                 {
    270                     this.AlgorithmParametersField = value;
    271                     this.RaisePropertyChanged("AlgorithmParameters");
    272                 }
    273             }
    274         }
    275        
    276         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
    277         public HeuristicLab.Clients.OKB.AlgorithmData AlgorithmData
    278         {
    279             get
    280             {
    281                 return this.AlgorithmDataField;
    282             }
    283             set
    284             {
    285                 if ((object.ReferenceEquals(this.AlgorithmDataField, value) != true))
    286                 {
    287                     this.AlgorithmDataField = value;
    288                     this.RaisePropertyChanged("AlgorithmData");
    289                 }
    290             }
    291         }
    292        
    293         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
    294         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsers
    295         {
    296             get
    297             {
    298                 return this.AlgorithmUsersField;
    299             }
    300             set
    301             {
    302                 if ((object.ReferenceEquals(this.AlgorithmUsersField, value) != true))
    303                 {
    304                     this.AlgorithmUsersField = value;
    305                     this.RaisePropertyChanged("AlgorithmUsers");
    306                 }
    307             }
    308         }
    309        
    310         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
    311         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> Results
    312         {
    313             get
    314             {
    315                 return this.ResultsField;
    316             }
    317             set
    318             {
    319                 if ((object.ReferenceEquals(this.ResultsField, value) != true))
    320                 {
    321                     this.ResultsField = value;
    322                     this.RaisePropertyChanged("Results");
    323                 }
    324             }
    325         }
    326        
    327         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
    328         public HeuristicLab.Clients.OKB.AlgorithmClass AlgorithmClass
    329         {
    330             get
    331             {
    332                 return this.AlgorithmClassField;
    333             }
    334             set
    335             {
    336                 if ((object.ReferenceEquals(this.AlgorithmClassField, value) != true))
    337                 {
    338                     this.AlgorithmClassField = value;
    339                     this.RaisePropertyChanged("AlgorithmClass");
    340                 }
    341             }
    342         }
    343        
    344         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
    345         public HeuristicLab.Clients.OKB.Platform Platform
    346         {
    347             get
    348             {
    349                 return this.PlatformField;
    350             }
    351             set
    352             {
    353                 if ((object.ReferenceEquals(this.PlatformField, value) != true))
    354                 {
    355                     this.PlatformField = value;
    356                     this.RaisePropertyChanged("Platform");
    357                 }
    358             }
    359         }
    360        
    361        
    362     }
    363    
    364     [System.Diagnostics.DebuggerStepThroughAttribute()]
    365     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    366     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    367     public partial class AlgorithmData : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    368     {
    369        
    370         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    371        
    372         private long AlgorithmIdField;
    373        
    374         private HeuristicLab.Clients.OKB.Binary DataField;
    375        
    376         private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
    377        
    378         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    379         {
    380             get
    381             {
    382                 return this.extensionDataField;
    383             }
    384             set
    385             {
    386                 this.extensionDataField = value;
    387             }
    388         }
    389        
    390         [System.Runtime.Serialization.DataMemberAttribute()]
    391         public long AlgorithmId
    392         {
    393             get
    394             {
    395                 return this.AlgorithmIdField;
    396             }
    397             set
    398             {
    399                 if ((this.AlgorithmIdField.Equals(value) != true))
    400                 {
    401                     this.AlgorithmIdField = value;
    402                     this.RaisePropertyChanged("AlgorithmId");
    403                 }
    404             }
    405         }
    406        
    407         [System.Runtime.Serialization.DataMemberAttribute()]
    408         public HeuristicLab.Clients.OKB.Binary Data
    409         {
    410             get
    411             {
    412                 return this.DataField;
    413             }
    414             set
    415             {
    416                 if ((object.ReferenceEquals(this.DataField, value) != true))
    417                 {
    418                     this.DataField = value;
    419                     this.RaisePropertyChanged("Data");
    420                 }
    421             }
    422         }
    423        
    424         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
    425         public HeuristicLab.Clients.OKB.Algorithm Algorithm
    426         {
    427             get
    428             {
    429                 return this.AlgorithmField;
    430             }
    431             set
    432             {
    433                 if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
    434                 {
    435                     this.AlgorithmField = value;
    436                     this.RaisePropertyChanged("Algorithm");
    437                 }
    438             }
    439         }
    440        
    441        
    442     }
    443    
    444     [System.Diagnostics.DebuggerStepThroughAttribute()]
    445     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    446     [System.Runtime.Serialization.DataContractAttribute(Name="Platform", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    447     public partial class Platform : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    448     {
    449        
    450         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    451        
    452         private long IdField;
    453        
    454         private string NameField;
    455        
    456         private string DescriptionField;
    457        
    458         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> AlgorithmsField;
    459        
    460         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> ProblemsField;
    461        
    462         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.DataType> DataTypesField;
    463        
    464         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    465         {
    466             get
    467             {
    468                 return this.extensionDataField;
    469             }
    470             set
    471             {
    472                 this.extensionDataField = value;
    473             }
    474         }
    475        
    476         [System.Runtime.Serialization.DataMemberAttribute()]
    477         public long Id
    478         {
    479             get
    480             {
    481                 return this.IdField;
    482             }
    483             set
    484             {
    485                 if ((this.IdField.Equals(value) != true))
    486                 {
    487                     this.IdField = value;
    488                     this.RaisePropertyChanged("Id");
    489                 }
    490             }
    491         }
    492        
    493         [System.Runtime.Serialization.DataMemberAttribute()]
    494         public string Name
    495         {
    496             get
    497             {
    498                 return this.NameField;
    499             }
    500             set
    501             {
    502                 if ((object.ReferenceEquals(this.NameField, value) != true))
    503                 {
    504                     this.NameField = value;
    505                     this.RaisePropertyChanged("Name");
    506                 }
    507             }
    508         }
    509        
    510         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    511         public string Description
    512         {
    513             get
    514             {
    515                 return this.DescriptionField;
    516             }
    517             set
    518             {
    519                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    520                 {
    521                     this.DescriptionField = value;
    522                     this.RaisePropertyChanged("Description");
    523                 }
    524             }
    525         }
    526        
    527         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
    528         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Algorithms
    529         {
    530             get
    531             {
    532                 return this.AlgorithmsField;
    533             }
    534             set
    535             {
    536                 if ((object.ReferenceEquals(this.AlgorithmsField, value) != true))
    537                 {
    538                     this.AlgorithmsField = value;
    539                     this.RaisePropertyChanged("Algorithms");
    540                 }
    541             }
    542         }
    543        
    544         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    545         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> Problems
    546         {
    547             get
    548             {
    549                 return this.ProblemsField;
    550             }
    551             set
    552             {
    553                 if ((object.ReferenceEquals(this.ProblemsField, value) != true))
    554                 {
    555                     this.ProblemsField = value;
    556                     this.RaisePropertyChanged("Problems");
    557                 }
    558             }
    559         }
    560        
    561         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    562         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.DataType> DataTypes
    563         {
    564             get
    565             {
    566                 return this.DataTypesField;
    567             }
    568             set
    569             {
    570                 if ((object.ReferenceEquals(this.DataTypesField, value) != true))
    571                 {
    572                     this.DataTypesField = value;
    573                     this.RaisePropertyChanged("DataTypes");
    574                 }
    575             }
    576         }
    577        
    578        
    579     }
    580    
    581     [System.Diagnostics.DebuggerStepThroughAttribute()]
    582     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    583     [System.Runtime.Serialization.DataContractAttribute(Name="Experiment", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    584     public partial class Experiment : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    585     {
    586        
    587         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    588        
    589         private long IdField;
    590        
    591         private long AlgorithmIdField;
    592        
    593         private long ProblemIdField;
    594        
    595         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
    596        
    597         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
    598        
    599         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
    600        
    601         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
    602        
    603         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
    604        
    605         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
    606        
    607         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValuesField;
    608        
    609         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValuesField;
    610        
    611         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValuesField;
    612        
    613         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValuesField;
    614        
    615         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValuesField;
    616        
    617         private HeuristicLab.Clients.OKB.Problem ProblemField;
    618        
    619         private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
    620        
    621         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    622         {
    623             get
    624             {
    625                 return this.extensionDataField;
    626             }
    627             set
    628             {
    629                 this.extensionDataField = value;
    630             }
    631         }
    632        
    633         [System.Runtime.Serialization.DataMemberAttribute()]
    634         public long Id
    635         {
    636             get
    637             {
    638                 return this.IdField;
    639             }
    640             set
    641             {
    642                 if ((this.IdField.Equals(value) != true))
    643                 {
    644                     this.IdField = value;
    645                     this.RaisePropertyChanged("Id");
    646                 }
    647             }
    648         }
    649        
    650         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    651         public long AlgorithmId
    652         {
    653             get
    654             {
    655                 return this.AlgorithmIdField;
    656             }
    657             set
    658             {
    659                 if ((this.AlgorithmIdField.Equals(value) != true))
    660                 {
    661                     this.AlgorithmIdField = value;
    662                     this.RaisePropertyChanged("AlgorithmId");
    663                 }
    664             }
    665         }
    666        
    667         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    668         public long ProblemId
    669         {
    670             get
    671             {
    672                 return this.ProblemIdField;
    673             }
    674             set
    675             {
    676                 if ((this.ProblemIdField.Equals(value) != true))
    677                 {
    678                     this.ProblemIdField = value;
    679                     this.RaisePropertyChanged("ProblemId");
    680                 }
    681             }
    682         }
    683        
    684         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
    685         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs
    686         {
    687             get
    688             {
    689                 return this.RunsField;
    690             }
    691             set
    692             {
    693                 if ((object.ReferenceEquals(this.RunsField, value) != true))
    694                 {
    695                     this.RunsField = value;
    696                     this.RaisePropertyChanged("Runs");
    697                 }
    698             }
    699         }
    700        
    701         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    702         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
    703         {
    704             get
    705             {
    706                 return this.AlgorithmParameterBlobValuesField;
    707             }
    708             set
    709             {
    710                 if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true))
    711                 {
    712                     this.AlgorithmParameterBlobValuesField = value;
    713                     this.RaisePropertyChanged("AlgorithmParameterBlobValues");
    714                 }
    715             }
    716         }
    717        
    718         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    719         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
    720         {
    721             get
    722             {
    723                 return this.AlgorithmParameterBoolValuesField;
    724             }
    725             set
    726             {
    727                 if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true))
    728                 {
    729                     this.AlgorithmParameterBoolValuesField = value;
    730                     this.RaisePropertyChanged("AlgorithmParameterBoolValues");
    731                 }
    732             }
    733         }
    734        
    735         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    736         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
    737         {
    738             get
    739             {
    740                 return this.AlgorithmParameterFloatValuesField;
    741             }
    742             set
    743             {
    744                 if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true))
    745                 {
    746                     this.AlgorithmParameterFloatValuesField = value;
    747                     this.RaisePropertyChanged("AlgorithmParameterFloatValues");
    748                 }
    749             }
    750         }
    751        
    752         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
    753         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues
    754         {
    755             get
    756             {
    757                 return this.AlgorithmParameterIntValuesField;
    758             }
    759             set
    760             {
    761                 if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true))
    762                 {
    763                     this.AlgorithmParameterIntValuesField = value;
    764                     this.RaisePropertyChanged("AlgorithmParameterIntValues");
    765                 }
    766             }
    767         }
    768        
    769         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
    770         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues
    771         {
    772             get
    773             {
    774                 return this.AlgorithmParameterStringValuesField;
    775             }
    776             set
    777             {
    778                 if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true))
    779                 {
    780                     this.AlgorithmParameterStringValuesField = value;
    781                     this.RaisePropertyChanged("AlgorithmParameterStringValues");
    782                 }
    783             }
    784         }
    785        
    786         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
    787         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValues
    788         {
    789             get
    790             {
    791                 return this.ProblemParameterBlobValuesField;
    792             }
    793             set
    794             {
    795                 if ((object.ReferenceEquals(this.ProblemParameterBlobValuesField, value) != true))
    796                 {
    797                     this.ProblemParameterBlobValuesField = value;
    798                     this.RaisePropertyChanged("ProblemParameterBlobValues");
    799                 }
    800             }
    801         }
    802        
    803         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
    804         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValues
    805         {
    806             get
    807             {
    808                 return this.ProblemParameterBoolValuesField;
    809             }
    810             set
    811             {
    812                 if ((object.ReferenceEquals(this.ProblemParameterBoolValuesField, value) != true))
    813                 {
    814                     this.ProblemParameterBoolValuesField = value;
    815                     this.RaisePropertyChanged("ProblemParameterBoolValues");
    816                 }
    817             }
    818         }
    819        
    820         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
    821         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValues
    822         {
    823             get
    824             {
    825                 return this.ProblemParameterFloatValuesField;
    826             }
    827             set
    828             {
    829                 if ((object.ReferenceEquals(this.ProblemParameterFloatValuesField, value) != true))
    830                 {
    831                     this.ProblemParameterFloatValuesField = value;
    832                     this.RaisePropertyChanged("ProblemParameterFloatValues");
    833                 }
    834             }
    835         }
    836        
    837         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
    838         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValues
    839         {
    840             get
    841             {
    842                 return this.ProblemParameterIntValuesField;
    843             }
    844             set
    845             {
    846                 if ((object.ReferenceEquals(this.ProblemParameterIntValuesField, value) != true))
    847                 {
    848                     this.ProblemParameterIntValuesField = value;
    849                     this.RaisePropertyChanged("ProblemParameterIntValues");
    850                 }
    851             }
    852         }
    853        
    854         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=13)]
    855         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValues
    856         {
    857             get
    858             {
    859                 return this.ProblemParameterStringValuesField;
    860             }
    861             set
    862             {
    863                 if ((object.ReferenceEquals(this.ProblemParameterStringValuesField, value) != true))
    864                 {
    865                     this.ProblemParameterStringValuesField = value;
    866                     this.RaisePropertyChanged("ProblemParameterStringValues");
    867                 }
    868             }
    869         }
    870        
    871         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=14)]
    872         public HeuristicLab.Clients.OKB.Problem Problem
    873         {
    874             get
    875             {
    876                 return this.ProblemField;
    877             }
    878             set
    879             {
    880                 if ((object.ReferenceEquals(this.ProblemField, value) != true))
    881                 {
    882                     this.ProblemField = value;
    883                     this.RaisePropertyChanged("Problem");
    884                 }
    885             }
    886         }
    887        
    888         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=15)]
    889         public HeuristicLab.Clients.OKB.Algorithm Algorithm
    890         {
    891             get
    892             {
    893                 return this.AlgorithmField;
    894             }
    895             set
    896             {
    897                 if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
    898                 {
    899                     this.AlgorithmField = value;
    900                     this.RaisePropertyChanged("Algorithm");
    901                 }
    902             }
    903         }
    904        
    905        
    906     }
    907    
    908     [System.Diagnostics.DebuggerStepThroughAttribute()]
    909     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    910     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameter", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    911     public partial class AlgorithmParameter : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    912     {
    913        
    914         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    915        
    916         private long IdField;
    917        
    918         private long AlgorithmIdField;
    919        
    920         private string NameField;
    921        
    922         private string AliasField;
    923        
    924         private string DescriptionField;
    925        
    926         private long DataTypeIdField;
    927        
    928         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
    929        
    930         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
    931        
    932         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
    933        
    934         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
    935        
    936         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
    937        
    938         private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
    939        
    940         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    941        
    942         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    943         {
    944             get
    945             {
    946                 return this.extensionDataField;
    947             }
    948             set
    949             {
    950                 this.extensionDataField = value;
    951             }
    952         }
    953        
    954         [System.Runtime.Serialization.DataMemberAttribute()]
    955         public long Id
    956         {
    957             get
    958             {
    959                 return this.IdField;
    960             }
    961             set
    962             {
    963                 if ((this.IdField.Equals(value) != true))
    964                 {
    965                     this.IdField = value;
    966                     this.RaisePropertyChanged("Id");
    967                 }
    968             }
    969         }
    970        
    971         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    972         public long AlgorithmId
    973         {
    974             get
    975             {
    976                 return this.AlgorithmIdField;
    977             }
    978             set
    979             {
    980                 if ((this.AlgorithmIdField.Equals(value) != true))
    981                 {
    982                     this.AlgorithmIdField = value;
    983                     this.RaisePropertyChanged("AlgorithmId");
    984                 }
    985             }
    986         }
    987        
    988         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    989         public string Name
    990         {
    991             get
    992             {
    993                 return this.NameField;
    994             }
    995             set
    996             {
    997                 if ((object.ReferenceEquals(this.NameField, value) != true))
    998                 {
    999                     this.NameField = value;
    1000                     this.RaisePropertyChanged("Name");
    1001                 }
    1002             }
    1003         }
    1004        
    1005         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    1006         public string Alias
    1007         {
    1008             get
    1009             {
    1010                 return this.AliasField;
    1011             }
    1012             set
    1013             {
    1014                 if ((object.ReferenceEquals(this.AliasField, value) != true))
    1015                 {
    1016                     this.AliasField = value;
    1017                     this.RaisePropertyChanged("Alias");
    1018                 }
    1019             }
    1020         }
    1021        
    1022         [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
    1023         public string Description
    1024         {
    1025             get
    1026             {
    1027                 return this.DescriptionField;
    1028             }
    1029             set
    1030             {
    1031                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    1032                 {
    1033                     this.DescriptionField = value;
    1034                     this.RaisePropertyChanged("Description");
    1035                 }
    1036             }
    1037         }
    1038        
    1039         [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
    1040         public long DataTypeId
    1041         {
    1042             get
    1043             {
    1044                 return this.DataTypeIdField;
    1045             }
    1046             set
    1047             {
    1048                 if ((this.DataTypeIdField.Equals(value) != true))
    1049                 {
    1050                     this.DataTypeIdField = value;
    1051                     this.RaisePropertyChanged("DataTypeId");
    1052                 }
    1053             }
    1054         }
    1055        
    1056         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    1057         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
    1058         {
    1059             get
    1060             {
    1061                 return this.AlgorithmParameterBlobValuesField;
    1062             }
    1063             set
    1064             {
    1065                 if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true))
    1066                 {
    1067                     this.AlgorithmParameterBlobValuesField = value;
    1068                     this.RaisePropertyChanged("AlgorithmParameterBlobValues");
    1069                 }
    1070             }
    1071         }
    1072        
    1073         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
    1074         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
    1075         {
    1076             get
    1077             {
    1078                 return this.AlgorithmParameterBoolValuesField;
    1079             }
    1080             set
    1081             {
    1082                 if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true))
    1083                 {
    1084                     this.AlgorithmParameterBoolValuesField = value;
    1085                     this.RaisePropertyChanged("AlgorithmParameterBoolValues");
    1086                 }
    1087             }
    1088         }
    1089        
    1090         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
    1091         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
    1092         {
    1093             get
    1094             {
    1095                 return this.AlgorithmParameterFloatValuesField;
    1096             }
    1097             set
    1098             {
    1099                 if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true))
    1100                 {
    1101                     this.AlgorithmParameterFloatValuesField = value;
    1102                     this.RaisePropertyChanged("AlgorithmParameterFloatValues");
    1103                 }
    1104             }
    1105         }
    1106        
    1107         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
    1108         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues
    1109         {
    1110             get
    1111             {
    1112                 return this.AlgorithmParameterIntValuesField;
    1113             }
    1114             set
    1115             {
    1116                 if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true))
    1117                 {
    1118                     this.AlgorithmParameterIntValuesField = value;
    1119                     this.RaisePropertyChanged("AlgorithmParameterIntValues");
    1120                 }
    1121             }
    1122         }
    1123        
    1124         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
    1125         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues
    1126         {
    1127             get
    1128             {
    1129                 return this.AlgorithmParameterStringValuesField;
    1130             }
    1131             set
    1132             {
    1133                 if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true))
    1134                 {
    1135                     this.AlgorithmParameterStringValuesField = value;
    1136                     this.RaisePropertyChanged("AlgorithmParameterStringValues");
    1137                 }
    1138             }
    1139         }
    1140        
    1141         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
    1142         public HeuristicLab.Clients.OKB.Algorithm Algorithm
    1143         {
    1144             get
    1145             {
    1146                 return this.AlgorithmField;
    1147             }
    1148             set
    1149             {
    1150                 if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
    1151                 {
    1152                     this.AlgorithmField = value;
    1153                     this.RaisePropertyChanged("Algorithm");
    1154                 }
    1155             }
    1156         }
    1157        
    1158         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
    1159         public HeuristicLab.Clients.OKB.DataType DataType
    1160         {
    1161             get
    1162             {
    1163                 return this.DataTypeField;
    1164             }
    1165             set
    1166             {
    1167                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    1168                 {
    1169                     this.DataTypeField = value;
    1170                     this.RaisePropertyChanged("DataType");
    1171                 }
    1172             }
    1173         }
    1174        
    1175        
    1176     }
    1177    
    1178     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1179     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1180     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmUser", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    1181     public partial class AlgorithmUser : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    1182     {
    1183        
    1184         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1185        
    1186         private long AlgorithmIdField;
    1187        
    1188         private System.Guid UserIdField;
    1189        
    1190         private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
    1191        
    1192         private HeuristicLab.Clients.OKB.User UserField;
    1193        
    1194         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    1195         {
    1196             get
    1197             {
    1198                 return this.extensionDataField;
    1199             }
    1200             set
    1201             {
    1202                 this.extensionDataField = value;
    1203             }
    1204         }
    1205        
    1206         [System.Runtime.Serialization.DataMemberAttribute()]
    1207         public long AlgorithmId
    1208         {
    1209             get
    1210             {
    1211                 return this.AlgorithmIdField;
    1212             }
    1213             set
    1214             {
    1215                 if ((this.AlgorithmIdField.Equals(value) != true))
    1216                 {
    1217                     this.AlgorithmIdField = value;
    1218                     this.RaisePropertyChanged("AlgorithmId");
    1219                 }
    1220             }
    1221         }
    1222        
    1223         [System.Runtime.Serialization.DataMemberAttribute()]
    1224         public System.Guid UserId
    1225         {
    1226             get
    1227             {
    1228                 return this.UserIdField;
    1229             }
    1230             set
    1231             {
    1232                 if ((this.UserIdField.Equals(value) != true))
    1233                 {
    1234                     this.UserIdField = value;
    1235                     this.RaisePropertyChanged("UserId");
    1236                 }
    1237             }
    1238         }
    1239        
    1240         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
    1241         public HeuristicLab.Clients.OKB.Algorithm Algorithm
    1242         {
    1243             get
    1244             {
    1245                 return this.AlgorithmField;
    1246             }
    1247             set
    1248             {
    1249                 if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
    1250                 {
    1251                     this.AlgorithmField = value;
    1252                     this.RaisePropertyChanged("Algorithm");
    1253                 }
    1254             }
    1255         }
    1256        
    1257         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
    1258         public HeuristicLab.Clients.OKB.User User
    1259         {
    1260             get
    1261             {
    1262                 return this.UserField;
    1263             }
    1264             set
    1265             {
    1266                 if ((object.ReferenceEquals(this.UserField, value) != true))
    1267                 {
    1268                     this.UserField = value;
    1269                     this.RaisePropertyChanged("User");
    1270                 }
    1271             }
    1272         }
    1273        
    1274        
    1275     }
    1276    
    1277     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1278     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1279     [System.Runtime.Serialization.DataContractAttribute(Name="Result", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    1280     public partial class Result : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    1281     {
    1282        
    1283         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1284        
    1285         private long IdField;
    1286        
    1287         private long AlgorithmIdField;
    1288        
    1289         private string NameField;
    1290        
    1291         private string AliasField;
    1292        
    1293         private string DescriptionField;
    1294        
    1295         private long DataTypeIdField;
    1296        
    1297         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
    1298        
    1299         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
    1300        
    1301         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
    1302        
    1303         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
    1304        
    1305         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
    1306        
    1307         private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
    1308        
    1309         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    1310        
    1311         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    1312         {
    1313             get
    1314             {
    1315                 return this.extensionDataField;
    1316             }
    1317             set
    1318             {
    1319                 this.extensionDataField = value;
    1320             }
    1321         }
    1322        
    1323         [System.Runtime.Serialization.DataMemberAttribute()]
    1324         public long Id
    1325         {
    1326             get
    1327             {
    1328                 return this.IdField;
    1329             }
    1330             set
    1331             {
    1332                 if ((this.IdField.Equals(value) != true))
    1333                 {
    1334                     this.IdField = value;
    1335                     this.RaisePropertyChanged("Id");
    1336                 }
    1337             }
    1338         }
    1339        
    1340         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    1341         public long AlgorithmId
    1342         {
    1343             get
    1344             {
    1345                 return this.AlgorithmIdField;
    1346             }
    1347             set
    1348             {
    1349                 if ((this.AlgorithmIdField.Equals(value) != true))
    1350                 {
    1351                     this.AlgorithmIdField = value;
    1352                     this.RaisePropertyChanged("AlgorithmId");
    1353                 }
    1354             }
    1355         }
    1356        
    1357         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    1358         public string Name
    1359         {
    1360             get
    1361             {
    1362                 return this.NameField;
    1363             }
    1364             set
    1365             {
    1366                 if ((object.ReferenceEquals(this.NameField, value) != true))
    1367                 {
    1368                     this.NameField = value;
    1369                     this.RaisePropertyChanged("Name");
    1370                 }
    1371             }
    1372         }
    1373        
    1374         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    1375         public string Alias
    1376         {
    1377             get
    1378             {
    1379                 return this.AliasField;
    1380             }
    1381             set
    1382             {
    1383                 if ((object.ReferenceEquals(this.AliasField, value) != true))
    1384                 {
    1385                     this.AliasField = value;
    1386                     this.RaisePropertyChanged("Alias");
    1387                 }
    1388             }
    1389         }
    1390        
    1391         [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
    1392         public string Description
    1393         {
    1394             get
    1395             {
    1396                 return this.DescriptionField;
    1397             }
    1398             set
    1399             {
    1400                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    1401                 {
    1402                     this.DescriptionField = value;
    1403                     this.RaisePropertyChanged("Description");
    1404                 }
    1405             }
    1406         }
    1407        
    1408         [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
    1409         public long DataTypeId
    1410         {
    1411             get
    1412             {
    1413                 return this.DataTypeIdField;
    1414             }
    1415             set
    1416             {
    1417                 if ((this.DataTypeIdField.Equals(value) != true))
    1418                 {
    1419                     this.DataTypeIdField = value;
    1420                     this.RaisePropertyChanged("DataTypeId");
    1421                 }
    1422             }
    1423         }
    1424        
    1425         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    1426         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues
    1427         {
    1428             get
    1429             {
    1430                 return this.ResultBlobValuesField;
    1431             }
    1432             set
    1433             {
    1434                 if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true))
    1435                 {
    1436                     this.ResultBlobValuesField = value;
    1437                     this.RaisePropertyChanged("ResultBlobValues");
    1438                 }
    1439             }
    1440         }
    1441        
    1442         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
    1443         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues
    1444         {
    1445             get
    1446             {
    1447                 return this.ResultBoolValuesField;
    1448             }
    1449             set
    1450             {
    1451                 if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true))
    1452                 {
    1453                     this.ResultBoolValuesField = value;
    1454                     this.RaisePropertyChanged("ResultBoolValues");
    1455                 }
    1456             }
    1457         }
    1458        
    1459         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
    1460         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues
    1461         {
    1462             get
    1463             {
    1464                 return this.ResultFloatValuesField;
    1465             }
    1466             set
    1467             {
    1468                 if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true))
    1469                 {
    1470                     this.ResultFloatValuesField = value;
    1471                     this.RaisePropertyChanged("ResultFloatValues");
    1472                 }
    1473             }
    1474         }
    1475        
    1476         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
    1477         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues
    1478         {
    1479             get
    1480             {
    1481                 return this.ResultIntValuesField;
    1482             }
    1483             set
    1484             {
    1485                 if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true))
    1486                 {
    1487                     this.ResultIntValuesField = value;
    1488                     this.RaisePropertyChanged("ResultIntValues");
    1489                 }
    1490             }
    1491         }
    1492        
    1493         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
    1494         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues
    1495         {
    1496             get
    1497             {
    1498                 return this.ResultStringValuesField;
    1499             }
    1500             set
    1501             {
    1502                 if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true))
    1503                 {
    1504                     this.ResultStringValuesField = value;
    1505                     this.RaisePropertyChanged("ResultStringValues");
    1506                 }
    1507             }
    1508         }
    1509        
    1510         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
    1511         public HeuristicLab.Clients.OKB.Algorithm Algorithm
    1512         {
    1513             get
    1514             {
    1515                 return this.AlgorithmField;
    1516             }
    1517             set
    1518             {
    1519                 if ((object.ReferenceEquals(this.AlgorithmField, value) != true))
    1520                 {
    1521                     this.AlgorithmField = value;
    1522                     this.RaisePropertyChanged("Algorithm");
    1523                 }
    1524             }
    1525         }
    1526        
    1527         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
    1528         public HeuristicLab.Clients.OKB.DataType DataType
    1529         {
    1530             get
    1531             {
    1532                 return this.DataTypeField;
    1533             }
    1534             set
    1535             {
    1536                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    1537                 {
    1538                     this.DataTypeField = value;
    1539                     this.RaisePropertyChanged("DataType");
    1540                 }
    1541             }
    1542         }
    1543        
    1544        
    1545     }
    1546    
    1547     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1548     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1549     [System.Runtime.Serialization.DataContractAttribute(Name="Problem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    1550     public partial class Problem : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    1551     {
    1552        
    1553         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1554        
    1555         private long IdField;
    1556        
    1557         private long ProblemClassIdField;
    1558        
    1559         private long PlatformIdField;
    1560        
    1561         private long SolutionRepresentationIdField;
    1562        
    1563         private string NameField;
    1564        
    1565         private string DescriptionField;
    1566        
    1567         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> ExperimentsField;
    1568        
    1569         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParametersField;
    1570        
    1571         private HeuristicLab.Clients.OKB.ProblemData ProblemDataField;
    1572        
    1573         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsersField;
    1574        
    1575         private HeuristicLab.Clients.OKB.ProblemClass ProblemClassField;
    1576        
    1577         private HeuristicLab.Clients.OKB.Platform PlatformField;
    1578        
    1579         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    1580         {
    1581             get
    1582             {
    1583                 return this.extensionDataField;
    1584             }
    1585             set
    1586             {
    1587                 this.extensionDataField = value;
    1588             }
    1589         }
    1590        
    1591         [System.Runtime.Serialization.DataMemberAttribute()]
    1592         public long Id
    1593         {
    1594             get
    1595             {
    1596                 return this.IdField;
    1597             }
    1598             set
    1599             {
    1600                 if ((this.IdField.Equals(value) != true))
    1601                 {
    1602                     this.IdField = value;
    1603                     this.RaisePropertyChanged("Id");
    1604                 }
    1605             }
    1606         }
    1607        
    1608         [System.Runtime.Serialization.DataMemberAttribute()]
    1609         public long ProblemClassId
    1610         {
    1611             get
    1612             {
    1613                 return this.ProblemClassIdField;
    1614             }
    1615             set
    1616             {
    1617                 if ((this.ProblemClassIdField.Equals(value) != true))
    1618                 {
    1619                     this.ProblemClassIdField = value;
    1620                     this.RaisePropertyChanged("ProblemClassId");
    1621                 }
    1622             }
    1623         }
    1624        
    1625         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    1626         public long PlatformId
    1627         {
    1628             get
    1629             {
    1630                 return this.PlatformIdField;
    1631             }
    1632             set
    1633             {
    1634                 if ((this.PlatformIdField.Equals(value) != true))
    1635                 {
    1636                     this.PlatformIdField = value;
    1637                     this.RaisePropertyChanged("PlatformId");
    1638                 }
    1639             }
    1640         }
    1641        
    1642         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    1643         public long SolutionRepresentationId
    1644         {
    1645             get
    1646             {
    1647                 return this.SolutionRepresentationIdField;
    1648             }
    1649             set
    1650             {
    1651                 if ((this.SolutionRepresentationIdField.Equals(value) != true))
    1652                 {
    1653                     this.SolutionRepresentationIdField = value;
    1654                     this.RaisePropertyChanged("SolutionRepresentationId");
    1655                 }
    1656             }
    1657         }
    1658        
    1659         [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
    1660         public string Name
    1661         {
    1662             get
    1663             {
    1664                 return this.NameField;
    1665             }
    1666             set
    1667             {
    1668                 if ((object.ReferenceEquals(this.NameField, value) != true))
    1669                 {
    1670                     this.NameField = value;
    1671                     this.RaisePropertyChanged("Name");
    1672                 }
    1673             }
    1674         }
    1675        
    1676         [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
    1677         public string Description
    1678         {
    1679             get
    1680             {
    1681                 return this.DescriptionField;
    1682             }
    1683             set
    1684             {
    1685                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    1686                 {
    1687                     this.DescriptionField = value;
    1688                     this.RaisePropertyChanged("Description");
    1689                 }
    1690             }
    1691         }
    1692        
    1693         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    1694         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> Experiments
    1695         {
    1696             get
    1697             {
    1698                 return this.ExperimentsField;
    1699             }
    1700             set
    1701             {
    1702                 if ((object.ReferenceEquals(this.ExperimentsField, value) != true))
    1703                 {
    1704                     this.ExperimentsField = value;
    1705                     this.RaisePropertyChanged("Experiments");
    1706                 }
    1707             }
    1708         }
    1709        
    1710         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
    1711         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParameters
    1712         {
    1713             get
    1714             {
    1715                 return this.ProblemParametersField;
    1716             }
    1717             set
    1718             {
    1719                 if ((object.ReferenceEquals(this.ProblemParametersField, value) != true))
    1720                 {
    1721                     this.ProblemParametersField = value;
    1722                     this.RaisePropertyChanged("ProblemParameters");
    1723                 }
    1724             }
    1725         }
    1726        
    1727         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
    1728         public HeuristicLab.Clients.OKB.ProblemData ProblemData
    1729         {
    1730             get
    1731             {
    1732                 return this.ProblemDataField;
    1733             }
    1734             set
    1735             {
    1736                 if ((object.ReferenceEquals(this.ProblemDataField, value) != true))
    1737                 {
    1738                     this.ProblemDataField = value;
    1739                     this.RaisePropertyChanged("ProblemData");
    1740                 }
    1741             }
    1742         }
    1743        
    1744         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
    1745         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsers
    1746         {
    1747             get
    1748             {
    1749                 return this.ProblemUsersField;
    1750             }
    1751             set
    1752             {
    1753                 if ((object.ReferenceEquals(this.ProblemUsersField, value) != true))
    1754                 {
    1755                     this.ProblemUsersField = value;
    1756                     this.RaisePropertyChanged("ProblemUsers");
    1757                 }
    1758             }
    1759         }
    1760        
    1761         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
    1762         public HeuristicLab.Clients.OKB.ProblemClass ProblemClass
    1763         {
    1764             get
    1765             {
    1766                 return this.ProblemClassField;
    1767             }
    1768             set
    1769             {
    1770                 if ((object.ReferenceEquals(this.ProblemClassField, value) != true))
    1771                 {
    1772                     this.ProblemClassField = value;
    1773                     this.RaisePropertyChanged("ProblemClass");
    1774                 }
    1775             }
    1776         }
    1777        
    1778         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
    1779         public HeuristicLab.Clients.OKB.Platform Platform
    1780         {
    1781             get
    1782             {
    1783                 return this.PlatformField;
    1784             }
    1785             set
    1786             {
    1787                 if ((object.ReferenceEquals(this.PlatformField, value) != true))
    1788                 {
    1789                     this.PlatformField = value;
    1790                     this.RaisePropertyChanged("Platform");
    1791                 }
    1792             }
    1793         }
    1794        
    1795        
    1796     }
    1797    
    1798     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1799     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1800     [System.Runtime.Serialization.DataContractAttribute(Name="Run", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    1801     public partial class Run : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    1802     {
    1803        
    1804         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1805        
    1806         private long IdField;
    1807        
    1808         private long ExperimentIdField;
    1809        
    1810         private int RandomSeedField;
    1811        
    1812         private System.Nullable<System.DateTime> FinishedDateField;
    1813        
    1814         private System.Guid UserIdField;
    1815        
    1816         private System.Guid ClientIdField;
    1817        
    1818         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
    1819        
    1820         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
    1821        
    1822         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
    1823        
    1824         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
    1825        
    1826         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
    1827        
    1828         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    1829        
    1830         private HeuristicLab.Clients.OKB.User UserField;
    1831        
    1832         private HeuristicLab.Clients.OKB.Client ClientField;
    1833        
    1834         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    1835         {
    1836             get
    1837             {
    1838                 return this.extensionDataField;
    1839             }
    1840             set
    1841             {
    1842                 this.extensionDataField = value;
    1843             }
    1844         }
    1845        
    1846         [System.Runtime.Serialization.DataMemberAttribute()]
    1847         public long Id
    1848         {
    1849             get
    1850             {
    1851                 return this.IdField;
    1852             }
    1853             set
    1854             {
    1855                 if ((this.IdField.Equals(value) != true))
    1856                 {
    1857                     this.IdField = value;
    1858                     this.RaisePropertyChanged("Id");
    1859                 }
    1860             }
    1861         }
    1862        
    1863         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    1864         public long ExperimentId
    1865         {
    1866             get
    1867             {
    1868                 return this.ExperimentIdField;
    1869             }
    1870             set
    1871             {
    1872                 if ((this.ExperimentIdField.Equals(value) != true))
    1873                 {
    1874                     this.ExperimentIdField = value;
    1875                     this.RaisePropertyChanged("ExperimentId");
    1876                 }
    1877             }
    1878         }
    1879        
    1880         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    1881         public int RandomSeed
    1882         {
    1883             get
    1884             {
    1885                 return this.RandomSeedField;
    1886             }
    1887             set
    1888             {
    1889                 if ((this.RandomSeedField.Equals(value) != true))
    1890                 {
    1891                     this.RandomSeedField = value;
    1892                     this.RaisePropertyChanged("RandomSeed");
    1893                 }
    1894             }
    1895         }
    1896        
    1897         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    1898         public System.Nullable<System.DateTime> FinishedDate
    1899         {
    1900             get
    1901             {
    1902                 return this.FinishedDateField;
    1903             }
    1904             set
    1905             {
    1906                 if ((this.FinishedDateField.Equals(value) != true))
    1907                 {
    1908                     this.FinishedDateField = value;
    1909                     this.RaisePropertyChanged("FinishedDate");
    1910                 }
    1911             }
    1912         }
    1913        
    1914         [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
    1915         public System.Guid UserId
    1916         {
    1917             get
    1918             {
    1919                 return this.UserIdField;
    1920             }
    1921             set
    1922             {
    1923                 if ((this.UserIdField.Equals(value) != true))
    1924                 {
    1925                     this.UserIdField = value;
    1926                     this.RaisePropertyChanged("UserId");
    1927                 }
    1928             }
    1929         }
    1930        
    1931         [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
    1932         public System.Guid ClientId
    1933         {
    1934             get
    1935             {
    1936                 return this.ClientIdField;
    1937             }
    1938             set
    1939             {
    1940                 if ((this.ClientIdField.Equals(value) != true))
    1941                 {
    1942                     this.ClientIdField = value;
    1943                     this.RaisePropertyChanged("ClientId");
    1944                 }
    1945             }
    1946         }
    1947        
    1948         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    1949         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues
    1950         {
    1951             get
    1952             {
    1953                 return this.ResultBlobValuesField;
    1954             }
    1955             set
    1956             {
    1957                 if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true))
    1958                 {
    1959                     this.ResultBlobValuesField = value;
    1960                     this.RaisePropertyChanged("ResultBlobValues");
    1961                 }
    1962             }
    1963         }
    1964        
    1965         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
    1966         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues
    1967         {
    1968             get
    1969             {
    1970                 return this.ResultBoolValuesField;
    1971             }
    1972             set
    1973             {
    1974                 if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true))
    1975                 {
    1976                     this.ResultBoolValuesField = value;
    1977                     this.RaisePropertyChanged("ResultBoolValues");
    1978                 }
    1979             }
    1980         }
    1981        
    1982         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
    1983         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues
    1984         {
    1985             get
    1986             {
    1987                 return this.ResultFloatValuesField;
    1988             }
    1989             set
    1990             {
    1991                 if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true))
    1992                 {
    1993                     this.ResultFloatValuesField = value;
    1994                     this.RaisePropertyChanged("ResultFloatValues");
    1995                 }
    1996             }
    1997         }
    1998        
    1999         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
    2000         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues
    2001         {
    2002             get
    2003             {
    2004                 return this.ResultIntValuesField;
    2005             }
    2006             set
    2007             {
    2008                 if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true))
    2009                 {
    2010                     this.ResultIntValuesField = value;
    2011                     this.RaisePropertyChanged("ResultIntValues");
    2012                 }
    2013             }
    2014         }
    2015        
    2016         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
    2017         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues
    2018         {
    2019             get
    2020             {
    2021                 return this.ResultStringValuesField;
    2022             }
    2023             set
    2024             {
    2025                 if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true))
    2026                 {
    2027                     this.ResultStringValuesField = value;
    2028                     this.RaisePropertyChanged("ResultStringValues");
    2029                 }
    2030             }
    2031         }
    2032        
    2033         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
    2034         public HeuristicLab.Clients.OKB.Experiment Experiment
    2035         {
    2036             get
    2037             {
    2038                 return this.ExperimentField;
    2039             }
    2040             set
    2041             {
    2042                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    2043                 {
    2044                     this.ExperimentField = value;
    2045                     this.RaisePropertyChanged("Experiment");
    2046                 }
    2047             }
    2048         }
    2049        
    2050         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
    2051         public HeuristicLab.Clients.OKB.User User
    2052         {
    2053             get
    2054             {
    2055                 return this.UserField;
    2056             }
    2057             set
    2058             {
    2059                 if ((object.ReferenceEquals(this.UserField, value) != true))
    2060                 {
    2061                     this.UserField = value;
    2062                     this.RaisePropertyChanged("User");
    2063                 }
    2064             }
    2065         }
    2066        
    2067         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=13)]
    2068         public HeuristicLab.Clients.OKB.Client Client
    2069         {
    2070             get
    2071             {
    2072                 return this.ClientField;
    2073             }
    2074             set
    2075             {
    2076                 if ((object.ReferenceEquals(this.ClientField, value) != true))
    2077                 {
    2078                     this.ClientField = value;
    2079                     this.RaisePropertyChanged("Client");
    2080                 }
    2081             }
    2082         }
    2083        
    2084        
    2085     }
    2086    
    2087     [System.Diagnostics.DebuggerStepThroughAttribute()]
    2088     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    2089     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    2090     public partial class AlgorithmParameterBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    2091     {
    2092        
    2093         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    2094        
    2095         private long AlgorithmParameterIdField;
    2096        
    2097         private long ExperimentIdField;
    2098        
    2099         private long DataTypeIdField;
    2100        
    2101         private HeuristicLab.Clients.OKB.Binary ValueField;
    2102        
    2103         private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
    2104        
    2105         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    2106        
    2107         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    2108        
    2109         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    2110         {
    2111             get
    2112             {
    2113                 return this.extensionDataField;
    2114             }
    2115             set
    2116             {
    2117                 this.extensionDataField = value;
    2118             }
    2119         }
    2120        
    2121         [System.Runtime.Serialization.DataMemberAttribute()]
    2122         public long AlgorithmParameterId
    2123         {
    2124             get
    2125             {
    2126                 return this.AlgorithmParameterIdField;
    2127             }
    2128             set
    2129             {
    2130                 if ((this.AlgorithmParameterIdField.Equals(value) != true))
    2131                 {
    2132                     this.AlgorithmParameterIdField = value;
    2133                     this.RaisePropertyChanged("AlgorithmParameterId");
    2134                 }
    2135             }
    2136         }
    2137        
    2138         [System.Runtime.Serialization.DataMemberAttribute()]
    2139         public long ExperimentId
    2140         {
    2141             get
    2142             {
    2143                 return this.ExperimentIdField;
    2144             }
    2145             set
    2146             {
    2147                 if ((this.ExperimentIdField.Equals(value) != true))
    2148                 {
    2149                     this.ExperimentIdField = value;
    2150                     this.RaisePropertyChanged("ExperimentId");
    2151                 }
    2152             }
    2153         }
    2154        
    2155         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    2156         public long DataTypeId
    2157         {
    2158             get
    2159             {
    2160                 return this.DataTypeIdField;
    2161             }
    2162             set
    2163             {
    2164                 if ((this.DataTypeIdField.Equals(value) != true))
    2165                 {
    2166                     this.DataTypeIdField = value;
    2167                     this.RaisePropertyChanged("DataTypeId");
    2168                 }
    2169             }
    2170         }
    2171        
    2172         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    2173         public HeuristicLab.Clients.OKB.Binary Value
    2174         {
    2175             get
    2176             {
    2177                 return this.ValueField;
    2178             }
    2179             set
    2180             {
    2181                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    2182                 {
    2183                     this.ValueField = value;
    2184                     this.RaisePropertyChanged("Value");
    2185                 }
    2186             }
    2187         }
    2188        
    2189         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    2190         public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
    2191         {
    2192             get
    2193             {
    2194                 return this.AlgorithmParameterField;
    2195             }
    2196             set
    2197             {
    2198                 if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
    2199                 {
    2200                     this.AlgorithmParameterField = value;
    2201                     this.RaisePropertyChanged("AlgorithmParameter");
    2202                 }
    2203             }
    2204         }
    2205        
    2206         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    2207         public HeuristicLab.Clients.OKB.Experiment Experiment
    2208         {
    2209             get
    2210             {
    2211                 return this.ExperimentField;
    2212             }
    2213             set
    2214             {
    2215                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    2216                 {
    2217                     this.ExperimentField = value;
    2218                     this.RaisePropertyChanged("Experiment");
    2219                 }
    2220             }
    2221         }
    2222        
    2223         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    2224         public HeuristicLab.Clients.OKB.DataType DataType
    2225         {
    2226             get
    2227             {
    2228                 return this.DataTypeField;
    2229             }
    2230             set
    2231             {
    2232                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    2233                 {
    2234                     this.DataTypeField = value;
    2235                     this.RaisePropertyChanged("DataType");
    2236                 }
    2237             }
    2238         }
    2239        
    2240        
    2241     }
    2242    
    2243     [System.Diagnostics.DebuggerStepThroughAttribute()]
    2244     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    2245     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    2246     public partial class AlgorithmParameterBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    2247     {
    2248        
    2249         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    2250        
    2251         private long AlgorithmParameterIdField;
    2252        
    2253         private long ExperimentIdField;
    2254        
    2255         private long DataTypeIdField;
    2256        
    2257         private bool ValueField;
    2258        
    2259         private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
    2260        
    2261         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    2262        
    2263         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    2264        
    2265         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    2266         {
    2267             get
    2268             {
    2269                 return this.extensionDataField;
    2270             }
    2271             set
    2272             {
    2273                 this.extensionDataField = value;
    2274             }
    2275         }
    2276        
    2277         [System.Runtime.Serialization.DataMemberAttribute()]
    2278         public long AlgorithmParameterId
    2279         {
    2280             get
    2281             {
    2282                 return this.AlgorithmParameterIdField;
    2283             }
    2284             set
    2285             {
    2286                 if ((this.AlgorithmParameterIdField.Equals(value) != true))
    2287                 {
    2288                     this.AlgorithmParameterIdField = value;
    2289                     this.RaisePropertyChanged("AlgorithmParameterId");
    2290                 }
    2291             }
    2292         }
    2293        
    2294         [System.Runtime.Serialization.DataMemberAttribute()]
    2295         public long ExperimentId
    2296         {
    2297             get
    2298             {
    2299                 return this.ExperimentIdField;
    2300             }
    2301             set
    2302             {
    2303                 if ((this.ExperimentIdField.Equals(value) != true))
    2304                 {
    2305                     this.ExperimentIdField = value;
    2306                     this.RaisePropertyChanged("ExperimentId");
    2307                 }
    2308             }
    2309         }
    2310        
    2311         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    2312         public long DataTypeId
    2313         {
    2314             get
    2315             {
    2316                 return this.DataTypeIdField;
    2317             }
    2318             set
    2319             {
    2320                 if ((this.DataTypeIdField.Equals(value) != true))
    2321                 {
    2322                     this.DataTypeIdField = value;
    2323                     this.RaisePropertyChanged("DataTypeId");
    2324                 }
    2325             }
    2326         }
    2327        
    2328         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    2329         public bool Value
    2330         {
    2331             get
    2332             {
    2333                 return this.ValueField;
    2334             }
    2335             set
    2336             {
    2337                 if ((this.ValueField.Equals(value) != true))
    2338                 {
    2339                     this.ValueField = value;
    2340                     this.RaisePropertyChanged("Value");
    2341                 }
    2342             }
    2343         }
    2344        
    2345         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    2346         public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
    2347         {
    2348             get
    2349             {
    2350                 return this.AlgorithmParameterField;
    2351             }
    2352             set
    2353             {
    2354                 if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
    2355                 {
    2356                     this.AlgorithmParameterField = value;
    2357                     this.RaisePropertyChanged("AlgorithmParameter");
    2358                 }
    2359             }
    2360         }
    2361        
    2362         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    2363         public HeuristicLab.Clients.OKB.DataType DataType
    2364         {
    2365             get
    2366             {
    2367                 return this.DataTypeField;
    2368             }
    2369             set
    2370             {
    2371                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    2372                 {
    2373                     this.DataTypeField = value;
    2374                     this.RaisePropertyChanged("DataType");
    2375                 }
    2376             }
    2377         }
    2378        
    2379         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    2380         public HeuristicLab.Clients.OKB.Experiment Experiment
    2381         {
    2382             get
    2383             {
    2384                 return this.ExperimentField;
    2385             }
    2386             set
    2387             {
    2388                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    2389                 {
    2390                     this.ExperimentField = value;
    2391                     this.RaisePropertyChanged("Experiment");
    2392                 }
    2393             }
    2394         }
    2395        
    2396        
    2397     }
    2398    
    2399     [System.Diagnostics.DebuggerStepThroughAttribute()]
    2400     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    2401     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    2402     public partial class AlgorithmParameterFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    2403     {
    2404        
    2405         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    2406        
    2407         private long AlgorithmParameterIdField;
    2408        
    2409         private long ExperimentIdField;
    2410        
    2411         private long DataTypeIdField;
    2412        
    2413         private double ValueField;
    2414        
    2415         private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
    2416        
    2417         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    2418        
    2419         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    2420        
    2421         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    2422         {
    2423             get
    2424             {
    2425                 return this.extensionDataField;
    2426             }
    2427             set
    2428             {
    2429                 this.extensionDataField = value;
    2430             }
    2431         }
    2432        
    2433         [System.Runtime.Serialization.DataMemberAttribute()]
    2434         public long AlgorithmParameterId
    2435         {
    2436             get
    2437             {
    2438                 return this.AlgorithmParameterIdField;
    2439             }
    2440             set
    2441             {
    2442                 if ((this.AlgorithmParameterIdField.Equals(value) != true))
    2443                 {
    2444                     this.AlgorithmParameterIdField = value;
    2445                     this.RaisePropertyChanged("AlgorithmParameterId");
    2446                 }
    2447             }
    2448         }
    2449        
    2450         [System.Runtime.Serialization.DataMemberAttribute()]
    2451         public long ExperimentId
    2452         {
    2453             get
    2454             {
    2455                 return this.ExperimentIdField;
    2456             }
    2457             set
    2458             {
    2459                 if ((this.ExperimentIdField.Equals(value) != true))
    2460                 {
    2461                     this.ExperimentIdField = value;
    2462                     this.RaisePropertyChanged("ExperimentId");
    2463                 }
    2464             }
    2465         }
    2466        
    2467         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    2468         public long DataTypeId
    2469         {
    2470             get
    2471             {
    2472                 return this.DataTypeIdField;
    2473             }
    2474             set
    2475             {
    2476                 if ((this.DataTypeIdField.Equals(value) != true))
    2477                 {
    2478                     this.DataTypeIdField = value;
    2479                     this.RaisePropertyChanged("DataTypeId");
    2480                 }
    2481             }
    2482         }
    2483        
    2484         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    2485         public double Value
    2486         {
    2487             get
    2488             {
    2489                 return this.ValueField;
    2490             }
    2491             set
    2492             {
    2493                 if ((this.ValueField.Equals(value) != true))
    2494                 {
    2495                     this.ValueField = value;
    2496                     this.RaisePropertyChanged("Value");
    2497                 }
    2498             }
    2499         }
    2500        
    2501         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    2502         public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
    2503         {
    2504             get
    2505             {
    2506                 return this.AlgorithmParameterField;
    2507             }
    2508             set
    2509             {
    2510                 if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
    2511                 {
    2512                     this.AlgorithmParameterField = value;
    2513                     this.RaisePropertyChanged("AlgorithmParameter");
    2514                 }
    2515             }
    2516         }
    2517        
    2518         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    2519         public HeuristicLab.Clients.OKB.DataType DataType
    2520         {
    2521             get
    2522             {
    2523                 return this.DataTypeField;
    2524             }
    2525             set
    2526             {
    2527                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    2528                 {
    2529                     this.DataTypeField = value;
    2530                     this.RaisePropertyChanged("DataType");
    2531                 }
    2532             }
    2533         }
    2534        
    2535         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    2536         public HeuristicLab.Clients.OKB.Experiment Experiment
    2537         {
    2538             get
    2539             {
    2540                 return this.ExperimentField;
    2541             }
    2542             set
    2543             {
    2544                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    2545                 {
    2546                     this.ExperimentField = value;
    2547                     this.RaisePropertyChanged("Experiment");
    2548                 }
    2549             }
    2550         }
    2551        
    2552        
    2553     }
    2554    
    2555     [System.Diagnostics.DebuggerStepThroughAttribute()]
    2556     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    2557     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    2558     public partial class AlgorithmParameterIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    2559     {
    2560        
    2561         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    2562        
    2563         private long AlgorithmParameterIdField;
    2564        
    2565         private long ExperimentIdField;
    2566        
    2567         private long DataTypeIdField;
    2568        
    2569         private long ValueField;
    2570        
    2571         private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
    2572        
    2573         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    2574        
    2575         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    2576        
    2577         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    2578         {
    2579             get
    2580             {
    2581                 return this.extensionDataField;
    2582             }
    2583             set
    2584             {
    2585                 this.extensionDataField = value;
    2586             }
    2587         }
    2588        
    2589         [System.Runtime.Serialization.DataMemberAttribute()]
    2590         public long AlgorithmParameterId
    2591         {
    2592             get
    2593             {
    2594                 return this.AlgorithmParameterIdField;
    2595             }
    2596             set
    2597             {
    2598                 if ((this.AlgorithmParameterIdField.Equals(value) != true))
    2599                 {
    2600                     this.AlgorithmParameterIdField = value;
    2601                     this.RaisePropertyChanged("AlgorithmParameterId");
    2602                 }
    2603             }
    2604         }
    2605        
    2606         [System.Runtime.Serialization.DataMemberAttribute()]
    2607         public long ExperimentId
    2608         {
    2609             get
    2610             {
    2611                 return this.ExperimentIdField;
    2612             }
    2613             set
    2614             {
    2615                 if ((this.ExperimentIdField.Equals(value) != true))
    2616                 {
    2617                     this.ExperimentIdField = value;
    2618                     this.RaisePropertyChanged("ExperimentId");
    2619                 }
    2620             }
    2621         }
    2622        
    2623         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    2624         public long DataTypeId
    2625         {
    2626             get
    2627             {
    2628                 return this.DataTypeIdField;
    2629             }
    2630             set
    2631             {
    2632                 if ((this.DataTypeIdField.Equals(value) != true))
    2633                 {
    2634                     this.DataTypeIdField = value;
    2635                     this.RaisePropertyChanged("DataTypeId");
    2636                 }
    2637             }
    2638         }
    2639        
    2640         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    2641         public long Value
    2642         {
    2643             get
    2644             {
    2645                 return this.ValueField;
    2646             }
    2647             set
    2648             {
    2649                 if ((this.ValueField.Equals(value) != true))
    2650                 {
    2651                     this.ValueField = value;
    2652                     this.RaisePropertyChanged("Value");
    2653                 }
    2654             }
    2655         }
    2656        
    2657         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    2658         public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
    2659         {
    2660             get
    2661             {
    2662                 return this.AlgorithmParameterField;
    2663             }
    2664             set
    2665             {
    2666                 if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
    2667                 {
    2668                     this.AlgorithmParameterField = value;
    2669                     this.RaisePropertyChanged("AlgorithmParameter");
    2670                 }
    2671             }
    2672         }
    2673        
    2674         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    2675         public HeuristicLab.Clients.OKB.DataType DataType
    2676         {
    2677             get
    2678             {
    2679                 return this.DataTypeField;
    2680             }
    2681             set
    2682             {
    2683                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    2684                 {
    2685                     this.DataTypeField = value;
    2686                     this.RaisePropertyChanged("DataType");
    2687                 }
    2688             }
    2689         }
    2690        
    2691         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    2692         public HeuristicLab.Clients.OKB.Experiment Experiment
    2693         {
    2694             get
    2695             {
    2696                 return this.ExperimentField;
    2697             }
    2698             set
    2699             {
    2700                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    2701                 {
    2702                     this.ExperimentField = value;
    2703                     this.RaisePropertyChanged("Experiment");
    2704                 }
    2705             }
    2706         }
    2707        
    2708        
    2709     }
    2710    
    2711     [System.Diagnostics.DebuggerStepThroughAttribute()]
    2712     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    2713     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    2714     public partial class AlgorithmParameterStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    2715     {
    2716        
    2717         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    2718        
    2719         private long AlgorithmParameterIdField;
    2720        
    2721         private long ExperimentIdField;
    2722        
    2723         private long DataTypeIdField;
    2724        
    2725         private string ValueField;
    2726        
    2727         private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
    2728        
    2729         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    2730        
    2731         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    2732        
    2733         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    2734         {
    2735             get
    2736             {
    2737                 return this.extensionDataField;
    2738             }
    2739             set
    2740             {
    2741                 this.extensionDataField = value;
    2742             }
    2743         }
    2744        
    2745         [System.Runtime.Serialization.DataMemberAttribute()]
    2746         public long AlgorithmParameterId
    2747         {
    2748             get
    2749             {
    2750                 return this.AlgorithmParameterIdField;
    2751             }
    2752             set
    2753             {
    2754                 if ((this.AlgorithmParameterIdField.Equals(value) != true))
    2755                 {
    2756                     this.AlgorithmParameterIdField = value;
    2757                     this.RaisePropertyChanged("AlgorithmParameterId");
    2758                 }
    2759             }
    2760         }
    2761        
    2762         [System.Runtime.Serialization.DataMemberAttribute()]
    2763         public long ExperimentId
    2764         {
    2765             get
    2766             {
    2767                 return this.ExperimentIdField;
    2768             }
    2769             set
    2770             {
    2771                 if ((this.ExperimentIdField.Equals(value) != true))
    2772                 {
    2773                     this.ExperimentIdField = value;
    2774                     this.RaisePropertyChanged("ExperimentId");
    2775                 }
    2776             }
    2777         }
    2778        
    2779         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    2780         public long DataTypeId
    2781         {
    2782             get
    2783             {
    2784                 return this.DataTypeIdField;
    2785             }
    2786             set
    2787             {
    2788                 if ((this.DataTypeIdField.Equals(value) != true))
    2789                 {
    2790                     this.DataTypeIdField = value;
    2791                     this.RaisePropertyChanged("DataTypeId");
    2792                 }
    2793             }
    2794         }
    2795        
    2796         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    2797         public string Value
    2798         {
    2799             get
    2800             {
    2801                 return this.ValueField;
    2802             }
    2803             set
    2804             {
    2805                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    2806                 {
    2807                     this.ValueField = value;
    2808                     this.RaisePropertyChanged("Value");
    2809                 }
    2810             }
    2811         }
    2812        
    2813         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    2814         public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter
    2815         {
    2816             get
    2817             {
    2818                 return this.AlgorithmParameterField;
    2819             }
    2820             set
    2821             {
    2822                 if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true))
    2823                 {
    2824                     this.AlgorithmParameterField = value;
    2825                     this.RaisePropertyChanged("AlgorithmParameter");
    2826                 }
    2827             }
    2828         }
    2829        
    2830         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    2831         public HeuristicLab.Clients.OKB.DataType DataType
    2832         {
    2833             get
    2834             {
    2835                 return this.DataTypeField;
    2836             }
    2837             set
    2838             {
    2839                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    2840                 {
    2841                     this.DataTypeField = value;
    2842                     this.RaisePropertyChanged("DataType");
    2843                 }
    2844             }
    2845         }
    2846        
    2847         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    2848         public HeuristicLab.Clients.OKB.Experiment Experiment
    2849         {
    2850             get
    2851             {
    2852                 return this.ExperimentField;
    2853             }
    2854             set
    2855             {
    2856                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    2857                 {
    2858                     this.ExperimentField = value;
    2859                     this.RaisePropertyChanged("Experiment");
    2860                 }
    2861             }
    2862         }
    2863        
    2864        
    2865     }
    2866    
    2867     [System.Diagnostics.DebuggerStepThroughAttribute()]
    2868     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    2869     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    2870     public partial class ProblemParameterBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    2871     {
    2872        
    2873         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    2874        
    2875         private long ProblemParameterIdField;
    2876        
    2877         private long ExperimentIdField;
    2878        
    2879         private long DataTypeIdField;
    2880        
    2881         private HeuristicLab.Clients.OKB.Binary ValueField;
    2882        
    2883         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    2884        
    2885         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    2886        
    2887         private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
    2888        
    2889         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    2890         {
    2891             get
    2892             {
    2893                 return this.extensionDataField;
    2894             }
    2895             set
    2896             {
    2897                 this.extensionDataField = value;
    2898             }
    2899         }
    2900        
    2901         [System.Runtime.Serialization.DataMemberAttribute()]
    2902         public long ProblemParameterId
    2903         {
    2904             get
    2905             {
    2906                 return this.ProblemParameterIdField;
    2907             }
    2908             set
    2909             {
    2910                 if ((this.ProblemParameterIdField.Equals(value) != true))
    2911                 {
    2912                     this.ProblemParameterIdField = value;
    2913                     this.RaisePropertyChanged("ProblemParameterId");
    2914                 }
    2915             }
    2916         }
    2917        
    2918         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    2919         public long ExperimentId
    2920         {
    2921             get
    2922             {
    2923                 return this.ExperimentIdField;
    2924             }
    2925             set
    2926             {
    2927                 if ((this.ExperimentIdField.Equals(value) != true))
    2928                 {
    2929                     this.ExperimentIdField = value;
    2930                     this.RaisePropertyChanged("ExperimentId");
    2931                 }
    2932             }
    2933         }
    2934        
    2935         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    2936         public long DataTypeId
    2937         {
    2938             get
    2939             {
    2940                 return this.DataTypeIdField;
    2941             }
    2942             set
    2943             {
    2944                 if ((this.DataTypeIdField.Equals(value) != true))
    2945                 {
    2946                     this.DataTypeIdField = value;
    2947                     this.RaisePropertyChanged("DataTypeId");
    2948                 }
    2949             }
    2950         }
    2951        
    2952         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    2953         public HeuristicLab.Clients.OKB.Binary Value
    2954         {
    2955             get
    2956             {
    2957                 return this.ValueField;
    2958             }
    2959             set
    2960             {
    2961                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    2962                 {
    2963                     this.ValueField = value;
    2964                     this.RaisePropertyChanged("Value");
    2965                 }
    2966             }
    2967         }
    2968        
    2969         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    2970         public HeuristicLab.Clients.OKB.DataType DataType
    2971         {
    2972             get
    2973             {
    2974                 return this.DataTypeField;
    2975             }
    2976             set
    2977             {
    2978                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    2979                 {
    2980                     this.DataTypeField = value;
    2981                     this.RaisePropertyChanged("DataType");
    2982                 }
    2983             }
    2984         }
    2985        
    2986         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    2987         public HeuristicLab.Clients.OKB.Experiment Experiment
    2988         {
    2989             get
    2990             {
    2991                 return this.ExperimentField;
    2992             }
    2993             set
    2994             {
    2995                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    2996                 {
    2997                     this.ExperimentField = value;
    2998                     this.RaisePropertyChanged("Experiment");
    2999                 }
    3000             }
    3001         }
    3002        
    3003         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    3004         public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
    3005         {
    3006             get
    3007             {
    3008                 return this.ProblemParameterField;
    3009             }
    3010             set
    3011             {
    3012                 if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
    3013                 {
    3014                     this.ProblemParameterField = value;
    3015                     this.RaisePropertyChanged("ProblemParameter");
    3016                 }
    3017             }
    3018         }
    3019        
    3020        
    3021     }
    3022    
    3023     [System.Diagnostics.DebuggerStepThroughAttribute()]
    3024     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    3025     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    3026     public partial class ProblemParameterBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    3027     {
    3028        
    3029         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    3030        
    3031         private long ProblemParameterIdField;
    3032        
    3033         private long ExperimentIdField;
    3034        
    3035         private long DataTypeIdField;
    3036        
    3037         private bool ValueField;
    3038        
    3039         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    3040        
    3041         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    3042        
    3043         private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
    3044        
    3045         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    3046         {
    3047             get
    3048             {
    3049                 return this.extensionDataField;
    3050             }
    3051             set
    3052             {
    3053                 this.extensionDataField = value;
    3054             }
    3055         }
    3056        
    3057         [System.Runtime.Serialization.DataMemberAttribute()]
    3058         public long ProblemParameterId
    3059         {
    3060             get
    3061             {
    3062                 return this.ProblemParameterIdField;
    3063             }
    3064             set
    3065             {
    3066                 if ((this.ProblemParameterIdField.Equals(value) != true))
    3067                 {
    3068                     this.ProblemParameterIdField = value;
    3069                     this.RaisePropertyChanged("ProblemParameterId");
    3070                 }
    3071             }
    3072         }
    3073        
    3074         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    3075         public long ExperimentId
    3076         {
    3077             get
    3078             {
    3079                 return this.ExperimentIdField;
    3080             }
    3081             set
    3082             {
    3083                 if ((this.ExperimentIdField.Equals(value) != true))
    3084                 {
    3085                     this.ExperimentIdField = value;
    3086                     this.RaisePropertyChanged("ExperimentId");
    3087                 }
    3088             }
    3089         }
    3090        
    3091         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    3092         public long DataTypeId
    3093         {
    3094             get
    3095             {
    3096                 return this.DataTypeIdField;
    3097             }
    3098             set
    3099             {
    3100                 if ((this.DataTypeIdField.Equals(value) != true))
    3101                 {
    3102                     this.DataTypeIdField = value;
    3103                     this.RaisePropertyChanged("DataTypeId");
    3104                 }
    3105             }
    3106         }
    3107        
    3108         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    3109         public bool Value
    3110         {
    3111             get
    3112             {
    3113                 return this.ValueField;
    3114             }
    3115             set
    3116             {
    3117                 if ((this.ValueField.Equals(value) != true))
    3118                 {
    3119                     this.ValueField = value;
    3120                     this.RaisePropertyChanged("Value");
    3121                 }
    3122             }
    3123         }
    3124        
    3125         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    3126         public HeuristicLab.Clients.OKB.DataType DataType
    3127         {
    3128             get
    3129             {
    3130                 return this.DataTypeField;
    3131             }
    3132             set
    3133             {
    3134                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    3135                 {
    3136                     this.DataTypeField = value;
    3137                     this.RaisePropertyChanged("DataType");
    3138                 }
    3139             }
    3140         }
    3141        
    3142         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    3143         public HeuristicLab.Clients.OKB.Experiment Experiment
    3144         {
    3145             get
    3146             {
    3147                 return this.ExperimentField;
    3148             }
    3149             set
    3150             {
    3151                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    3152                 {
    3153                     this.ExperimentField = value;
    3154                     this.RaisePropertyChanged("Experiment");
    3155                 }
    3156             }
    3157         }
    3158        
    3159         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    3160         public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
    3161         {
    3162             get
    3163             {
    3164                 return this.ProblemParameterField;
    3165             }
    3166             set
    3167             {
    3168                 if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
    3169                 {
    3170                     this.ProblemParameterField = value;
    3171                     this.RaisePropertyChanged("ProblemParameter");
    3172                 }
    3173             }
    3174         }
    3175        
    3176        
    3177     }
    3178    
    3179     [System.Diagnostics.DebuggerStepThroughAttribute()]
    3180     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    3181     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    3182     public partial class ProblemParameterFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    3183     {
    3184        
    3185         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    3186        
    3187         private long ProblemParameterIdField;
    3188        
    3189         private long ExperimentIdField;
    3190        
    3191         private long DataTypeIdField;
    3192        
    3193         private double ValueField;
    3194        
    3195         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    3196        
    3197         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    3198        
    3199         private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
    3200        
    3201         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    3202         {
    3203             get
    3204             {
    3205                 return this.extensionDataField;
    3206             }
    3207             set
    3208             {
    3209                 this.extensionDataField = value;
    3210             }
    3211         }
    3212        
    3213         [System.Runtime.Serialization.DataMemberAttribute()]
    3214         public long ProblemParameterId
    3215         {
    3216             get
    3217             {
    3218                 return this.ProblemParameterIdField;
    3219             }
    3220             set
    3221             {
    3222                 if ((this.ProblemParameterIdField.Equals(value) != true))
    3223                 {
    3224                     this.ProblemParameterIdField = value;
    3225                     this.RaisePropertyChanged("ProblemParameterId");
    3226                 }
    3227             }
    3228         }
    3229        
    3230         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    3231         public long ExperimentId
    3232         {
    3233             get
    3234             {
    3235                 return this.ExperimentIdField;
    3236             }
    3237             set
    3238             {
    3239                 if ((this.ExperimentIdField.Equals(value) != true))
    3240                 {
    3241                     this.ExperimentIdField = value;
    3242                     this.RaisePropertyChanged("ExperimentId");
    3243                 }
    3244             }
    3245         }
    3246        
    3247         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    3248         public long DataTypeId
    3249         {
    3250             get
    3251             {
    3252                 return this.DataTypeIdField;
    3253             }
    3254             set
    3255             {
    3256                 if ((this.DataTypeIdField.Equals(value) != true))
    3257                 {
    3258                     this.DataTypeIdField = value;
    3259                     this.RaisePropertyChanged("DataTypeId");
    3260                 }
    3261             }
    3262         }
    3263        
    3264         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    3265         public double Value
    3266         {
    3267             get
    3268             {
    3269                 return this.ValueField;
    3270             }
    3271             set
    3272             {
    3273                 if ((this.ValueField.Equals(value) != true))
    3274                 {
    3275                     this.ValueField = value;
    3276                     this.RaisePropertyChanged("Value");
    3277                 }
    3278             }
    3279         }
    3280        
    3281         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    3282         public HeuristicLab.Clients.OKB.DataType DataType
    3283         {
    3284             get
    3285             {
    3286                 return this.DataTypeField;
    3287             }
    3288             set
    3289             {
    3290                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    3291                 {
    3292                     this.DataTypeField = value;
    3293                     this.RaisePropertyChanged("DataType");
    3294                 }
    3295             }
    3296         }
    3297        
    3298         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    3299         public HeuristicLab.Clients.OKB.Experiment Experiment
    3300         {
    3301             get
    3302             {
    3303                 return this.ExperimentField;
    3304             }
    3305             set
    3306             {
    3307                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    3308                 {
    3309                     this.ExperimentField = value;
    3310                     this.RaisePropertyChanged("Experiment");
    3311                 }
    3312             }
    3313         }
    3314        
    3315         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    3316         public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
    3317         {
    3318             get
    3319             {
    3320                 return this.ProblemParameterField;
    3321             }
    3322             set
    3323             {
    3324                 if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
    3325                 {
    3326                     this.ProblemParameterField = value;
    3327                     this.RaisePropertyChanged("ProblemParameter");
    3328                 }
    3329             }
    3330         }
    3331        
    3332        
    3333     }
    3334    
    3335     [System.Diagnostics.DebuggerStepThroughAttribute()]
    3336     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    3337     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    3338     public partial class ProblemParameterIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    3339     {
    3340        
    3341         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    3342        
    3343         private long ProblemParameterIdField;
    3344        
    3345         private long ExperimentIdField;
    3346        
    3347         private long DataTypeIdField;
    3348        
    3349         private long ValueField;
    3350        
    3351         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    3352        
    3353         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    3354        
    3355         private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
    3356        
    3357         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    3358         {
    3359             get
    3360             {
    3361                 return this.extensionDataField;
    3362             }
    3363             set
    3364             {
    3365                 this.extensionDataField = value;
    3366             }
    3367         }
    3368        
    3369         [System.Runtime.Serialization.DataMemberAttribute()]
    3370         public long ProblemParameterId
    3371         {
    3372             get
    3373             {
    3374                 return this.ProblemParameterIdField;
    3375             }
    3376             set
    3377             {
    3378                 if ((this.ProblemParameterIdField.Equals(value) != true))
    3379                 {
    3380                     this.ProblemParameterIdField = value;
    3381                     this.RaisePropertyChanged("ProblemParameterId");
    3382                 }
    3383             }
    3384         }
    3385        
    3386         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    3387         public long ExperimentId
    3388         {
    3389             get
    3390             {
    3391                 return this.ExperimentIdField;
    3392             }
    3393             set
    3394             {
    3395                 if ((this.ExperimentIdField.Equals(value) != true))
    3396                 {
    3397                     this.ExperimentIdField = value;
    3398                     this.RaisePropertyChanged("ExperimentId");
    3399                 }
    3400             }
    3401         }
    3402        
    3403         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    3404         public long DataTypeId
    3405         {
    3406             get
    3407             {
    3408                 return this.DataTypeIdField;
    3409             }
    3410             set
    3411             {
    3412                 if ((this.DataTypeIdField.Equals(value) != true))
    3413                 {
    3414                     this.DataTypeIdField = value;
    3415                     this.RaisePropertyChanged("DataTypeId");
    3416                 }
    3417             }
    3418         }
    3419        
    3420         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    3421         public long Value
    3422         {
    3423             get
    3424             {
    3425                 return this.ValueField;
    3426             }
    3427             set
    3428             {
    3429                 if ((this.ValueField.Equals(value) != true))
    3430                 {
    3431                     this.ValueField = value;
    3432                     this.RaisePropertyChanged("Value");
    3433                 }
    3434             }
    3435         }
    3436        
    3437         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    3438         public HeuristicLab.Clients.OKB.DataType DataType
    3439         {
    3440             get
    3441             {
    3442                 return this.DataTypeField;
    3443             }
    3444             set
    3445             {
    3446                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    3447                 {
    3448                     this.DataTypeField = value;
    3449                     this.RaisePropertyChanged("DataType");
    3450                 }
    3451             }
    3452         }
    3453        
    3454         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    3455         public HeuristicLab.Clients.OKB.Experiment Experiment
    3456         {
    3457             get
    3458             {
    3459                 return this.ExperimentField;
    3460             }
    3461             set
    3462             {
    3463                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    3464                 {
    3465                     this.ExperimentField = value;
    3466                     this.RaisePropertyChanged("Experiment");
    3467                 }
    3468             }
    3469         }
    3470        
    3471         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    3472         public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
    3473         {
    3474             get
    3475             {
    3476                 return this.ProblemParameterField;
    3477             }
    3478             set
    3479             {
    3480                 if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
    3481                 {
    3482                     this.ProblemParameterField = value;
    3483                     this.RaisePropertyChanged("ProblemParameter");
    3484                 }
    3485             }
    3486         }
    3487        
    3488        
    3489     }
    3490    
    3491     [System.Diagnostics.DebuggerStepThroughAttribute()]
    3492     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    3493     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    3494     public partial class ProblemParameterStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    3495     {
    3496        
    3497         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    3498        
    3499         private long ProblemParameterIdField;
    3500        
    3501         private long ExperimentIdField;
    3502        
    3503         private long DataTypeIdField;
    3504        
    3505         private string ValueField;
    3506        
    3507         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    3508        
    3509         private HeuristicLab.Clients.OKB.Experiment ExperimentField;
    3510        
    3511         private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
    3512        
    3513         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    3514         {
    3515             get
    3516             {
    3517                 return this.extensionDataField;
    3518             }
    3519             set
    3520             {
    3521                 this.extensionDataField = value;
    3522             }
    3523         }
    3524        
    3525         [System.Runtime.Serialization.DataMemberAttribute()]
    3526         public long ProblemParameterId
    3527         {
    3528             get
    3529             {
    3530                 return this.ProblemParameterIdField;
    3531             }
    3532             set
    3533             {
    3534                 if ((this.ProblemParameterIdField.Equals(value) != true))
    3535                 {
    3536                     this.ProblemParameterIdField = value;
    3537                     this.RaisePropertyChanged("ProblemParameterId");
    3538                 }
    3539             }
    3540         }
    3541        
    3542         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    3543         public long ExperimentId
    3544         {
    3545             get
    3546             {
    3547                 return this.ExperimentIdField;
    3548             }
    3549             set
    3550             {
    3551                 if ((this.ExperimentIdField.Equals(value) != true))
    3552                 {
    3553                     this.ExperimentIdField = value;
    3554                     this.RaisePropertyChanged("ExperimentId");
    3555                 }
    3556             }
    3557         }
    3558        
    3559         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    3560         public long DataTypeId
    3561         {
    3562             get
    3563             {
    3564                 return this.DataTypeIdField;
    3565             }
    3566             set
    3567             {
    3568                 if ((this.DataTypeIdField.Equals(value) != true))
    3569                 {
    3570                     this.DataTypeIdField = value;
    3571                     this.RaisePropertyChanged("DataTypeId");
    3572                 }
    3573             }
    3574         }
    3575        
    3576         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    3577         public string Value
    3578         {
    3579             get
    3580             {
    3581                 return this.ValueField;
    3582             }
    3583             set
    3584             {
    3585                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    3586                 {
    3587                     this.ValueField = value;
    3588                     this.RaisePropertyChanged("Value");
    3589                 }
    3590             }
    3591         }
    3592        
    3593         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    3594         public HeuristicLab.Clients.OKB.DataType DataType
    3595         {
    3596             get
    3597             {
    3598                 return this.DataTypeField;
    3599             }
    3600             set
    3601             {
    3602                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    3603                 {
    3604                     this.DataTypeField = value;
    3605                     this.RaisePropertyChanged("DataType");
    3606                 }
    3607             }
    3608         }
    3609        
    3610         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    3611         public HeuristicLab.Clients.OKB.Experiment Experiment
    3612         {
    3613             get
    3614             {
    3615                 return this.ExperimentField;
    3616             }
    3617             set
    3618             {
    3619                 if ((object.ReferenceEquals(this.ExperimentField, value) != true))
    3620                 {
    3621                     this.ExperimentField = value;
    3622                     this.RaisePropertyChanged("Experiment");
    3623                 }
    3624             }
    3625         }
    3626        
    3627         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    3628         public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter
    3629         {
    3630             get
    3631             {
    3632                 return this.ProblemParameterField;
    3633             }
    3634             set
    3635             {
    3636                 if ((object.ReferenceEquals(this.ProblemParameterField, value) != true))
    3637                 {
    3638                     this.ProblemParameterField = value;
    3639                     this.RaisePropertyChanged("ProblemParameter");
    3640                 }
    3641             }
    3642         }
    3643        
    3644        
    3645     }
    3646    
    3647     [System.Diagnostics.DebuggerStepThroughAttribute()]
    3648     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    3649     [System.Runtime.Serialization.DataContractAttribute(Name="User", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    3650     public partial class User : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    3651     {
    3652        
    3653         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    3654        
    3655         private System.Guid IdField;
    3656        
    3657         private string NameField;
    3658        
    3659         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsersField;
    3660        
    3661         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsersField;
    3662        
    3663         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
    3664        
    3665         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    3666         {
    3667             get
    3668             {
    3669                 return this.extensionDataField;
    3670             }
    3671             set
    3672             {
    3673                 this.extensionDataField = value;
    3674             }
    3675         }
    3676        
    3677         [System.Runtime.Serialization.DataMemberAttribute()]
    3678         public System.Guid Id
    3679         {
    3680             get
    3681             {
    3682                 return this.IdField;
    3683             }
    3684             set
    3685             {
    3686                 if ((this.IdField.Equals(value) != true))
    3687                 {
    3688                     this.IdField = value;
    3689                     this.RaisePropertyChanged("Id");
    3690                 }
    3691             }
    3692         }
    3693        
    3694         [System.Runtime.Serialization.DataMemberAttribute()]
    3695         public string Name
    3696         {
    3697             get
    3698             {
    3699                 return this.NameField;
    3700             }
    3701             set
    3702             {
    3703                 if ((object.ReferenceEquals(this.NameField, value) != true))
    3704                 {
    3705                     this.NameField = value;
    3706                     this.RaisePropertyChanged("Name");
    3707                 }
    3708             }
    3709         }
    3710        
    3711         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
    3712         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsers
    3713         {
    3714             get
    3715             {
    3716                 return this.AlgorithmUsersField;
    3717             }
    3718             set
    3719             {
    3720                 if ((object.ReferenceEquals(this.AlgorithmUsersField, value) != true))
    3721                 {
    3722                     this.AlgorithmUsersField = value;
    3723                     this.RaisePropertyChanged("AlgorithmUsers");
    3724                 }
    3725             }
    3726         }
    3727        
    3728         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
    3729         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsers
    3730         {
    3731             get
    3732             {
    3733                 return this.ProblemUsersField;
    3734             }
    3735             set
    3736             {
    3737                 if ((object.ReferenceEquals(this.ProblemUsersField, value) != true))
    3738                 {
    3739                     this.ProblemUsersField = value;
    3740                     this.RaisePropertyChanged("ProblemUsers");
    3741                 }
    3742             }
    3743         }
    3744        
    3745         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    3746         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs
    3747         {
    3748             get
    3749             {
    3750                 return this.RunsField;
    3751             }
    3752             set
    3753             {
    3754                 if ((object.ReferenceEquals(this.RunsField, value) != true))
    3755                 {
    3756                     this.RunsField = value;
    3757                     this.RaisePropertyChanged("Runs");
    3758                 }
    3759             }
    3760         }
    3761        
    3762        
    3763     }
    3764    
    3765     [System.Diagnostics.DebuggerStepThroughAttribute()]
    3766     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    3767     [System.Runtime.Serialization.DataContractAttribute(Name="Client", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    3768     public partial class Client : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    3769     {
    3770        
    3771         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    3772        
    3773         private System.Guid IdField;
    3774        
    3775         private string NameField;
    3776        
    3777         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
    3778        
    3779         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    3780         {
    3781             get
    3782             {
    3783                 return this.extensionDataField;
    3784             }
    3785             set
    3786             {
    3787                 this.extensionDataField = value;
    3788             }
    3789         }
    3790        
    3791         [System.Runtime.Serialization.DataMemberAttribute()]
    3792         public System.Guid Id
    3793         {
    3794             get
    3795             {
    3796                 return this.IdField;
    3797             }
    3798             set
    3799             {
    3800                 if ((this.IdField.Equals(value) != true))
    3801                 {
    3802                     this.IdField = value;
    3803                     this.RaisePropertyChanged("Id");
    3804                 }
    3805             }
    3806         }
    3807        
    3808         [System.Runtime.Serialization.DataMemberAttribute()]
    3809         public string Name
    3810         {
    3811             get
    3812             {
    3813                 return this.NameField;
    3814             }
    3815             set
    3816             {
    3817                 if ((object.ReferenceEquals(this.NameField, value) != true))
    3818                 {
    3819                     this.NameField = value;
    3820                     this.RaisePropertyChanged("Name");
    3821                 }
    3822             }
    3823         }
    3824        
    3825         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
    3826         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs
    3827         {
    3828             get
    3829             {
    3830                 return this.RunsField;
    3831             }
    3832             set
    3833             {
    3834                 if ((object.ReferenceEquals(this.RunsField, value) != true))
    3835                 {
    3836                     this.RunsField = value;
    3837                     this.RaisePropertyChanged("Runs");
    3838                 }
    3839             }
    3840         }
    3841        
    3842        
    3843     }
    3844    
    3845     [System.Diagnostics.DebuggerStepThroughAttribute()]
    3846     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    3847     [System.Runtime.Serialization.DataContractAttribute(Name="ResultBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    3848     public partial class ResultBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    3849     {
    3850        
    3851         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    3852        
    3853         private long ResultIdField;
    3854        
    3855         private long RunIdField;
    3856        
    3857         private long DataTypeIdField;
    3858        
    3859         private HeuristicLab.Clients.OKB.Binary ValueField;
    3860        
    3861         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    3862        
    3863         private HeuristicLab.Clients.OKB.Result ResultField;
    3864        
    3865         private HeuristicLab.Clients.OKB.Run RunField;
    3866        
    3867         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    3868         {
    3869             get
    3870             {
    3871                 return this.extensionDataField;
    3872             }
    3873             set
    3874             {
    3875                 this.extensionDataField = value;
    3876             }
    3877         }
    3878        
    3879         [System.Runtime.Serialization.DataMemberAttribute()]
    3880         public long ResultId
    3881         {
    3882             get
    3883             {
    3884                 return this.ResultIdField;
    3885             }
    3886             set
    3887             {
    3888                 if ((this.ResultIdField.Equals(value) != true))
    3889                 {
    3890                     this.ResultIdField = value;
    3891                     this.RaisePropertyChanged("ResultId");
    3892                 }
    3893             }
    3894         }
    3895        
    3896         [System.Runtime.Serialization.DataMemberAttribute()]
    3897         public long RunId
    3898         {
    3899             get
    3900             {
    3901                 return this.RunIdField;
    3902             }
    3903             set
    3904             {
    3905                 if ((this.RunIdField.Equals(value) != true))
    3906                 {
    3907                     this.RunIdField = value;
    3908                     this.RaisePropertyChanged("RunId");
    3909                 }
    3910             }
    3911         }
    3912        
    3913         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    3914         public long DataTypeId
    3915         {
    3916             get
    3917             {
    3918                 return this.DataTypeIdField;
    3919             }
    3920             set
    3921             {
    3922                 if ((this.DataTypeIdField.Equals(value) != true))
    3923                 {
    3924                     this.DataTypeIdField = value;
    3925                     this.RaisePropertyChanged("DataTypeId");
    3926                 }
    3927             }
    3928         }
    3929        
    3930         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    3931         public HeuristicLab.Clients.OKB.Binary Value
    3932         {
    3933             get
    3934             {
    3935                 return this.ValueField;
    3936             }
    3937             set
    3938             {
    3939                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    3940                 {
    3941                     this.ValueField = value;
    3942                     this.RaisePropertyChanged("Value");
    3943                 }
    3944             }
    3945         }
    3946        
    3947         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    3948         public HeuristicLab.Clients.OKB.DataType DataType
    3949         {
    3950             get
    3951             {
    3952                 return this.DataTypeField;
    3953             }
    3954             set
    3955             {
    3956                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    3957                 {
    3958                     this.DataTypeField = value;
    3959                     this.RaisePropertyChanged("DataType");
    3960                 }
    3961             }
    3962         }
    3963        
    3964         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    3965         public HeuristicLab.Clients.OKB.Result Result
    3966         {
    3967             get
    3968             {
    3969                 return this.ResultField;
    3970             }
    3971             set
    3972             {
    3973                 if ((object.ReferenceEquals(this.ResultField, value) != true))
    3974                 {
    3975                     this.ResultField = value;
    3976                     this.RaisePropertyChanged("Result");
    3977                 }
    3978             }
    3979         }
    3980        
    3981         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    3982         public HeuristicLab.Clients.OKB.Run Run
    3983         {
    3984             get
    3985             {
    3986                 return this.RunField;
    3987             }
    3988             set
    3989             {
    3990                 if ((object.ReferenceEquals(this.RunField, value) != true))
    3991                 {
    3992                     this.RunField = value;
    3993                     this.RaisePropertyChanged("Run");
    3994                 }
    3995             }
    3996         }
    3997        
    3998        
    3999     }
    4000    
    4001     [System.Diagnostics.DebuggerStepThroughAttribute()]
    4002     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    4003     [System.Runtime.Serialization.DataContractAttribute(Name="ResultBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    4004     public partial class ResultBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    4005     {
    4006        
    4007         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    4008        
    4009         private long ResultIdField;
    4010        
    4011         private long RunIdField;
    4012        
    4013         private long DataTypeIdField;
    4014        
    4015         private bool ValueField;
    4016        
    4017         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    4018        
    4019         private HeuristicLab.Clients.OKB.Result ResultField;
    4020        
    4021         private HeuristicLab.Clients.OKB.Run RunField;
    4022        
    4023         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    4024         {
    4025             get
    4026             {
    4027                 return this.extensionDataField;
    4028             }
    4029             set
    4030             {
    4031                 this.extensionDataField = value;
    4032             }
    4033         }
    4034        
    4035         [System.Runtime.Serialization.DataMemberAttribute()]
    4036         public long ResultId
    4037         {
    4038             get
    4039             {
    4040                 return this.ResultIdField;
    4041             }
    4042             set
    4043             {
    4044                 if ((this.ResultIdField.Equals(value) != true))
    4045                 {
    4046                     this.ResultIdField = value;
    4047                     this.RaisePropertyChanged("ResultId");
    4048                 }
    4049             }
    4050         }
    4051        
    4052         [System.Runtime.Serialization.DataMemberAttribute()]
    4053         public long RunId
    4054         {
    4055             get
    4056             {
    4057                 return this.RunIdField;
    4058             }
    4059             set
    4060             {
    4061                 if ((this.RunIdField.Equals(value) != true))
    4062                 {
    4063                     this.RunIdField = value;
    4064                     this.RaisePropertyChanged("RunId");
    4065                 }
    4066             }
    4067         }
    4068        
    4069         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    4070         public long DataTypeId
    4071         {
    4072             get
    4073             {
    4074                 return this.DataTypeIdField;
    4075             }
    4076             set
    4077             {
    4078                 if ((this.DataTypeIdField.Equals(value) != true))
    4079                 {
    4080                     this.DataTypeIdField = value;
    4081                     this.RaisePropertyChanged("DataTypeId");
    4082                 }
    4083             }
    4084         }
    4085        
    4086         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    4087         public bool Value
    4088         {
    4089             get
    4090             {
    4091                 return this.ValueField;
    4092             }
    4093             set
    4094             {
    4095                 if ((this.ValueField.Equals(value) != true))
    4096                 {
    4097                     this.ValueField = value;
    4098                     this.RaisePropertyChanged("Value");
    4099                 }
    4100             }
    4101         }
    4102        
    4103         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    4104         public HeuristicLab.Clients.OKB.DataType DataType
    4105         {
    4106             get
    4107             {
    4108                 return this.DataTypeField;
    4109             }
    4110             set
    4111             {
    4112                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    4113                 {
    4114                     this.DataTypeField = value;
    4115                     this.RaisePropertyChanged("DataType");
    4116                 }
    4117             }
    4118         }
    4119        
    4120         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    4121         public HeuristicLab.Clients.OKB.Result Result
    4122         {
    4123             get
    4124             {
    4125                 return this.ResultField;
    4126             }
    4127             set
    4128             {
    4129                 if ((object.ReferenceEquals(this.ResultField, value) != true))
    4130                 {
    4131                     this.ResultField = value;
    4132                     this.RaisePropertyChanged("Result");
    4133                 }
    4134             }
    4135         }
    4136        
    4137         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    4138         public HeuristicLab.Clients.OKB.Run Run
    4139         {
    4140             get
    4141             {
    4142                 return this.RunField;
    4143             }
    4144             set
    4145             {
    4146                 if ((object.ReferenceEquals(this.RunField, value) != true))
    4147                 {
    4148                     this.RunField = value;
    4149                     this.RaisePropertyChanged("Run");
    4150                 }
    4151             }
    4152         }
    4153        
    4154        
    4155     }
    4156    
    4157     [System.Diagnostics.DebuggerStepThroughAttribute()]
    4158     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    4159     [System.Runtime.Serialization.DataContractAttribute(Name="ResultFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    4160     public partial class ResultFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    4161     {
    4162        
    4163         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    4164        
    4165         private long ResultIdField;
    4166        
    4167         private long RunIdField;
    4168        
    4169         private long DataTypeIdField;
    4170        
    4171         private double ValueField;
    4172        
    4173         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    4174        
    4175         private HeuristicLab.Clients.OKB.Result ResultField;
    4176        
    4177         private HeuristicLab.Clients.OKB.Run RunField;
    4178        
    4179         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    4180         {
    4181             get
    4182             {
    4183                 return this.extensionDataField;
    4184             }
    4185             set
    4186             {
    4187                 this.extensionDataField = value;
    4188             }
    4189         }
    4190        
    4191         [System.Runtime.Serialization.DataMemberAttribute()]
    4192         public long ResultId
    4193         {
    4194             get
    4195             {
    4196                 return this.ResultIdField;
    4197             }
    4198             set
    4199             {
    4200                 if ((this.ResultIdField.Equals(value) != true))
    4201                 {
    4202                     this.ResultIdField = value;
    4203                     this.RaisePropertyChanged("ResultId");
    4204                 }
    4205             }
    4206         }
    4207        
    4208         [System.Runtime.Serialization.DataMemberAttribute()]
    4209         public long RunId
    4210         {
    4211             get
    4212             {
    4213                 return this.RunIdField;
    4214             }
    4215             set
    4216             {
    4217                 if ((this.RunIdField.Equals(value) != true))
    4218                 {
    4219                     this.RunIdField = value;
    4220                     this.RaisePropertyChanged("RunId");
    4221                 }
    4222             }
    4223         }
    4224        
    4225         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    4226         public long DataTypeId
    4227         {
    4228             get
    4229             {
    4230                 return this.DataTypeIdField;
    4231             }
    4232             set
    4233             {
    4234                 if ((this.DataTypeIdField.Equals(value) != true))
    4235                 {
    4236                     this.DataTypeIdField = value;
    4237                     this.RaisePropertyChanged("DataTypeId");
    4238                 }
    4239             }
    4240         }
    4241        
    4242         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    4243         public double Value
    4244         {
    4245             get
    4246             {
    4247                 return this.ValueField;
    4248             }
    4249             set
    4250             {
    4251                 if ((this.ValueField.Equals(value) != true))
    4252                 {
    4253                     this.ValueField = value;
    4254                     this.RaisePropertyChanged("Value");
    4255                 }
    4256             }
    4257         }
    4258        
    4259         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    4260         public HeuristicLab.Clients.OKB.DataType DataType
    4261         {
    4262             get
    4263             {
    4264                 return this.DataTypeField;
    4265             }
    4266             set
    4267             {
    4268                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    4269                 {
    4270                     this.DataTypeField = value;
    4271                     this.RaisePropertyChanged("DataType");
    4272                 }
    4273             }
    4274         }
    4275        
    4276         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    4277         public HeuristicLab.Clients.OKB.Result Result
    4278         {
    4279             get
    4280             {
    4281                 return this.ResultField;
    4282             }
    4283             set
    4284             {
    4285                 if ((object.ReferenceEquals(this.ResultField, value) != true))
    4286                 {
    4287                     this.ResultField = value;
    4288                     this.RaisePropertyChanged("Result");
    4289                 }
    4290             }
    4291         }
    4292        
    4293         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    4294         public HeuristicLab.Clients.OKB.Run Run
    4295         {
    4296             get
    4297             {
    4298                 return this.RunField;
    4299             }
    4300             set
    4301             {
    4302                 if ((object.ReferenceEquals(this.RunField, value) != true))
    4303                 {
    4304                     this.RunField = value;
    4305                     this.RaisePropertyChanged("Run");
    4306                 }
    4307             }
    4308         }
    4309        
    4310        
    4311     }
    4312    
    4313     [System.Diagnostics.DebuggerStepThroughAttribute()]
    4314     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    4315     [System.Runtime.Serialization.DataContractAttribute(Name="ResultIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    4316     public partial class ResultIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    4317     {
    4318        
    4319         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    4320        
    4321         private long ResultIdField;
    4322        
    4323         private long RunIdField;
    4324        
    4325         private long DataTypeIdField;
    4326        
    4327         private long ValueField;
    4328        
    4329         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    4330        
    4331         private HeuristicLab.Clients.OKB.Result ResultField;
    4332        
    4333         private HeuristicLab.Clients.OKB.Run RunField;
    4334        
    4335         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    4336         {
    4337             get
    4338             {
    4339                 return this.extensionDataField;
    4340             }
    4341             set
    4342             {
    4343                 this.extensionDataField = value;
    4344             }
    4345         }
    4346        
    4347         [System.Runtime.Serialization.DataMemberAttribute()]
    4348         public long ResultId
    4349         {
    4350             get
    4351             {
    4352                 return this.ResultIdField;
    4353             }
    4354             set
    4355             {
    4356                 if ((this.ResultIdField.Equals(value) != true))
    4357                 {
    4358                     this.ResultIdField = value;
    4359                     this.RaisePropertyChanged("ResultId");
    4360                 }
    4361             }
    4362         }
    4363        
    4364         [System.Runtime.Serialization.DataMemberAttribute()]
    4365         public long RunId
    4366         {
    4367             get
    4368             {
    4369                 return this.RunIdField;
    4370             }
    4371             set
    4372             {
    4373                 if ((this.RunIdField.Equals(value) != true))
    4374                 {
    4375                     this.RunIdField = value;
    4376                     this.RaisePropertyChanged("RunId");
    4377                 }
    4378             }
    4379         }
    4380        
    4381         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    4382         public long DataTypeId
    4383         {
    4384             get
    4385             {
    4386                 return this.DataTypeIdField;
    4387             }
    4388             set
    4389             {
    4390                 if ((this.DataTypeIdField.Equals(value) != true))
    4391                 {
    4392                     this.DataTypeIdField = value;
    4393                     this.RaisePropertyChanged("DataTypeId");
    4394                 }
    4395             }
    4396         }
    4397        
    4398         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    4399         public long Value
    4400         {
    4401             get
    4402             {
    4403                 return this.ValueField;
    4404             }
    4405             set
    4406             {
    4407                 if ((this.ValueField.Equals(value) != true))
    4408                 {
    4409                     this.ValueField = value;
    4410                     this.RaisePropertyChanged("Value");
    4411                 }
    4412             }
    4413         }
    4414        
    4415         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    4416         public HeuristicLab.Clients.OKB.DataType DataType
    4417         {
    4418             get
    4419             {
    4420                 return this.DataTypeField;
    4421             }
    4422             set
    4423             {
    4424                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    4425                 {
    4426                     this.DataTypeField = value;
    4427                     this.RaisePropertyChanged("DataType");
    4428                 }
    4429             }
    4430         }
    4431        
    4432         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    4433         public HeuristicLab.Clients.OKB.Result Result
    4434         {
    4435             get
    4436             {
    4437                 return this.ResultField;
    4438             }
    4439             set
    4440             {
    4441                 if ((object.ReferenceEquals(this.ResultField, value) != true))
    4442                 {
    4443                     this.ResultField = value;
    4444                     this.RaisePropertyChanged("Result");
    4445                 }
    4446             }
    4447         }
    4448        
    4449         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    4450         public HeuristicLab.Clients.OKB.Run Run
    4451         {
    4452             get
    4453             {
    4454                 return this.RunField;
    4455             }
    4456             set
    4457             {
    4458                 if ((object.ReferenceEquals(this.RunField, value) != true))
    4459                 {
    4460                     this.RunField = value;
    4461                     this.RaisePropertyChanged("Run");
    4462                 }
    4463             }
    4464         }
    4465        
    4466        
    4467     }
    4468    
    4469     [System.Diagnostics.DebuggerStepThroughAttribute()]
    4470     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    4471     [System.Runtime.Serialization.DataContractAttribute(Name="ResultStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    4472     public partial class ResultStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    4473     {
    4474        
    4475         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    4476        
    4477         private long ResultIdField;
    4478        
    4479         private long RunIdField;
    4480        
    4481         private long DataTypeIdField;
    4482        
    4483         private string ValueField;
    4484        
    4485         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    4486        
    4487         private HeuristicLab.Clients.OKB.Result ResultField;
    4488        
    4489         private HeuristicLab.Clients.OKB.Run RunField;
    4490        
    4491         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    4492         {
    4493             get
    4494             {
    4495                 return this.extensionDataField;
    4496             }
    4497             set
    4498             {
    4499                 this.extensionDataField = value;
    4500             }
    4501         }
    4502        
    4503         [System.Runtime.Serialization.DataMemberAttribute()]
    4504         public long ResultId
    4505         {
    4506             get
    4507             {
    4508                 return this.ResultIdField;
    4509             }
    4510             set
    4511             {
    4512                 if ((this.ResultIdField.Equals(value) != true))
    4513                 {
    4514                     this.ResultIdField = value;
    4515                     this.RaisePropertyChanged("ResultId");
    4516                 }
    4517             }
    4518         }
    4519        
    4520         [System.Runtime.Serialization.DataMemberAttribute()]
    4521         public long RunId
    4522         {
    4523             get
    4524             {
    4525                 return this.RunIdField;
    4526             }
    4527             set
    4528             {
    4529                 if ((this.RunIdField.Equals(value) != true))
    4530                 {
    4531                     this.RunIdField = value;
    4532                     this.RaisePropertyChanged("RunId");
    4533                 }
    4534             }
    4535         }
    4536        
    4537         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    4538         public long DataTypeId
    4539         {
    4540             get
    4541             {
    4542                 return this.DataTypeIdField;
    4543             }
    4544             set
    4545             {
    4546                 if ((this.DataTypeIdField.Equals(value) != true))
    4547                 {
    4548                     this.DataTypeIdField = value;
    4549                     this.RaisePropertyChanged("DataTypeId");
    4550                 }
    4551             }
    4552         }
    4553        
    4554         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    4555         public string Value
    4556         {
    4557             get
    4558             {
    4559                 return this.ValueField;
    4560             }
    4561             set
    4562             {
    4563                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    4564                 {
    4565                     this.ValueField = value;
    4566                     this.RaisePropertyChanged("Value");
    4567                 }
    4568             }
    4569         }
    4570        
    4571         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    4572         public HeuristicLab.Clients.OKB.DataType DataType
    4573         {
    4574             get
    4575             {
    4576                 return this.DataTypeField;
    4577             }
    4578             set
    4579             {
    4580                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    4581                 {
    4582                     this.DataTypeField = value;
    4583                     this.RaisePropertyChanged("DataType");
    4584                 }
    4585             }
    4586         }
    4587        
    4588         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    4589         public HeuristicLab.Clients.OKB.Result Result
    4590         {
    4591             get
    4592             {
    4593                 return this.ResultField;
    4594             }
    4595             set
    4596             {
    4597                 if ((object.ReferenceEquals(this.ResultField, value) != true))
    4598                 {
    4599                     this.ResultField = value;
    4600                     this.RaisePropertyChanged("Result");
    4601                 }
    4602             }
    4603         }
    4604        
    4605         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    4606         public HeuristicLab.Clients.OKB.Run Run
    4607         {
    4608             get
    4609             {
    4610                 return this.RunField;
    4611             }
    4612             set
    4613             {
    4614                 if ((object.ReferenceEquals(this.RunField, value) != true))
    4615                 {
    4616                     this.RunField = value;
    4617                     this.RaisePropertyChanged("Run");
    4618                 }
    4619             }
    4620         }
    4621        
    4622        
    4623     }
    4624    
    4625     [System.Diagnostics.DebuggerStepThroughAttribute()]
    4626     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    4627     [System.Runtime.Serialization.DataContractAttribute(Name="Binary", Namespace="http://schemas.datacontract.org/2004/07/System.Data.Linq")]
    4628     public partial class Binary : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    4629     {
    4630        
    4631         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    4632        
    4633         private byte[] BytesField;
    4634        
    4635         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    4636         {
    4637             get
    4638             {
    4639                 return this.extensionDataField;
    4640             }
    4641             set
    4642             {
    4643                 this.extensionDataField = value;
    4644             }
    4645         }
    4646        
    4647         [System.Runtime.Serialization.DataMemberAttribute()]
    4648         public byte[] Bytes
    4649         {
    4650             get
    4651             {
    4652                 return this.BytesField;
    4653             }
    4654             set
    4655             {
    4656                 if ((object.ReferenceEquals(this.BytesField, value) != true))
    4657                 {
    4658                     this.BytesField = value;
    4659                     this.RaisePropertyChanged("Bytes");
    4660                 }
    4661             }
    4662         }
    4663        
    4664        
    4665     }
    4666    
    4667     [System.Diagnostics.DebuggerStepThroughAttribute()]
    4668     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    4669     [System.Runtime.Serialization.DataContractAttribute(Name="DataType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    4670     public partial class DataType : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    4671     {
    4672        
    4673         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    4674        
    4675         private long IdField;
    4676        
    4677         private long PlatformIdField;
    4678        
    4679         private string NameField;
    4680        
    4681         private string SqlNameField;
    4682        
    4683         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParametersField;
    4684        
    4685         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParametersField;
    4686        
    4687         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> ResultsField;
    4688        
    4689         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
    4690        
    4691         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
    4692        
    4693         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
    4694        
    4695         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
    4696        
    4697         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
    4698        
    4699         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValuesField;
    4700        
    4701         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValuesField;
    4702        
    4703         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValuesField;
    4704        
    4705         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValuesField;
    4706        
    4707         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValuesField;
    4708        
    4709         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
    4710        
    4711         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
    4712        
    4713         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
    4714        
    4715         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
    4716        
    4717         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
    4718        
    4719         private HeuristicLab.Clients.OKB.Platform PlatformField;
    4720        
    4721         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    4722         {
    4723             get
    4724             {
    4725                 return this.extensionDataField;
    4726             }
    4727             set
    4728             {
    4729                 this.extensionDataField = value;
    4730             }
    4731         }
    4732        
    4733         [System.Runtime.Serialization.DataMemberAttribute()]
    4734         public long Id
    4735         {
    4736             get
    4737             {
    4738                 return this.IdField;
    4739             }
    4740             set
    4741             {
    4742                 if ((this.IdField.Equals(value) != true))
    4743                 {
    4744                     this.IdField = value;
    4745                     this.RaisePropertyChanged("Id");
    4746                 }
    4747             }
    4748         }
    4749        
    4750         [System.Runtime.Serialization.DataMemberAttribute()]
    4751         public long PlatformId
    4752         {
    4753             get
    4754             {
    4755                 return this.PlatformIdField;
    4756             }
    4757             set
    4758             {
    4759                 if ((this.PlatformIdField.Equals(value) != true))
    4760                 {
    4761                     this.PlatformIdField = value;
    4762                     this.RaisePropertyChanged("PlatformId");
    4763                 }
    4764             }
    4765         }
    4766        
    4767         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    4768         public string Name
    4769         {
    4770             get
    4771             {
    4772                 return this.NameField;
    4773             }
    4774             set
    4775             {
    4776                 if ((object.ReferenceEquals(this.NameField, value) != true))
    4777                 {
    4778                     this.NameField = value;
    4779                     this.RaisePropertyChanged("Name");
    4780                 }
    4781             }
    4782         }
    4783        
    4784         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    4785         public string SqlName
    4786         {
    4787             get
    4788             {
    4789                 return this.SqlNameField;
    4790             }
    4791             set
    4792             {
    4793                 if ((object.ReferenceEquals(this.SqlNameField, value) != true))
    4794                 {
    4795                     this.SqlNameField = value;
    4796                     this.RaisePropertyChanged("SqlName");
    4797                 }
    4798             }
    4799         }
    4800        
    4801         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
    4802         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParameters
    4803         {
    4804             get
    4805             {
    4806                 return this.AlgorithmParametersField;
    4807             }
    4808             set
    4809             {
    4810                 if ((object.ReferenceEquals(this.AlgorithmParametersField, value) != true))
    4811                 {
    4812                     this.AlgorithmParametersField = value;
    4813                     this.RaisePropertyChanged("AlgorithmParameters");
    4814                 }
    4815             }
    4816         }
    4817        
    4818         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=5)]
    4819         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParameters
    4820         {
    4821             get
    4822             {
    4823                 return this.ProblemParametersField;
    4824             }
    4825             set
    4826             {
    4827                 if ((object.ReferenceEquals(this.ProblemParametersField, value) != true))
    4828                 {
    4829                     this.ProblemParametersField = value;
    4830                     this.RaisePropertyChanged("ProblemParameters");
    4831                 }
    4832             }
    4833         }
    4834        
    4835         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    4836         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> Results
    4837         {
    4838             get
    4839             {
    4840                 return this.ResultsField;
    4841             }
    4842             set
    4843             {
    4844                 if ((object.ReferenceEquals(this.ResultsField, value) != true))
    4845                 {
    4846                     this.ResultsField = value;
    4847                     this.RaisePropertyChanged("Results");
    4848                 }
    4849             }
    4850         }
    4851        
    4852         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
    4853         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues
    4854         {
    4855             get
    4856             {
    4857                 return this.AlgorithmParameterBlobValuesField;
    4858             }
    4859             set
    4860             {
    4861                 if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true))
    4862                 {
    4863                     this.AlgorithmParameterBlobValuesField = value;
    4864                     this.RaisePropertyChanged("AlgorithmParameterBlobValues");
    4865                 }
    4866             }
    4867         }
    4868        
    4869         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
    4870         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues
    4871         {
    4872             get
    4873             {
    4874                 return this.AlgorithmParameterBoolValuesField;
    4875             }
    4876             set
    4877             {
    4878                 if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true))
    4879                 {
    4880                     this.AlgorithmParameterBoolValuesField = value;
    4881                     this.RaisePropertyChanged("AlgorithmParameterBoolValues");
    4882                 }
    4883             }
    4884         }
    4885        
    4886         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
    4887         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues
    4888         {
    4889             get
    4890             {
    4891                 return this.AlgorithmParameterFloatValuesField;
    4892             }
    4893             set
    4894             {
    4895                 if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true))
    4896                 {
    4897                     this.AlgorithmParameterFloatValuesField = value;
    4898                     this.RaisePropertyChanged("AlgorithmParameterFloatValues");
    4899                 }
    4900             }
    4901         }
    4902        
    4903         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
    4904         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues
    4905         {
    4906             get
    4907             {
    4908                 return this.AlgorithmParameterIntValuesField;
    4909             }
    4910             set
    4911             {
    4912                 if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true))
    4913                 {
    4914                     this.AlgorithmParameterIntValuesField = value;
    4915                     this.RaisePropertyChanged("AlgorithmParameterIntValues");
    4916                 }
    4917             }
    4918         }
    4919        
    4920         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
    4921         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues
    4922         {
    4923             get
    4924             {
    4925                 return this.AlgorithmParameterStringValuesField;
    4926             }
    4927             set
    4928             {
    4929                 if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true))
    4930                 {
    4931                     this.AlgorithmParameterStringValuesField = value;
    4932                     this.RaisePropertyChanged("AlgorithmParameterStringValues");
    4933                 }
    4934             }
    4935         }
    4936        
    4937         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
    4938         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValues
    4939         {
    4940             get
    4941             {
    4942                 return this.ProblemParameterBlobValuesField;
    4943             }
    4944             set
    4945             {
    4946                 if ((object.ReferenceEquals(this.ProblemParameterBlobValuesField, value) != true))
    4947                 {
    4948                     this.ProblemParameterBlobValuesField = value;
    4949                     this.RaisePropertyChanged("ProblemParameterBlobValues");
    4950                 }
    4951             }
    4952         }
    4953        
    4954         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=13)]
    4955         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValues
    4956         {
    4957             get
    4958             {
    4959                 return this.ProblemParameterBoolValuesField;
    4960             }
    4961             set
    4962             {
    4963                 if ((object.ReferenceEquals(this.ProblemParameterBoolValuesField, value) != true))
    4964                 {
    4965                     this.ProblemParameterBoolValuesField = value;
    4966                     this.RaisePropertyChanged("ProblemParameterBoolValues");
    4967                 }
    4968             }
    4969         }
    4970        
    4971         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=14)]
    4972         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValues
    4973         {
    4974             get
    4975             {
    4976                 return this.ProblemParameterFloatValuesField;
    4977             }
    4978             set
    4979             {
    4980                 if ((object.ReferenceEquals(this.ProblemParameterFloatValuesField, value) != true))
    4981                 {
    4982                     this.ProblemParameterFloatValuesField = value;
    4983                     this.RaisePropertyChanged("ProblemParameterFloatValues");
    4984                 }
    4985             }
    4986         }
    4987        
    4988         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=15)]
    4989         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValues
    4990         {
    4991             get
    4992             {
    4993                 return this.ProblemParameterIntValuesField;
    4994             }
    4995             set
    4996             {
    4997                 if ((object.ReferenceEquals(this.ProblemParameterIntValuesField, value) != true))
    4998                 {
    4999                     this.ProblemParameterIntValuesField = value;
    5000                     this.RaisePropertyChanged("ProblemParameterIntValues");
    5001                 }
    5002             }
    5003         }
    5004        
    5005         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=16)]
    5006         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValues
    5007         {
    5008             get
    5009             {
    5010                 return this.ProblemParameterStringValuesField;
    5011             }
    5012             set
    5013             {
    5014                 if ((object.ReferenceEquals(this.ProblemParameterStringValuesField, value) != true))
    5015                 {
    5016                     this.ProblemParameterStringValuesField = value;
    5017                     this.RaisePropertyChanged("ProblemParameterStringValues");
    5018                 }
    5019             }
    5020         }
    5021        
    5022         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=17)]
    5023         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues
    5024         {
    5025             get
    5026             {
    5027                 return this.ResultBlobValuesField;
    5028             }
    5029             set
    5030             {
    5031                 if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true))
    5032                 {
    5033                     this.ResultBlobValuesField = value;
    5034                     this.RaisePropertyChanged("ResultBlobValues");
    5035                 }
    5036             }
    5037         }
    5038        
    5039         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=18)]
    5040         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues
    5041         {
    5042             get
    5043             {
    5044                 return this.ResultBoolValuesField;
    5045             }
    5046             set
    5047             {
    5048                 if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true))
    5049                 {
    5050                     this.ResultBoolValuesField = value;
    5051                     this.RaisePropertyChanged("ResultBoolValues");
    5052                 }
    5053             }
    5054         }
    5055        
    5056         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=19)]
    5057         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues
    5058         {
    5059             get
    5060             {
    5061                 return this.ResultFloatValuesField;
    5062             }
    5063             set
    5064             {
    5065                 if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true))
    5066                 {
    5067                     this.ResultFloatValuesField = value;
    5068                     this.RaisePropertyChanged("ResultFloatValues");
    5069                 }
    5070             }
    5071         }
    5072        
    5073         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=20)]
    5074         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues
    5075         {
    5076             get
    5077             {
    5078                 return this.ResultIntValuesField;
    5079             }
    5080             set
    5081             {
    5082                 if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true))
    5083                 {
    5084                     this.ResultIntValuesField = value;
    5085                     this.RaisePropertyChanged("ResultIntValues");
    5086                 }
    5087             }
    5088         }
    5089        
    5090         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=21)]
    5091         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues
    5092         {
    5093             get
    5094             {
    5095                 return this.ResultStringValuesField;
    5096             }
    5097             set
    5098             {
    5099                 if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true))
    5100                 {
    5101                     this.ResultStringValuesField = value;
    5102                     this.RaisePropertyChanged("ResultStringValues");
    5103                 }
    5104             }
    5105         }
    5106        
    5107         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=22)]
    5108         public HeuristicLab.Clients.OKB.Platform Platform
    5109         {
    5110             get
    5111             {
    5112                 return this.PlatformField;
    5113             }
    5114             set
    5115             {
    5116                 if ((object.ReferenceEquals(this.PlatformField, value) != true))
    5117                 {
    5118                     this.PlatformField = value;
    5119                     this.RaisePropertyChanged("Platform");
    5120                 }
    5121             }
    5122         }
    5123        
    5124        
    5125     }
    5126    
    5127     [System.Diagnostics.DebuggerStepThroughAttribute()]
    5128     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    5129     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameter", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    5130     public partial class ProblemParameter : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    5131     {
    5132        
    5133         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    5134        
    5135         private long IdField;
    5136        
    5137         private long ProblemIdField;
    5138        
    5139         private string NameField;
    5140        
    5141         private string AliasField;
    5142        
    5143         private string DescriptionField;
    5144        
    5145         private long DataTypeIdField;
    5146        
    5147         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValuesField;
    5148        
    5149         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValuesField;
    5150        
    5151         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValuesField;
    5152        
    5153         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValuesField;
    5154        
    5155         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValuesField;
    5156        
    5157         private HeuristicLab.Clients.OKB.Problem ProblemField;
    5158        
    5159         private HeuristicLab.Clients.OKB.DataType DataTypeField;
    5160        
    5161         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    5162         {
    5163             get
    5164             {
    5165                 return this.extensionDataField;
    5166             }
    5167             set
    5168             {
    5169                 this.extensionDataField = value;
    5170             }
    5171         }
    5172        
    5173         [System.Runtime.Serialization.DataMemberAttribute()]
    5174         public long Id
    5175         {
    5176             get
    5177             {
    5178                 return this.IdField;
    5179             }
    5180             set
    5181             {
    5182                 if ((this.IdField.Equals(value) != true))
    5183                 {
    5184                     this.IdField = value;
    5185                     this.RaisePropertyChanged("Id");
    5186                 }
    5187             }
    5188         }
    5189        
    5190         [System.Runtime.Serialization.DataMemberAttribute()]
    5191         public long ProblemId
    5192         {
    5193             get
    5194             {
    5195                 return this.ProblemIdField;
    5196             }
    5197             set
    5198             {
    5199                 if ((this.ProblemIdField.Equals(value) != true))
    5200                 {
    5201                     this.ProblemIdField = value;
    5202                     this.RaisePropertyChanged("ProblemId");
    5203                 }
    5204             }
    5205         }
    5206        
    5207         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    5208         public string Name
    5209         {
    5210             get
    5211             {
    5212                 return this.NameField;
    5213             }
    5214             set
    5215             {
    5216                 if ((object.ReferenceEquals(this.NameField, value) != true))
    5217                 {
    5218                     this.NameField = value;
    5219                     this.RaisePropertyChanged("Name");
    5220                 }
    5221             }
    5222         }
    5223        
    5224         [System.Runtime.Serialization.DataMemberAttribute(Order=3)]
    5225         public string Alias
    5226         {
    5227             get
    5228             {
    5229                 return this.AliasField;
    5230             }
    5231             set
    5232             {
    5233                 if ((object.ReferenceEquals(this.AliasField, value) != true))
    5234                 {
    5235                     this.AliasField = value;
    5236                     this.RaisePropertyChanged("Alias");
    5237                 }
    5238             }
    5239         }
    5240        
    5241         [System.Runtime.Serialization.DataMemberAttribute(Order=4)]
    5242         public string Description
    5243         {
    5244             get
    5245             {
    5246                 return this.DescriptionField;
    5247             }
    5248             set
    5249             {
    5250                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    5251                 {
    5252                     this.DescriptionField = value;
    5253                     this.RaisePropertyChanged("Description");
    5254                 }
    5255             }
    5256         }
    5257        
    5258         [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
    5259         public long DataTypeId
    5260         {
    5261             get
    5262             {
    5263                 return this.DataTypeIdField;
    5264             }
    5265             set
    5266             {
    5267                 if ((this.DataTypeIdField.Equals(value) != true))
    5268                 {
    5269                     this.DataTypeIdField = value;
    5270                     this.RaisePropertyChanged("DataTypeId");
    5271                 }
    5272             }
    5273         }
    5274        
    5275         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
    5276         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValues
    5277         {
    5278             get
    5279             {
    5280                 return this.ProblemParameterBlobValuesField;
    5281             }
    5282             set
    5283             {
    5284                 if ((object.ReferenceEquals(this.ProblemParameterBlobValuesField, value) != true))
    5285                 {
    5286                     this.ProblemParameterBlobValuesField = value;
    5287                     this.RaisePropertyChanged("ProblemParameterBlobValues");
    5288                 }
    5289             }
    5290         }
    5291        
    5292         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
    5293         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValues
    5294         {
    5295             get
    5296             {
    5297                 return this.ProblemParameterBoolValuesField;
    5298             }
    5299             set
    5300             {
    5301                 if ((object.ReferenceEquals(this.ProblemParameterBoolValuesField, value) != true))
    5302                 {
    5303                     this.ProblemParameterBoolValuesField = value;
    5304                     this.RaisePropertyChanged("ProblemParameterBoolValues");
    5305                 }
    5306             }
    5307         }
    5308        
    5309         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
    5310         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValues
    5311         {
    5312             get
    5313             {
    5314                 return this.ProblemParameterFloatValuesField;
    5315             }
    5316             set
    5317             {
    5318                 if ((object.ReferenceEquals(this.ProblemParameterFloatValuesField, value) != true))
    5319                 {
    5320                     this.ProblemParameterFloatValuesField = value;
    5321                     this.RaisePropertyChanged("ProblemParameterFloatValues");
    5322                 }
    5323             }
    5324         }
    5325        
    5326         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
    5327         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValues
    5328         {
    5329             get
    5330             {
    5331                 return this.ProblemParameterIntValuesField;
    5332             }
    5333             set
    5334             {
    5335                 if ((object.ReferenceEquals(this.ProblemParameterIntValuesField, value) != true))
    5336                 {
    5337                     this.ProblemParameterIntValuesField = value;
    5338                     this.RaisePropertyChanged("ProblemParameterIntValues");
    5339                 }
    5340             }
    5341         }
    5342        
    5343         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
    5344         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValues
    5345         {
    5346             get
    5347             {
    5348                 return this.ProblemParameterStringValuesField;
    5349             }
    5350             set
    5351             {
    5352                 if ((object.ReferenceEquals(this.ProblemParameterStringValuesField, value) != true))
    5353                 {
    5354                     this.ProblemParameterStringValuesField = value;
    5355                     this.RaisePropertyChanged("ProblemParameterStringValues");
    5356                 }
    5357             }
    5358         }
    5359        
    5360         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
    5361         public HeuristicLab.Clients.OKB.Problem Problem
    5362         {
    5363             get
    5364             {
    5365                 return this.ProblemField;
    5366             }
    5367             set
    5368             {
    5369                 if ((object.ReferenceEquals(this.ProblemField, value) != true))
    5370                 {
    5371                     this.ProblemField = value;
    5372                     this.RaisePropertyChanged("Problem");
    5373                 }
    5374             }
    5375         }
    5376        
    5377         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
    5378         public HeuristicLab.Clients.OKB.DataType DataType
    5379         {
    5380             get
    5381             {
    5382                 return this.DataTypeField;
    5383             }
    5384             set
    5385             {
    5386                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    5387                 {
    5388                     this.DataTypeField = value;
    5389                     this.RaisePropertyChanged("DataType");
    5390                 }
    5391             }
    5392         }
    5393        
    5394        
    5395     }
    5396    
    5397     [System.Diagnostics.DebuggerStepThroughAttribute()]
    5398     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    5399     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    5400     public partial class ProblemData : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    5401     {
    5402        
    5403         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    5404        
    5405         private long ProblemIdField;
    5406        
    5407         private HeuristicLab.Clients.OKB.Binary DataField;
    5408        
    5409         private HeuristicLab.Clients.OKB.Problem ProblemField;
    5410        
    5411         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    5412         {
    5413             get
    5414             {
    5415                 return this.extensionDataField;
    5416             }
    5417             set
    5418             {
    5419                 this.extensionDataField = value;
    5420             }
    5421         }
    5422        
    5423         [System.Runtime.Serialization.DataMemberAttribute()]
    5424         public long ProblemId
    5425         {
    5426             get
    5427             {
    5428                 return this.ProblemIdField;
    5429             }
    5430             set
    5431             {
    5432                 if ((this.ProblemIdField.Equals(value) != true))
    5433                 {
    5434                     this.ProblemIdField = value;
    5435                     this.RaisePropertyChanged("ProblemId");
    5436                 }
    5437             }
    5438         }
    5439        
    5440         [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
    5441         public HeuristicLab.Clients.OKB.Binary Data
    5442         {
    5443             get
    5444             {
    5445                 return this.DataField;
    5446             }
    5447             set
    5448             {
    5449                 if ((object.ReferenceEquals(this.DataField, value) != true))
    5450                 {
    5451                     this.DataField = value;
    5452                     this.RaisePropertyChanged("Data");
    5453                 }
    5454             }
    5455         }
    5456        
    5457         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
    5458         public HeuristicLab.Clients.OKB.Problem Problem
    5459         {
    5460             get
    5461             {
    5462                 return this.ProblemField;
    5463             }
    5464             set
    5465             {
    5466                 if ((object.ReferenceEquals(this.ProblemField, value) != true))
    5467                 {
    5468                     this.ProblemField = value;
    5469                     this.RaisePropertyChanged("Problem");
    5470                 }
    5471             }
    5472         }
    5473        
    5474        
    5475     }
    5476    
    5477     [System.Diagnostics.DebuggerStepThroughAttribute()]
    5478     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    5479     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    5480     public partial class ProblemClass : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    5481     {
    5482        
    5483         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    5484        
    5485         private long IdField;
    5486        
    5487         private string NameField;
    5488        
    5489         private string DescriptionField;
    5490        
    5491         private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> ProblemsField;
    5492        
    5493         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    5494         {
    5495             get
    5496             {
    5497                 return this.extensionDataField;
    5498             }
    5499             set
    5500             {
    5501                 this.extensionDataField = value;
    5502             }
    5503         }
    5504        
    5505         [System.Runtime.Serialization.DataMemberAttribute()]
    5506         public long Id
    5507         {
    5508             get
    5509             {
    5510                 return this.IdField;
    5511             }
    5512             set
    5513             {
    5514                 if ((this.IdField.Equals(value) != true))
    5515                 {
    5516                     this.IdField = value;
    5517                     this.RaisePropertyChanged("Id");
    5518                 }
    5519             }
    5520         }
    5521        
    5522         [System.Runtime.Serialization.DataMemberAttribute()]
    5523         public string Name
    5524         {
    5525             get
    5526             {
    5527                 return this.NameField;
    5528             }
    5529             set
    5530             {
    5531                 if ((object.ReferenceEquals(this.NameField, value) != true))
    5532                 {
    5533                     this.NameField = value;
    5534                     this.RaisePropertyChanged("Name");
    5535                 }
    5536             }
    5537         }
    5538        
    5539         [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
    5540         public string Description
    5541         {
    5542             get
    5543             {
    5544                 return this.DescriptionField;
    5545             }
    5546             set
    5547             {
    5548                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    5549                 {
    5550                     this.DescriptionField = value;
    5551                     this.RaisePropertyChanged("Description");
    5552                 }
    5553             }
    5554         }
    5555        
    5556         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
    5557         public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> Problems
    5558         {
    5559             get
    5560             {
    5561                 return this.ProblemsField;
    5562             }
    5563             set
    5564             {
    5565                 if ((object.ReferenceEquals(this.ProblemsField, value) != true))
    5566                 {
    5567                     this.ProblemsField = value;
    5568                     this.RaisePropertyChanged("Problems");
    5569                 }
    5570             }
    5571         }
    5572        
    5573        
    5574     }
    5575    
    5576     [System.Diagnostics.DebuggerStepThroughAttribute()]
    5577     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    5578     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemUser", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference=true)]
    5579     public partial class ProblemUser : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    5580     {
    5581        
    5582         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    5583        
    5584         private long ProblemIdField;
    5585        
    5586         private System.Guid UserIdField;
    5587        
    5588         private HeuristicLab.Clients.OKB.Problem ProblemField;
    5589        
    5590         private HeuristicLab.Clients.OKB.User UserField;
    5591        
    5592         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    5593         {
    5594             get
    5595             {
    5596                 return this.extensionDataField;
    5597             }
    5598             set
    5599             {
    5600                 this.extensionDataField = value;
    5601             }
    5602         }
    5603        
    5604         [System.Runtime.Serialization.DataMemberAttribute()]
    5605         public long ProblemId
    5606         {
    5607             get
    5608             {
    5609                 return this.ProblemIdField;
    5610             }
    5611             set
    5612             {
    5613                 if ((this.ProblemIdField.Equals(value) != true))
    5614                 {
    5615                     this.ProblemIdField = value;
    5616                     this.RaisePropertyChanged("ProblemId");
    5617                 }
    5618             }
    5619         }
    5620        
    5621         [System.Runtime.Serialization.DataMemberAttribute()]
    5622         public System.Guid UserId
    5623         {
    5624             get
    5625             {
    5626                 return this.UserIdField;
    5627             }
    5628             set
    5629             {
    5630                 if ((this.UserIdField.Equals(value) != true))
    5631                 {
    5632                     this.UserIdField = value;
    5633                     this.RaisePropertyChanged("UserId");
    5634                 }
    5635             }
    5636         }
    5637        
    5638         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
    5639         public HeuristicLab.Clients.OKB.Problem Problem
    5640         {
    5641             get
    5642             {
    5643                 return this.ProblemField;
    5644             }
    5645             set
    5646             {
    5647                 if ((object.ReferenceEquals(this.ProblemField, value) != true))
    5648                 {
    5649                     this.ProblemField = value;
    5650                     this.RaisePropertyChanged("Problem");
    5651                 }
    5652             }
    5653         }
    5654        
    5655         [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
    5656         public HeuristicLab.Clients.OKB.User User
    5657         {
    5658             get
    5659             {
    5660                 return this.UserField;
    5661             }
    5662             set
    5663             {
    5664                 if ((object.ReferenceEquals(this.UserField, value) != true))
    5665                 {
    5666                     this.UserField = value;
    5667                     this.RaisePropertyChanged("User");
    5668                 }
    5669             }
    5670         }
    5671        
    5672        
    5673     }
    5674    
    5675     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    5676     [System.ServiceModel.ServiceContractAttribute(ConfigurationName="HeuristicLab.Clients.OKB.IAdminService")]
    5677     public interface IAdminService
    5678     {
    5679        
    5680         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/GetAlgorithmClass", ReplyAction="http://tempuri.org/IAdminService/GetAlgorithmClassResponse")]
    5681         HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long algorithmClassId);
    5682        
    5683         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/GetAlgorithmClasses", ReplyAction="http://tempuri.org/IAdminService/GetAlgorithmClassesResponse")]
    5684         HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmClass> GetAlgorithmClasses();
    5685        
    5686         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/StoreAlgorithmClass", ReplyAction="http://tempuri.org/IAdminService/StoreAlgorithmClassResponse")]
    5687         void StoreAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass);
    5688        
    5689         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/DeleteAlgorithmClass", ReplyAction="http://tempuri.org/IAdminService/DeleteAlgorithmClassResponse")]
    5690         void DeleteAlgorithmClass(long algorithmClassId);
    5691        
    5692         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/GetPlatform", ReplyAction="http://tempuri.org/IAdminService/GetPlatformResponse")]
    5693         HeuristicLab.Clients.OKB.Platform GetPlatform(long platformId);
    5694        
    5695         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/GetPlatforms", ReplyAction="http://tempuri.org/IAdminService/GetPlatformsResponse")]
    5696         HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Platform> GetPlatforms();
    5697        
    5698         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/StorePlatform", ReplyAction="http://tempuri.org/IAdminService/StorePlatformResponse")]
    5699         void StorePlatform(HeuristicLab.Clients.OKB.Platform platform);
    5700        
    5701         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/DeletePlatform", ReplyAction="http://tempuri.org/IAdminService/DeletePlatformResponse")]
    5702         void DeletePlatform(long platformId);
    5703        
    5704         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/GetAlgorithm", ReplyAction="http://tempuri.org/IAdminService/GetAlgorithmResponse")]
    5705         HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long algorithmId);
    5706        
    5707         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/GetAlgorithms", ReplyAction="http://tempuri.org/IAdminService/GetAlgorithmsResponse")]
    5708         HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> GetAlgorithms();
    5709        
    5710         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/StoreAlgorithm", ReplyAction="http://tempuri.org/IAdminService/StoreAlgorithmResponse")]
    5711         void StoreAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm);
    5712        
    5713         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/DeleteAlgorithm", ReplyAction="http://tempuri.org/IAdminService/DeleteAlgorithmResponse")]
    5714         void DeleteAlgorithm(long algorithmId);
    5715        
    5716         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/GetCompleteAlgorithm", ReplyAction="http://tempuri.org/IAdminService/GetCompleteAlgorithmResponse")]
    5717         HeuristicLab.Clients.OKB.Algorithm GetCompleteAlgorithm(int id);
    5718        
    5719         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAdminService/GetCompleteProblem", ReplyAction="http://tempuri.org/IAdminService/GetCompleteProblemResponse")]
    5720         HeuristicLab.Clients.OKB.Problem GetCompleteProblem(int id);
    5721