// perform the initial setup that may be done without a YoctoAPI object (hwd can be null)
 internal override void base_init(YFunction hwd, string instantiationName)
 {
     _func = (YFiles)hwd;
     base.base_init(hwd, instantiationName);
 }
 /**
  * <summary>
  *   Retrieves a filesystem for a given identifier.
  * <para>
  *   The identifier can be specified using several formats:
  * </para>
  * <para>
  * </para>
  * <para>
  *   - FunctionLogicalName
  * </para>
  * <para>
  *   - ModuleSerialNumber.FunctionIdentifier
  * </para>
  * <para>
  *   - ModuleSerialNumber.FunctionLogicalName
  * </para>
  * <para>
  *   - ModuleLogicalName.FunctionIdentifier
  * </para>
  * <para>
  *   - ModuleLogicalName.FunctionLogicalName
  * </para>
  * <para>
  * </para>
  * <para>
  *   This function does not require that the filesystem is online at the time
  *   it is invoked. The returned object is nevertheless valid.
  *   Use the method <c>YFiles.isOnline()</c> to test if the filesystem is
  *   indeed online at a given time. In case of ambiguity when looking for
  *   a filesystem by logical name, no error is notified: the first instance
  *   found is returned. The search is performed first by hardware name,
  *   then by logical name.
  * </para>
  * </summary>
  * <param name="func">
  *   a string that uniquely characterizes the filesystem
  * </param>
  * <returns>
  *   a <c>YFiles</c> object allowing you to drive the filesystem.
  * </returns>
  */
 public static YFiles FindFiles(string func)
 {
     YFiles obj;
     obj = (YFiles) YFunction._FindFromCache("Files", func);
     if (obj == null) {
         obj = new YFiles(func);
         YFunction._AddToCache("Files", func, obj);
     }
     return obj;
 }
        //--- (end of YFiles definitions)

        //--- (YFiles implementation)
        internal YFilesProxy(YFiles hwd, string instantiationName) : base(hwd, instantiationName)
        {
            InternalStuff.log("Files " + instantiationName + " instantiation");
            base_init(hwd, instantiationName);
        }