Is it possible to have an "alias" for byte array in C#?
<p>I want to call an overloaded callback method that can accept several different types as possible arguments.</p>

<pre><code>string s = "some text";
PerformCallback(s);

int i = 42;
PerformCallback(i);

byte[] ba = new byte[] { 4, 2 };
PerformCallback(ba);
</code></pre>

<p>So far no problem. But now I want to have two different kinds of byte arrays, let's call them blue byte arrays and green byte arrays. The byte arrays themselves are, well, just byte arrays. Their blueness and greeness is only a philosophical concept, but I'd like to write an overloaded callback method that has two different overloads for the two kinds of byte arrays, and a way of invoking the two different overloads. I'd prefer very much to avoid having to use an extra argument to indicate the color of the byte arrays, and I'd prefer to avoid anything that adds an enclosing class or similar that will add runtime overhead. </p>

<p>Any ideas? Thanks in advance.</p>
