/// <summary> /// Encodes a method lookup strategy as an LNode. /// </summary> /// <param name="lookup">A method lookup strategy.</param> /// <returns> /// An LNode that represents <paramref name="lookup"/>. /// </returns> public LNode Encode(MethodLookup lookup) { switch (lookup) { case MethodLookup.Static: return(Factory.Id("static")); case MethodLookup.Virtual: return(Factory.Id("virtual")); default: throw new NotSupportedException( "Cannot encode unknown method lookup type '" + lookup.ToString() + "'."); } }