public static MethodCall ReadMethodCall(this RailBitBuffer buffer) { MethodCall pack = new MethodCall(); pack.Id = new MethodId(buffer.ReadInt()); pack.Instance = buffer.DecodeEventArg(); int iNumberOfArguments = buffer.ReadInt(); for (int i = 0; i < iNumberOfArguments; ++i) { pack.Arguments.Add(buffer.DecodeEventArg()); } return(pack); }