public static object Recieve(this IConnection c, out EndPoint from, int buffersize = 1024) { object r = serialize.Deserialize(c.RecieveBytes(out from, buffersize)); IConnectionAutoCommand a = r as IConnectionAutoCommand; if (a != null && c.enabledAutoCommands != null && c.AcceptsAutoCommand(a)) { a.OnRecieve(c); } return(r); }