Q:

Call object on other scene C#

I have this problem that I want to call an object from my first scene then call that object on my second scene . I tried doing this
if (instance == null)
    instance = this;
else if (instance != this)
     Destroy(gameObject);

     DontDestroyOnLoad(gameObject);

and put it on the object I don't want to destroy then changed my scene on the
void Start(){
   SceneManagement.LoadScene("Menu",LoadSceneMode.Single);
}

But it's not there on the heirarchy
Could someone help me out
EDIT:

Now when the next scene is loaded

The object I wanted is not there anymore. It is being destroyed

A:

Create a persistent object
Create a preloader scene here you can place a splash screen or whatever you prefer but the important thing is loading things that should be persistent(maybe such as a network or gamemanager)
Create a script PersistentObject.cs and put the following code in it
private void Awake(){
  DontDestroyOnLoad(this.gameObject);
}

Put this script on any object you initialize in the preloader
Access object from anywhere
If you want to access an object in another scene there are several ways but I will assume you do not have any specific reference to the object
So if we have a GameManager.cs and we created a Persistent cube in our preloader called Cube we can get a reference to the gameobject by saying GameObject cube = GameObject.FindGameobjectWithName("Cube");
Now you are able to do whatever you want by using cube
Write less, Do more with singletons
Creating a singleton will also be very useful as well 
public static class Singleton<T>: MonoBehavior where T: MonoBehavior{
  private static T instance;

  //Notice the lower and upper case difference here
  public static T Instance{
    get{
      if(instance == null){
        instance = GameObject.FindGameObjectOfType<T>();
      }
      return instance;
    }
  }
}

You can then add this to your script make accessing properties easier and reduces the amount of code you have to write
public class Cube: Singleton<Cube>{
  private string cubeName = "Jeff";

  public void ChangeCubeName(string newName){
    cubeName = newName;
  }
}

To access this methods of this class you could now call the singleton from anywhere in your code
Example
public class GameManager: MonoBehavior{
  private void Start(){
    cube.Instance.ChangeCubeName("Joe");
  }
}

