/// <summary>
 /// Retrieves a list of <see cref="T:Tridion.ContentManager.ContentManagement.Component" /> from a
 /// <see cref="T:Tridion.ContentManager.ContentManagement.OrganizationalItem" />
 /// </summary>
 /// <param name="organizationalItem"><see cref="T:Tridion.ContentManager.ContentManagement.OrganizationalItem" /></param>
 /// <returns>
 /// List of <see cref="T:Tridion.ContentManager.ContentManagement.Component" />
 /// </returns>
 public static List<Component> Components(this OrganizationalItem organizationalItem)
 {
     return organizationalItem.Components(null as Schema);
 }
 /// <summary>
 /// Retrieves a list of <see cref="T:Tridion.ContentManager.ContentManagement.Component" /> from a
 /// <see cref="T:Tridion.ContentManager.ContentManagement.OrganizationalItem" />
 /// </summary>
 /// <param name="organizationalItem"><see cref="T:Tridion.ContentManager.ContentManagement.OrganizationalItem" /></param>
 /// <param name="Schema">Schema <see cref="T:Tridion.ContentManager.TcmUri" /> for filtering.</param>
 /// <returns>List of <see cref="T:Tridion.ContentManager.ContentManagement.Component" /></returns>
 public static List<Component> Components(this OrganizationalItem organizationalItem, TcmUri schema)
 {
     if (schema != null && TcmUri.IsValid(schema))
         return organizationalItem.Components(new Schema(schema, organizationalItem.Session));
     else
         return organizationalItem.Components(null as Schema);
 }
 /// <summary>
 /// Retrieves a list of <see cref="T:Tridion.ContentManager.ContentManagement.Component" /> from a
 /// <see cref="T:Tridion.ContentManager.ContentManagement.OrganizationalItem" />
 /// </summary>
 /// <param name="organizationalItem"><see cref="T:Tridion.ContentManager.ContentManagement.OrganizationalItem" /></param>
 /// <param name="schema">Schema TCM uri for filtering.</param>
 /// <returns>List of <see cref="T:Tridion.ContentManager.ContentManagement.Component" /></returns>
 public static List<Component> Components(this OrganizationalItem organizationalItem, String schema)
 {
     if (!String.IsNullOrEmpty(schema) && TcmUri.IsValid(schema))
         return organizationalItem.Components(new TcmUri(schema));
     else
         return organizationalItem.Components(null as Schema);
 }