Get in Touch
Contact Us
National team
Find Your Local Sales Agronomist
  • DLF Seeds new forage seed innovations
    New forage seed innovations
  • Perennial ryegrass DLF Seeds Align AR37
    Perennial ryegrass
  • DLF Seeds innovations day staff
    Get in touch
  • DLF Seeds research station
    Autumn favourites
  • DLF Seeds lucerne
    Dual purpose lucerne range
Error executing template "Designs/DLFSeedsAustralia/Paragraph/DLFAU_ProductFeature_Paragraph.cshtml"
System.TypeInitializationException: The type initializer for 'System.Collections.Generic.EqualityComparer`1' threw an exception. ---> System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
   at System.Collections.Generic.EqualityComparer`1.CreateComparer()
   at System.Collections.Generic.EqualityComparer`1..cctor()
   --- End of inner exception stack trace ---
   at System.Collections.Generic.EqualityComparer`1.get_Default()
   at System.Array.IndexOf[T](T[] array, T value, Int32 startIndex, Int32 count)
   at System.Array.IndexOf[T](T[] array, T value)
   at System.SZArrayHelper.Contains[T](T value)
   at System.Linq.Enumerable.Contains[TSource](IEnumerable`1 source, TSource value)
   at Microsoft.CodeAnalysis.CSharp.CSharpDiagnosticFilter.Filter(Diagnostic d, Int32 warningLevelOption, NullableContextOptions nullableOption, ReportDiagnostic generalDiagnosticOption, IDictionary`2 specificDiagnosticOptions)
   at Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions.FilterDiagnostic(Diagnostic diagnostic)
   at Microsoft.CodeAnalysis.Compilation.FilterAndAppendDiagnostics(DiagnosticBag accumulator, IEnumerable`1 incoming, HashSet`1 exclude)
   at Microsoft.CodeAnalysis.Compilation.FilterAndAppendAndFreeDiagnostics(DiagnosticBag accumulator, DiagnosticBag& incoming)
   at System.Collections.Generic.EqualityComparer`1.get_Default()
   at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CompileMethods(CommonPEModuleBuilder moduleBuilder, Boolean emittingPdb, Boolean emitMetadataOnly, Boolean emitTestCoverageData, DiagnosticBag diagnostics, Predicate`1 filterOpt, CancellationToken cancellationToken)
   at System.Array.IndexOf[T](T[] array, T value, Int32 startIndex, Int32 count)
   at System.Array.IndexOf[T](T[] array, T value)
   at System.SZArrayHelper.Contains[T](T value)
   at System.Linq.Enumerable.Contains[TSource](IEnumerable`1 source, TSource value)
   at Microsoft.CodeAnalysis.CSharp.CSharpDiagnosticFilter.Filter(Diagnostic d, Int32 warningLevelOption, NullableContextOptions nullableOption, ReportDiagnostic generalDiagnosticOption, IDictionary`2 specificDiagnosticOptions)
   at Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions.FilterDiagnostic(Diagnostic diagnostic)
   at Microsoft.CodeAnalysis.Compilation.FilterAndAppendDiagnostics(DiagnosticBag accumulator, IEnumerable`1 incoming, HashSet`1 exclude)
   at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream metadataPEStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, IMethodSymbol debugEntryPoint, Stream sourceLinkStream, IEnumerable`1 embeddedTexts, CompilationTestData testData, CancellationToken cancellationToken)
   at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, IMethodSymbol debugEntryPoint, Stream sourceLinkStream, IEnumerable`1 embeddedTexts, Stream metadataPEStream, CancellationToken cancellationToken)
   at Microsoft.CodeAnalysis.Compilation.FilterAndAppendAndFreeDiagnostics(DiagnosticBag accumulator, DiagnosticBag& incoming)
   at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, CancellationToken cancellationToken)
   at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.CompileMethods(CommonPEModuleBuilder moduleBuilder, Boolean emittingPdb, Boolean emitMetadataOnly, Boolean emitTestCoverageData, DiagnosticBag diagnostics, Predicate`1 filterOpt, CancellationToken cancellationToken)
   at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context)
   at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType)
   at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType)
   at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType)
   at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream metadataPEStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, IMethodSymbol debugEntryPoint, Stream sourceLinkStream, IEnumerable`1 embeddedTexts, CompilationTestData testData, CancellationToken cancellationToken)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, IMethodSymbol debugEntryPoint, Stream sourceLinkStream, IEnumerable`1 embeddedTexts, Stream metadataPEStream, CancellationToken cancellationToken)
   at Microsoft.CodeAnalysis.Compilation.Emit(Stream peStream, Stream pdbStream, Stream xmlDocumentationStream, Stream win32Resources, IEnumerable`1 manifestResources, EmitOptions options, CancellationToken cancellationToken)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()
   at RazorEngine.Roslyn.CSharp.RoslynCompilerServiceBase.CompileType(TypeContext context)
   at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType)
   at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType)
   at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType)
   at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Ecommerce.Products 3 @using PgwSeeds.Common 4 @using PgwSeeds.Extensions.DLFSeedsAustralia 5 @using PgwSeeds.DLFSeedsAustralia 6 7 @{ 8 var primaryProductGroupList = Model.Item.GetItems("Primary"); 9 var secondaryProductGroupList = Model.Item.GetItems("Secondary"); 10 var groupService = new GroupService(); 11 var productPageId = GetPageIdByNavigationTag(NavigationTags.ProductList); 12 } 13 14 <div class="dld-light-grey-bg"> 15 <div class="product_feature boxed top-bottom-gap"> 16 <h2 class="dld-grey-txt txt-l-light txt-center">@Model.Item.GetString("Title")</h2> 17 <div class="grid_wrapper grid-of-six top-bottom-gap product_feature-paragraph"> 18 @{ 19 var animationDelay = 0; 20 foreach (var item in primaryProductGroupList) 21 { 22 animationDelay += 250; // ms 23 var animationDelayStyle = $"animation-delay: {animationDelay}ms"; 24 foreach (var field in item.Fields) 25 { 26 var groupId = ((string)field.GetRawValue()).Contains("_") ? ((string)field.GetRawValue()).Split('_')[1] : (string)field.GetRawValue(); 27 var group = groupService.GetGroup(groupId); 28 29 if (group == null) 30 { 31 continue; 32 } 33 var nameWordBreakOpportunity = group.Name.WithWordBreakOpportunityAsHtml(); 34 var imagePath = $"files/images/{group.ProductGroupFieldValues.GetProductGroupFieldValue("ProductGroupTitleLogo")?.Value}"; 35 var imageSmallImage = (imagePath ?? string.Empty).SmallImage(); 36 <div class="grid_element animate__animated animate__fadeInUp" style="@animationDelayStyle"> 37 <a href="Default.aspx?Id=@productPageId&GroupId=@group.IdUrlEncoded"> 38 <img src="@imageSmallImage" alt="@group.Name"> 39 <span class="grid_title"> 40 <span class="txt-m-light overflow-wrap grid_title_anti_flap">@nameWordBreakOpportunity</span> 41 <i class="fa fa-angle-right"></i> 42 </span> 43 </a> 44 </div> 45 } 46 } 47 48 /* Hide secondary items of screen larger than xs */ 49 foreach (var secondaryItem in secondaryProductGroupList) 50 { 51 animationDelay += 250; // ms 52 var animationDelayStyle = $"animation-delay: {animationDelay}ms"; 53 foreach (var field in secondaryItem.Fields) 54 { 55 var groupId = ((string)field.GetRawValue()).Contains("_") ? ((string)field.GetRawValue()).Split('_')[1] : (string)field.GetRawValue(); 56 var group = groupService.GetGroup(groupId); 57 58 if (group == null) 59 { 60 continue; 61 } 62 var imagePath = $"files/images/{group.ProductGroupFieldValues.GetProductGroupFieldValue("ProductGroupTitleLogo")?.Value}"; 63 var imageSmallImage = (imagePath ?? string.Empty).SmallImage(); 64 <div class="grid_element hidden-gt-xs animate__animated animate__fadeInUp" style="@animationDelayStyle"> 65 <a href="Default.aspx?Id=@productPageId&GroupId=@group.IdUrlEncoded"> 66 <img src="@imageSmallImage" alt="@group.Name"> 67 <span class="grid_title"> 68 <span class="grid_title_anti_flap">@group.Name</span> 69 <i class="fa fa-angle-right"></i> 70 </span> 71 </a> 72 </div> 73 } 74 } 75 } 76 </div> 77 78 <div class="product_categories animate__animated animate__fadeIn animate__delay-6s"> 79 @foreach (var item in secondaryProductGroupList) 80 { 81 foreach (var field in item.Fields) 82 { 83 var groupId = ((string)field.GetRawValue()).Contains("_") ? ((string)field.GetRawValue()).Split('_')[1] : (string)field.GetRawValue(); 84 var group = groupService.GetGroup(groupId); 85 86 if (group == null) 87 { 88 continue; 89 } 90 <a href="Default.aspx?Id=@productPageId&GroupId=@group.IdUrlEncoded" class="txt-m-light p_cateogry">@group.Name 91 <i class="fa fa-angle-right"></i> 92 </a> 93 } 94 } 95 </div> 96 </div> 97 </div>
Grass | DLF Seeds
Get ready for autumn

Homegrown feed options recommended by our team of local experts

Prepare for autumn by browsing NEW and reliable seed varieties, downloading the 2026 Product Guide, or speaking with your local DLF Seeds Sales Agronomist for tailored support.

DLF Seeds | News | FVI top performers

Dairy FVI top performers

New forage seeds and the FVI top performer showcase more choice, more control and more productivity for Australia’s farmers. 

Align AR37, Vast AR37 and Base AR37 tetraploid perennial ryegrasses come in 1st, 3rd and 5th, showcasing the strength in the DLF Seeds breeding programme. These newly developed varieties deliver stronger pastures, improved persistence and higher performance across key grazing regions.

FVI top performers

DLF Seeds: Your trusted endophyte experts

AR37 endophyte takes ryegrass pasture persistence and insect protection to a premium level.

Does your paddock experience insect pressure? If you’ve answered yes, sow ryegrass seed varieties with AR37 endophyte to maximise performance this season. DLF Seeds: Your trusted endophyte experts for over 25 years.

Find out more

Latest News

Key articles to supply you with farming information, recommendations, new items, trial data and more to help optimise on farm performance.

Staff DLF Seeds

Custom seed solutions for every operation

To find out more about our seed varieties and for advice specific to your operation, get in touch with your local DLF Seeds Sales Agronomist here.

Download Our Latest Guides

In addition to the latest information about the various products in the DLF Seeds range, our Guides also features a number of components designed to help you to make more informed pasture and cropping decisions.

DLF Seeds: Wholesale forage seed for certainty through science®

Available from your local, rural retailer, DLF Seeds is the largest forage seed company in Australia. With over 85 years’ experience supplying Australian farmers with the widest range of forage seed varieties, you can be certain that what we say we deliver on. PGG Wrightson Seeds, AusWest & Stephen Pasture Seeds are now DLF Seeds.