public Data(
     global::Improbable.Collections.Option <float> field2,
     global::Improbable.Collections.Option <int> field4,
     global::Improbable.Collections.Option <long> field5,
     global::Improbable.Collections.Option <double> field6,
     global::Improbable.Collections.Option <uint> field8,
     global::Improbable.Collections.Option <ulong> field9,
     global::Improbable.Collections.Option <int> field10,
     global::Improbable.Collections.Option <long> field11,
     global::Improbable.Collections.Option <uint> field12,
     global::Improbable.Collections.Option <ulong> field13,
     global::Improbable.Collections.Option <int> field14,
     global::Improbable.Collections.Option <long> field15,
     global::Improbable.Collections.Option <global::Improbable.EntityId> field16,
     global::Improbable.Collections.Option <global::Improbable.Gdk.Tests.SomeType> field17)
 {
     Value = new global::Improbable.Gdk.Tests.ExhaustiveOptionalData(
         field2,
         field4,
         field5,
         field6,
         field8,
         field9,
         field10,
         field11,
         field12,
         field13,
         field14,
         field15,
         field16,
         field17);
 }
 public Data(global::Improbable.Gdk.Tests.ExhaustiveOptionalData value)
 {
     Value = value;
 }