try to do this with generic types ex.: RbTree<T>function.Name = Phx.Name.New(GlobalData.GlobalLifetime, "x"); where function is defined as Phx.Symbols.FunctionSymbol of RbTree<T>.InitializeEmpty(). After the above assign instruction all the reference to InitializeEmpty that are in any RbTree<T> member function aren't updated.This not happens if the type is not a generic type.