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);
                }
            }
        }