public static NominalSizeStride FromDylib(DynamicLib lib, string witnessTableName)
        {
            var wit = SwiftValueWitnessTable.FromDylib(lib, witnessTableName);

            if (wit == null)
            {
                throw new SwiftRuntimeException(String.Format("Unable to find witness table entry {0} in library {1}.",
                                                              witnessTableName, lib.FileName));
            }
            return(new NominalSizeStride {
                Size = (int)wit.Size, Stride = (int)wit.Stride
            });
        }
 internal static IntPtr ProtocolWitnessTableFromDylibFile(string path, DLOpenMode mode, string witnessSymbolName)
 {
     using (DynamicLib lib = new DynamicLib(path, mode)) {
         return(ProtocolWitnessTableFromDylib(lib, witnessSymbolName));
     }
 }
        internal static IntPtr ProtocolWitnessTableFromDylib(DynamicLib dylib, string witnessSymbolName)
        {
            var wit = dylib.FindSymbolAddress(witnessSymbolName);

            return(wit);
        }
 internal static SwiftValueWitnessTable FromDylibFile(string path, DLOpenMode mode, string witnessSymbolName)
 {
     using (DynamicLib lib = new DynamicLib(path, mode)) {
         return(FromDylib(lib, witnessSymbolName));
     }
 }
 internal static SwiftNominalTypeDescriptor?FromDylibFile(string pathName, DLOpenMode openMode, string nomDescSymbolName)
 {
     using (DynamicLib dylib = new DynamicLib(pathName, openMode)) {
         return(FromDylib(dylib, nomDescSymbolName));
     }
 }
 public static NominalSizeStride FromDylibFile(string file, DLOpenMode mode, string witnessTableName)
 {
     using (DynamicLib lib = new DynamicLib(file, mode)) {
         return(FromDylib(lib, witnessTableName));
     }
 }