public override string Serialize()
    {
        var _data = new CrateStaticData
        {
            id = crate.AllocateID(),
            weapon = crate.weapon,
        };

        var _bf = new BinaryFormatter();
        var _os = new MemoryStream();
        _bf.Serialize(_os, _data);
        return Convert.ToBase64String (_os.GetBuffer ());
    }
    public override string Serialize()
    {
        var _data = new CrateStaticData
        {
            id     = crate.AllocateID(),
            weapon = crate.weapon,
        };

        var _bf = new BinaryFormatter();
        var _os = new MemoryStream();

        _bf.Serialize(_os, _data);
        return(Convert.ToBase64String(_os.GetBuffer()));
    }