Not sure how to word this or search for it as I lack the "real name" for this.

Certain structs in C# can be used directly as their containing type, take Nullable<> for instance, a Nullable can directly be treated as an int, for example:

```
Nullable<int> ex;

void Example(){
    ex += 1;
}

```

My question is now to implement this kind of behaviour in my own structs, for example I could make a Savable and still be able to treat the variable like a normal int like in nullable? instead of doing mySavable.value, for example.

Hope my question is clear enough, it's without a doubt a duplicate question, but I could not find another in my searches as I'm lacking the proper name of this "technique". So sorry in advance for that!

Thanks very much!