«FOREACH ownedOperation.typeSelect(Finder) AS finder-» /// /// «finder.comment()» /// «FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param-» /// The «param.name.toFirstLower()» to search for «ENDFOREACH-» /// All matching «csBOClassName()» instances, an empty list if none was found public static «finder.csType()» «finder.name»(«FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param SEPARATOR ", "»«param.csType()» «param.name.toFirstLower()»«ENDFOREACH») { «FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param-» Guard.ArgumentNotNull(«param.name.toFirstLower()», "«param.name.toFirstLower()»"); «ENDFOREACH-» if (!CanGetObject()) throw new System.Security.SecurityException( "User not authorized to view a «csBOClassName()»"); «finder.name»Command command = new «finder.name»Command(«FOREACH finder.ownedParameter.reject(e|e.isReturnParameter()) AS param SEPARATOR ", "»«param.name.toFirstLower()»«ENDFOREACH»); command = DataPortal.Execute<«finder.name»Command>(command); return command.Result; } «ENDFOREACH-»