//--- (end of generated code: YDisplayLayer definitions)

    public YDisplayLayer(YDisplay parent, string id)
    {
      this._display = parent;
      this._id = Convert.ToInt32(id);
      //--- (generated code: YDisplayLayer attributes initialization)
      //--- (end of generated code: YDisplayLayer attributes initialization)
    }
 /**
  * <summary>
  *   Retrieves a display 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 display is online at the time
  *   it is invoked. The returned object is nevertheless valid.
  *   Use the method <c>YDisplay.isOnline()</c> to test if the display is
  *   indeed online at a given time. In case of ambiguity when looking for
  *   a display 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 display
  * </param>
  * <returns>
  *   a <c>YDisplay</c> object allowing you to drive the display.
  * </returns>
  */
 public static YDisplay FindDisplay(string func)
 {
   YDisplay obj;
   obj = (YDisplay)YFunction._FindFromCache("Display", func);
   if (obj == null)
   {
     obj = new YDisplay(func);
     YFunction._AddToCache("Display", func, obj);
   }
   return obj;
 }