Class GraphReference
  
  
  
  
    Inheritance
    
    
    GraphReference
   
  
  
  
  Syntax
  
    public sealed class GraphReference : GraphPointer
   
  Methods
  
  
  
  
  AsReference()
  
  
  Declaration
  
    public override GraphReference AsReference()
   
  Returns
  
  Overrides
  
  
  
  
  ChildReference(IGraphParentElement, Boolean, Nullable<Int32>)
  
  
  Declaration
  
    public GraphReference ChildReference(IGraphParentElement parentElement, bool ensureValid, int? maxRecursionDepth = default(int? ))
   
  Parameters
  
  Returns
  
  
  
  
  Clone()
  
  
  Declaration
  
    public GraphReference Clone()
   
  Returns
  
  
  
  
  CopyFrom(GraphPointer)
  
  
  Declaration
  
    public override void CopyFrom(GraphPointer other)
   
  Parameters
  
  Overrides
  
  
  
  
  Equals(Object)
  
  
  Declaration
  
    public override bool Equals(object obj)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        obj | 
         | 
      
    
  
  Returns
  
  Overrides
  
  
  
  
  FreeInvalidInterns()
  
  
  Declaration
  
    public static void FreeInvalidInterns()
   
  
  
  
  GetBreadcrumbs()
  
  
  Declaration
  
    public IEnumerable<GraphReference> GetBreadcrumbs()
   
  Returns
  
  
  
  
  GetHashCode()
  
  
  Declaration
  
    public override int GetHashCode()
   
  Returns
  
  Overrides
  
  
  
  
  Intern(GraphPointer)
  
  
  Declaration
  
    public static GraphReference Intern(GraphPointer pointer)
   
  Parameters
  
  Returns
  
  
  
  
  New(IGraphRoot, Boolean)
  
  
  Declaration
  
    public static GraphReference New(IGraphRoot root, bool ensureValid)
   
  Parameters
  
  Returns
  
  
  
  
  New(IGraphRoot, IEnumerable<IGraphParentElement>, Boolean)
  
  
  Declaration
  
    public static GraphReference New(IGraphRoot root, IEnumerable<IGraphParentElement> parentElements, bool ensureValid)
   
  Parameters
  
  Returns
  
  
  
  
  New(UnityEngine.Object, String, IEnumerable<Guid>, Boolean)
  
  
  Declaration
  
    public static GraphReference New(UnityEngine.Object rootSerializer, string rootSelector, IEnumerable<Guid> parentElementGuids, bool ensureValid)
   
  Parameters
  
  Returns
  
  
  
  
  ParentReference(Boolean)
  
  
  Declaration
  
    public GraphReference ParentReference(bool ensureValid)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Boolean | 
        ensureValid | 
         | 
      
    
  
  Returns
  
  
  
  
  Revalidate(Boolean)
  
  
  Declaration
  
    public GraphReference Revalidate(bool ensureValid)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Boolean | 
        ensureValid | 
         | 
      
    
  
  Returns
  
  
  
  
  ToStack(GraphStackLifetime)
  
  
  Declaration
  
    public GraphStack ToStack(GraphStackLifetime lifetime)
   
  Parameters
  
  Returns
  
  Operators
  
  
  
  
  Equality(GraphReference, GraphReference)
  
  
  Declaration
  
    public static bool operator ==(GraphReference x, GraphReference y)
   
  Parameters
  
  Returns
  
  
  
  
  Inequality(GraphReference, GraphReference)
  
  
  Declaration
  
    public static bool operator !=(GraphReference x, GraphReference y)
   
  Parameters
  
  Returns
  
  Extension Methods