internal static NameEnumerationResult FromNative(NativeClient.IFabricNameEnumerationResult innerEnumeration) { if (innerEnumeration == null) { return(null); } else { var result = new NameEnumerationResult(innerEnumeration); return(result); } }
private NameEnumerationResult(NativeClient.IFabricNameEnumerationResult innerEnumeration) { this.innerEnumeration = innerEnumeration; uint count; IntPtr fabricStringArrayPointer = innerEnumeration.GetNames(out count); unsafe { var fabricStringArray = (IntPtr *)fabricStringArrayPointer; for (int i = 0; i < count; i++) { var s = NativeTypes.FromNativeUri(fabricStringArray[i]); this.Add(s); } } }