System.ServiceModel.ProxyGeneratorBase.GetOperationMethod C# (CSharp) Method

GetOperationMethod() static private method

static private GetOperationMethod ( Mono.CodeGeneration.CodeMethod m, Mono.CodeGeneration.CodeBuilder b, string name, string methodPropertyName ) : Mono.CodeGeneration.CodePropertyReference
m Mono.CodeGeneration.CodeMethod
b Mono.CodeGeneration.CodeBuilder
name string
methodPropertyName string
return Mono.CodeGeneration.CodePropertyReference
		static CodePropertyReference GetOperationMethod (CodeMethod m, CodeBuilder b, string name, string methodPropertyName)
		{
			return new CodePropertyReference (
				b.CallFunc (
					// this.Contract.Operations
					new CodePropertyReference (
						new CodePropertyReference (
							m.GetThis (),
							typeof (ClientRuntimeChannel).GetProperty ("Contract")),
						typeof (ContractDescription).GetProperty ("Operations")),
					// .Find (name)
					typeof (OperationDescriptionCollection).GetMethod ("Find"),
					new CodeLiteral (name)),
				// .SyncMethod
				typeof (OperationDescription).GetProperty (methodPropertyName));
		}