private T2[] TryRead <T1, T2>(string path) where T1 : class, IFlatBufferArchive <T2> where T2 : class { var index = Resident.GetIndexFull(path); if (index == -1) { return(Array.Empty <T2>()); } var data = Resident[index]; return(FlatBufferConverter.DeserializeFrom <T1>(data).Table); }