/** <inheritdoc /> */
 public T[] ReadObjectArray <T>()
 {
     return(Read(r => PortableUtils.ReadGenericArray <T>(r, true)));
 }
 public TResult Read <TResult>(PortableReaderImpl ctx)
 {
     return(TypeCaster <TResult> .Cast(PortableUtils.ReadGenericArray <T>(ctx, false)));
 }
 /** <inheritdoc /> */
 public T[] ReadObjectArray <T>(string fieldName)
 {
     return(ReadField(fieldName, r => PortableUtils.ReadGenericArray <T>(r, true)));
 }
 /** <inheritdoc /> */
 public Guid?[] ReadGuidArray()
 {
     return(Read(r => PortableUtils.ReadGenericArray <Guid?>(r, false)));
 }
 /** <inheritdoc /> */
 public Guid?[] ReadGuidArray(string fieldName)
 {
     return(ReadField(fieldName, r => PortableUtils.ReadGenericArray <Guid?>(r, false)));
 }
 /** <inheritdoc /> */
 public string[] ReadStringArray()
 {
     return(Read(r => PortableUtils.ReadGenericArray <string>(r, false)));
 }
 /** <inheritdoc /> */
 public string[] ReadStringArray(string fieldName)
 {
     return(ReadField(fieldName, r => PortableUtils.ReadGenericArray <string>(r, false)));
 }